check
CommandUse when a task is implemented (in-review) and must be verified against the CCF spec before /ccf:updatespec marks it done —…
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. Refreshes the CCF spec (.claude/rules + CLAUDE.md) AND system memory with what was learned this session, so future sessions start fresh and repeat fewer
> /plugin marketplace add naniiluja/ccf> /plugin install ccf@ccf
description: 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. Refreshes the CCF spec (.claude/rules + CLAUDE.md) AND system memory with what was learned this session, so future sessions start fresh and repeat fewer mistakes. Also records new tools with "when to use". argument-hint: "" allowed-tools: Read, Write, Edit, Glob, Grep, Bash, Task, AskUserQuestion model: opus
You are running CCF `/ccf:updatespec`. Distill this session's lessons into **two places** — the project spec (`.claude/`) and Claude Code's system memory — so future sessions start with fresh context and repeat fewer mistakes.
> **Why two places, and what goes where:** > - **Spec** (`CLAUDE.md` + `.claude/rules/`) is loaded as a *user message* tagged "may not be relevant", so it carries lower weight. It suits **project rules**: conventions, architecture, tech stack, tooling. > - **Memory** (`~/.claude/projects/<path>/memory/`) is loaded into the *system prompt* and is not down-weighted, so Claude follows it more strongly. It suits **anti-mistake feedback** and **user preferences** across sessions. > - **No duplication:** anything already in `CLAUDE.md` stays there. When a rule in `CLAUDE.md` keeps getting forgotten, write a `feedback` memory that reinforces it and states why, instead of copying its content.
**Scope boundary:** this rule governs CCF-generated text meant for the human reader (the diff explanation, the "why" line, the plan and task sync notes 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).
Before step 1, run `node "<plugin-root>/scripts/spec-budget.mjs" --dir <project root>` and keep its `total` as the **before** figure for the Closing. The script is read-only and prints JSON: every file `CLAUDE.md` loads through recursive `@import` (at most four hops), with its bytes, lines and depth, plus `total`, `claudeMdOver` and `missing` imports.
Review this session for lessons, then classify each as **spec** or **memory**:
Find every `CLAUDE.md` and `.claude/rules/*` (root + nested). Each lesson belongs to the file closest to cwd; a lesson that applies to one area of the tree goes in a rule with `paths:` frontmatter, which lazy-loads only when a matching file is touched.
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 only when the user explicitly asks to bootstrap a new project or onboard an existing one into the CCF workflow, because it…
Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.