crapkit
v0.4.10crapkit's agent surface: three skills, the read-side MCP server, and one advisory PostToolUse hook that names functions an edit pushed over their ceiling. The hook and the MCP server both spawn the bare `crapkit` console script, so it has to be on PATH: crapkit 0.4.0 or newer, which is the release that answers `crapkit claude-hook`. `crapkit doctor --plugin-root` compares an installed copy against the CLI it will call. The commit gate stays the only enforcement point; this hook never blocks.
By Jean-Francois GagneLicense: MIT1 GitHub starsUpdated 3 hours ago
Directory evidence
- Runtimes
- Claude Code
- Parsed components
- 4 skill or MCP entries
- Source updated
- Sep 1, 2026
- Manifest status
- Canonical path parsed
The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →
Install crapkit for Claude Code
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install crapkit@agent-plugin-marketplacePaste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.
The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.
Get the source manually
git clone https://github.com/JeanFrancoisGagne/crapkitClone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is plugin/.
Plugin files
├── .claude-plugin/plugin.json├── skills/crapkit/SKILL.md├── skills/crapkit-onboard/SKILL.md├── skills/crapkit-recover/SKILL.md└── .mcp.json
Included Skills3
Work one crapkit debt item end to end: the packet that replaces reading the file, the ceiling the edit is judged against, the verdict that clears the commit. Use when the session already names crapkit (crapkit.toml, .crapkit/, crapkit-ratchet.tsv, a CRAP score, `crapkit next-item`, `crapkit brief`), when the user asks to burn down debt or lower complexity in a repo crapkit measures, when a commit is refused with "crapkit: commit blocked by the complexity gate", "crapkit gate: N staged function(s) exceed the complexity ceiling" or "decompose before committing", or when an edit draws the mid-session advisory "crapkit advisory: N function(s) over ceiling C". Not for eslint, husky, or any other pre-commit gate.
Adopting crapkit in a repo for the first time.
Recover a crapkit run that refused, and tell a real refusal from a line that only looks like one: which exit code means what, the five causes behind "produced no artifact", the tainted-baseline escape, and why a crapkit-ratchet.tsv conflict goes to `crapkit ratchet merge` and never to hand-resolution. Use when a crapkit command exits 3/5/6/7/8/9, a lane reports "produced no artifact", doctor says a shell "cannot run" a lane's first word or that a lane "declares no results_artifact", a run "cannot serve as a baseline", marks "were recorded under" another metric version, a ratchet regression names a function you never touched, verify reports a tainted baseline, git conflicts crapkit-ratchet.tsv, `crapkit claude-hook` exits 2 with an advisory, or `crapkit doctor --plugin-root` reports drift.
MCP servers1
- command
- crapkit
- args
- mcp
Plugin manifests1
{
"name": "crapkit",
"version": "0.4.10",
"description": "crapkit's agent surface: three skills, the read-side MCP server, and one advisory PostToolUse hook that names functions an edit pushed over their ceiling. The hook and the MCP server both spawn the bare `crapkit` console script, so it has to be on PATH: crapkit 0.4.0 or newer, which is the release that answers `crapkit claude-hook`. `crapkit doctor --plugin-root` compares an installed copy against the CLI it will call. The commit gate stays the only enforcement point; this hook never blocks.",
"author": {
"name": "Jean-Francois Gagne"
},
"homepage": "https://github.com/JeanFrancoisGagne/crapkit",
"repository": "https://github.com/JeanFrancoisGagne/crapkit",
"license": "MIT",
"keywords": [
"crap",
"code-quality",
"complexity",
"coverage",
"ratchet",
"technical-debt"
]
}For maintainers
If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.
[crapkit on Agent Plugins Marketplace](https://pluginsmp.com/plugins/crapkit)