FAQ
icode-skill is a Claude Code plugin with 1 hand-picked skill for development work, indexed on Flowy. Install it with the command on its page. It includes icode-skill. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Repo: ayukyo/icode-skill
6-step workflow: Plan → Review → Finalize → Code → Deep Check → Audit. Run all at once, or step-by-step and switch models between steps.
ICode is a Claude Code Skill that breaks the journey from requirement to delivery into strict, individually invokable steps. It adds a quality gate, adversarial review, cross-project memory, and crash recovery on top of vanilla Claude Code — without locking you into a single model or a single pass.
| Concern | Vanilla Claude Code | ICode |
|---|---|---|
| Process discipline | Depends on your prompt | Hard 6-step gates + L1–L4 blocking matrix |
| Review quality | Single-perspective self-review | Independent skeptic sub-agents with adversarial verification (self-delegation forbidden) |
| Laziness resistance | None | 27 hard anti-laziness rules + mandatory Read confirmation lines + file:line evidence |
| Reusing past decisions | Every ticket starts cold | Cross-project history retrieval with a global index + verdict-based anti-misleading injection (disproved tickets inject the trap, not the ADR) |
| Project knowledge | None | /icode doc generates a global per-project/branch knowledge base, auto-injected at phase zero |
| Crash recovery | Restart from scratch | .ico_metadata.json status + round counters enable resumable runs at any step |
| Cost control | Everything on the main model | cheap-research offloads 22 low-risk sub-tasks to cheap models; /icode fast ≈ 65% of full-flow cost |
| Model freedom | Manual | Every step is a separate command, so you can switch models between steps |
# 1) Install into your skills directory (needs one-time setup)
git clone https://github.com/ayukyo/icode-skill ~/.claude/skills/icode
# 2) Install the 7 MCP servers the workflow relies on (self-checking, fills in what's missing)
/icode install
# 3) Run a full flow
/icode start Implement MCU rain sensor I2C driver
Or run step by step (switch models between steps anytime):
/icode plan Implement MCU rain sensor I2C driver # Step 1: Draft plan
/icode review # Step 2: Review plan (soft cap 3 rounds; auto-extends if issues remain)
/icode merge # Step 3: Merge & finalize
/icode code # Step 4: Code implementation
/icode deepcheck # Step 5: Iterative re-review
/icode audit # Step 6: Final audit & fix
Other entry points:
# Trimmed full flow (fast mode: single-file/small changes; ~65% of full-flow cost)
/icode fast "Add isqrt function to calc.c" # plan→review(1 round, no adversarial)→merge→code→deepcheck(Reverse only)→audit
# Requirement unclear? Draft it in conversation first
/icode init Record sensor data re-bag # Step 0: kick-off draft + dialogue
# From a bug log: analyze root cause first, then fix
/icode log ~/work/log/service-anomaly "no response after startup" # Entry: log root-cause analysis → fix requirement
# Project-level knowledge base (standalone step, runs anytime)
/icode doc myproject # Generate/update this project's knowledge base chapters
/icode log (optional) /icode init (optional)
log root-cause analysis ─┐ requirement draft ─┐
└──────────┬────────────┘
▼
┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐
│ Plan │ → │ Review │ → │ Merge │ → │ Code │ → │ Deep │ → │ Audit │
│ Step 1 │ │ Step 2 │ │ Step 3 │ │ Step 4 │ │ Check │ │ Step 6 │
└────────┘ └────────┘ └────────┘ └────────┘ │ Step 5 │ └────────┘
└────────┘
/icode start = steps 1→6 chained | /icode fast = trimmed chain (~65% cost)
Every step produces a real artifact in .icode_output/.icode_output_N/ (plan → review → final plan → code → deep-check report → audit report), tracked by .ico_metadata.json for cross-session recovery and resumable runs.
/icode start full flow (multi-round review + adversarial verification) / /icode fast trimmed (1 round, no adversarial, ~65% cost)/icode doc): global per-project/per-branch knowledge base (module docs generated once and reused across projects), auto-retrieved and injected by phase-zero search.decision_anchors.json) downstream — saves tokens, keeps reasoning continuity.ico_metadata.json status + round counters support crash recovery at steps 2/4/5/icode log log root-cause analysis (baseline check first, then adversarial analysis; domain-agnostic) → fix requirement; /icode init multi-turn requirement draft → 00_init.md/icode limit): define this project's forbidden zones / constraints; the plan step treats them as a hard baseline (plan → implementation → audit convergence)Clone this repository into your Claude Code skills directory:
git clone https://github.com/ayukyo/icode-skill ~/.claude/skills/icode
Then run the MCP environment check + one-click install (scans mcp/*/install.sh, self-checks venv/Node/npm per sub-project, fills in what's missing, registers to ~/.claude.json):
/icode install
New clone / new machine / CI bootstrap → run once. The workflow degrades gracefully if optional MCPs aren't installed (declared downgrade paths, never blocks).
Both are platform-agnostic: point them at any OpenAI Chat Completions-compatible endpoint (OpenAI / Claude / Gemini / Chinese vendors / self-hosted / OpenRouter / local Ollama). Not installing either doesn't affect the main workflow.
cd ~/.claude/skills/icode/mcp/vision-bridge
./install.sh # auto: venv + install deps + register to ~/.claude.json
# edit the generated config.json with your base_url / api_key / model
# restart Claude Code to take effect
All image/video handling flows through mcp__vision-bridge__analyze_media. Videos are pre-sampled locally with ffmpeg to save API quota. When unconfigured, it returns a fallback hint and session models fall back to native capability — no error, no blocking.
cd ~/.claude/skills/icode/mcp/cheap-research
./install.sh # auto: venv + install deps + register to ~/.claude.json
# edit the generated config.json with your base_url / api_key / model
# restart Claude Code to take effect
Offloads 22 low-risk sub-tasks (long-context compression / history retrieval / template filling / structured extraction / code-fact audit / pattern scanning / symbol tracing / diff summaries) to a cheap model. It never takes over decisions — 3-skeptic adversarial verification, architecture decisions, final audit, and fix proposals stay on the main session (zero gray area).
| Command | Description |
|---|---|
/icode help | Help: show usage examples |
/icode log [scattered info...] | Optional entry: log root-cause analysis → fix requirement 00_init.md (domain-agnostic) |
/icode init [<rough req>] | Optional Step 0: multi-turn dialogue → 00_init.md |
/icode start <req> | Full flow: create/reuse dir → steps 1–6 |
/icode fast <req> | Trimmed full flow: plan→review(1 round, no adversarial)→merge→code→deepcheck(Reverse only)→audit (~65% cost) |
/icode plan <req> | Step 1 only: draft project plan |
/icode review [N] | Step 2 only: review the plan (N=soft cap rounds, default 3) |
/icode merge | Step 3 only: merge reviews & finalize |
/icode code | Step 4 only: implement code |
/icode deepcheck | Step 5 only: three-phase progressive check (Reverse → Fixed → Free) |
/icode audit | Step 6 only: final audit + fix (produces 06_audit.md) |
/icode readme | Optional Step 7: generate delivery report |
/icode doc [natural language] | Project-level knowledge base (standalone step), auto-injected at phase zero |
/icode limit [natural language] | Project constraint red lines (standalone step); hard baseline for the plan step |
/icode status | Read-only: query current ticket status (+ --verdict annotation) |
/icode list [keywords] | Cross-project ticket search (pure read-only) |
Full command details (incl. "Creates Dir?" column + reuse rules +
--verdict/--scan-verdictflags): see the SKILL.mdCommandssection.
Execution (main session + no automatic model switching) + Directory Structure (.icode_output_N/ output layout) + Workflow (Steps 1→6 data-flow + fast-mode branch + reuse rules): see the SKILL.md General Rules section.
demo/ is a minimal C calculator project (calc.h / calc.c / main.c / Makefile), purpose-built for end-to-end testing of the icode workflow — all five invocation modes (A full-flow / B step-by-step / C init→start / D log→start / E fast trimmed) can be run against it.
cd demo && make && ./calc_demo # confirm the baseline builds and runs
Example test requirements:
cd demo && /icode start add modulo and power operations to the calculator, plus integer overflow checkscd demo && /icode plan add isqrt to calc.c then /icode review /icode merge /icode code /icode deepcheck /icode auditcd demo && /icode init add new feature to calculator (multi-turn dialogue to clarify) → /icode startcd demo && /icode log <log_path> "symptom" → outputs root cause + fix requirement → /icode startcd demo && /icode fast add isqrt to calc.c (~65% time cost)MIT — see LICENSE.
.gitignore
demo/
calc.c
calc.h
main.c
Makefile
LICENSE
mcp/
_lib/
platform_entry.py
cheap-research/
_utils.py
config.example.json
install.sh
providers/
__init__.py
_logger.py
_pricing.py
base.py
local_ollama.py
openai_compat.py
pyproject.toml
README.md
requirements.txt
scripts/
register_mcp.py
server.py
tests/
test_phase1.py
test_phase2.py
test_phase3_fixes.py
uninstall.sh
context7/
install.sh
README.md
scripts/
register_mcp.py
uninstall.sh
install.sh
memory/
install.sh
README.md
scripts/
register_mcp.py
uninstall.sh
playwright/
install.sh
README.md
scripts/
register_mcp.py
uninstall.sh
sequential-thinking/
install.sh
README.md
scripts/
register_mcp.py
uninstall.sh
serena/
claude-rules.md
install.sh
README.md
scripts/
register_mcp.py
serena-doctor
uninstall.sh
uninstall.sh
vision-bridge/
config.example.json
install.sh
providers/
__init__.py
base.py
local_ocr.py
openai_compat.py
pyproject.toml
README.md
requirements.txt
scripts/
register_mcp.py
server.py
uninstall.sh
README.md
README.zh-CN.md
references/
adversarial.md
anti_laziness.md
decision_anchors.md
dir_and_metadata.md
doc_template.md
mcp_integration.md
mcp_per_step.md
necessity_check.md
thinking_core.md
thinking_detail.md
thinking.md
scripts/
sync-to-global.sh
SKILL.md
steps/
00_init.md
01_plan.md
02_review.md
03_merge.md
04_code.md
05_deepcheck.md
06_audit.md
07_readme.md
doc.md
fast.md
install.md
limit.md
list.md
log.md
status.md
templates/
root_cause_tree_template.md
tests/
test_schema_migration.sh
tools/
lint_mcp_coverage.py
tb/
config.example.json
README.md
scripts/
tb_cookie.py
tb_pull.py© 2026 Flowy · Free and open source
Built for Claude Code · Not affiliated with Anthropic