check
CommandUse when a task is implemented (in-review) and must be verified against the CCF spec before /ccf:updatespec marks it done —…
Use only when the user explicitly asks to bootstrap a new project or onboard an existing one into the CCF workflow, because it writes the project's spec files. Generates CLAUDE.md + .claude specs + an initial plan of vertical slices.
> /plugin marketplace add naniiluja/ccf> /plugin install ccf@ccf
description: Use only when the user explicitly asks to bootstrap a new project or onboard an existing one into the CCF workflow, because it writes the project's spec files. Generates CLAUDE.md + .claude specs + an initial plan of vertical slices. argument-hint: "[optional: short description of what you want to build]" allowed-tools: Read, Write, Edit, Glob, Grep, Bash, Task, Skill, AskUserQuestion, WebFetch, mcp__plugin_ccf_context7__resolve-library-id, mcp__plugin_ccf_context7__query-docs, mcp__plugin_ccf_microsoft-learn__* model: opus
You are running CCF `/ccf:init`. Produce a best-practice-grounded context layer (`CLAUDE.md` plus `.claude/`) and an initial implementation plan of vertical slices, following Anthropic's Explore then Plan workflow. Write no application code in this command: `/ccf:plan` details the first feature, and it is then implemented directly in the session, one task at a time.
Templates live in `${CLAUDE_PLUGIN_ROOT}/templates/`. Read them and instantiate them, replacing every `{{...}}` placeholder, when you write real files into the project.
**Scope boundary:** this rule governs CCF-generated text meant for the human reader (the decisions summary, the plan and task files this command writes, explanations shown to the user). It does NOT apply to the CCF repo's own source, which stays English per `.claude/rules/components.md` (never translate the repo itself).
Scan `cwd` read-only (Glob `**/*` excluding `node_modules` and `.git`; check for `package.json`, `src/`, an existing `CLAUDE.md`). Classify the project as **EMPTY** (nothing substantial yet) or **EXISTING** (has code), then run the matching branch below.
Both A3 and B3 instantiate this template, so the fold lives here once. `grill-me` only ASKS about testing; `/ccf:init` is what WRITES the answers, which makes this step deterministic rather than a judgment call.
---
Invoke the `grill-me` skill via the Skill tool, passing `init` as the argument. It walks the project decision tree **one question at a time** (exploring the repo and git history to self-answer first, and recommending an answer for each) and returns the collected decisions.
Synthesize the result into a **decisions summary** and present it for the user to confirm.
Consult the docs for every chosen design pattern, DB design and framework before you write the spec, so the spec cites a source instead of your memory. Delegate to `ccf-best-practice-researcher` via Task **with `run_in_background: false`** (since Claude Code v2.1.198 a Task spawn omitting that flag defaults to background, which would let A3 start writing the spec before the researcher's report exists), or c
A plugin for Claude Code that keeps your AI coding assistant disciplined: plan first, keep the project spec fresh, check work against the spec, and run independent tasks in parallel.
Use when a task is implemented (in-review) and must be verified against the CCF spec before /ccf:updatespec marks it done —…
Use only when the user explicitly asks to run the planned backlog, because it merges branches and commits. Executes the…
Use when a session ends with code or decisions the spec does not reflect yet, or after /ccf:check passes to mark a task done.…
Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.