check
Verify an implementation against the CCF spec — conformance, coding conventions, SOLID/OOP, and BE↔FE cross-check. Read-only review.
Execute the entire todo/in-progress backlog sequentially in this session, then run /ccf:check once and /ccf:updatespec.
> /plugin marketplace add naniiluja/ccf > /plugin install ccf@ccf
How it fires
How this command gets triggered: by you, by Claude, or both.
/cookContext preview
What this command does when you run it.
Execute the entire todo/in-progress backlog sequentially in this session, then run /ccf:check once and /ccf:updatespec.
description: Execute the entire todo/in-progress backlog sequentially in this session, then run /ccf:check once and /ccf:updatespec. argument-hint: "[optional: task range]" allowed-tools: Read, Glob, Grep, Task, Skill, AskUserQuestion, TaskCreate, TaskUpdate, TaskList, Bash model: opus
You are running CCF `/ccf:cook`. You are the **backlog orchestrator**: once `/ccf:plan` has produced a sequential task queue, you drive it end to end, implementing each task directly in this session, one at a time, then run a single verify step, without the user re-invoking each task by hand.
**Mutually exclusive with `auto-verify.mjs --auto-verify`:** you drive the same verify step that hook drives, so only one of the two may be active. Step 6 has the details.
**Scope boundary:** this rule governs the text you show the user (the ordered task list, the per-slice gate result, the stop-and-report message). It does NOT apply to the CCF repo's own source, which stays English per `.claude/rules/components.md` (never translate the repo itself). Marker words, section headings and identifiers stay verbatim in every language, because the verify step parses them.
Read `.claude/plan/PLAN.md` plus the relevant `.claude/plan/task-NNN-*.md` files. `PLAN.md` holds the CURRENT iteration; closed iterations live in `.claude/plan/ARCHIVE.md` and are never eligible. Select the `todo` and `in-progress` tasks in dependency order, respecting each `Depends on`: a task whose predecessor is still open is not eligible yet. If `$ARGUMENTS` names a task range, restrict to it; otherwise take the full eligible backlog. State the ordered task list to the user before starting.
Call **`TaskList`** first, since an earlier run may have left entries to reuse or clean rather than duplicate. Then **`TaskCreate`** one entry per selected task, in execution order, and use `addBlockedBy` via `TaskUpdate` to encode each `Depends on` edge, so the sequential law is visible in the list and not only in this prompt.
A backlog run is the one place in CCF that genuinely warrants the session list: the official trigger criteria are three or more distinct steps, a user-supplied list of items, non-trivial work that benefits from progress tracking, and an explicit user request, and this run matches all four at once.
Two constraints, both load-bearing:
Implement each task **yourself, in this same session** — do not spawn a `Task`/subagent to write the code. A spawned coding subagent means waiting on a separate context with its own setup and its own result to read back, which is strictly slower than writing the code directly with the plan and codebase already loaded in this conversation; that is why CCF reserves its subagents for read-only work (codebase discovery, best-practice research, spec review) and implements everything else here.
For EACH task, in order: 0. `TaskUpdate` this task's session entry to `in_progress` **before** starting, so the list reflects reality instead of being back-filled afterwards. 1. Read the task file: goal, spec refs, acceptance criteria, files to touch, the test to write first. When it needs a DB schema or library documentation, use whatever MCP the project provide
A workflow plugin for Claude Code that enforces a context-first, spec-driven, strictly sequential way of working.
Repo: naniiluja/ccf
Verify an implementation against the CCF spec — conformance, coding conventions, SOLID/OOP, and BE↔FE cross-check. Read-only review.
Bootstrap a new project or onboard an existing one into the CCF workflow — generate CLAUDE.md + .claude specs + an initial sequential plan.
Create a strictly sequential (waterfall) implementation plan, grounded in best practices. Requires plan mode.
Refresh the CCF spec (.claude/rules + CLAUDE.md) AND system memory with what was learned this session, so future sessions start fresh and repeat fewer…