icm
Interpretable Context Methodology - workspace pipelines, spec-driven artifacts and hook-enforced gates.
Plugin icm from marketplace icm-spec in andyrids/icm-spec. Commands read from the repo's manifest — 1 month ago.
This plugin runs code on your machine — its hooks fire automatically on events like tool use. The exact commands are listed below; read them before installing.
What it installs
Skills (8)
documentRun ICM stage 04 - changelog entry, plan closeout and documentation report
expressRun the ICM express-change pipeline - a small change no spec has to move for, with the plan record left intact
implementRun ICM stage 02 - bring code into conformance with the accepted techspec
initScaffold the ICM tree into the current repository - AGENTS.md, CONTEXT.md, CHANGELOG.md, ICM/, specs/, plans/ and .gitignore
planHow to open|work|close plans/<slug>.md files - the motion side of the state/motion split - "plans/**
specHow to author and change files under specs/ - the state side of the state/motion split
specifyRun ICM stage 01 - turn a feature request into a spec change, a plan and a techspec
verifyRun ICM stage 03 - report the implementation against the plan's Validation checklist
Subagents (1)
spec-drift-auditorCross-artifact consistency audit - finds specs with no covering plan, plans chasing stale specs and spec/code divergence. Read-only; reports findings, changes nothing.
Hooks (13)
- SessionStart
uv run --no-project --script "${CLAUDE_PLUGIN_ROOT}/scripts/preflight.py"
- UserPromptExpansion
uv run --no-project --script "${CLAUDE_PLUGIN_ROOT}/scripts/gate_implement.py"
- UserPromptExpansion
uv run --no-project --script "${CLAUDE_PLUGIN_ROOT}/scripts/gate_clarification.py"
- PreToolUse
uv run --no-project --script "${CLAUDE_PLUGIN_ROOT}/scripts/gate_spec_edit.py"
- PreToolUse
uv run --no-project --script "${CLAUDE_PLUGIN_ROOT}/scripts/gate_output_naming.py"
- PreToolUse
uv run --no-project --script "${CLAUDE_PLUGIN_ROOT}/scripts/gate_spec_edit.py"
- PreToolUse
uv run --no-project --script "${CLAUDE_PLUGIN_ROOT}/scripts/gate_output_naming.py"
- PostToolUse
uv run --no-project --script "${CLAUDE_PLUGIN_ROOT}/scripts/gate_plan_frontmatter.py"
- PostToolUse
uv run --no-project --script "${CLAUDE_PLUGIN_ROOT}/scripts/gate_spec_frontmatter.py"
- PostToolUse
uv run --no-project --script "${CLAUDE_PLUGIN_ROOT}/scripts/gate_plan_frontmatter.py"
- PostToolUse
uv run --no-project --script "${CLAUDE_PLUGIN_ROOT}/scripts/gate_spec_frontmatter.py"
- Stop
uv run --no-project --script "${CLAUDE_PLUGIN_ROOT}/scripts/gate_spec_coverage.py"
- Stop
uv run --no-project --script "${CLAUDE_PLUGIN_ROOT}/scripts/gate_closeout.py"
Maintain icm?
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.