一键导入
feature-checkpoint
Sync all documentation and feature tracking to reflect the current state of the in-progress feature
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Sync all documentation and feature tracking to reflect the current state of the in-progress feature
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Design and plan a feature — move it to in progress and write its design and sub-task plan
Complete a feature — finalise documentation and move it to Completed
Initialises the feature model for this project. Run this once to enable feature workflows.
Create a new feature and write its specification
Code review scoped to files changed in the current feature branch — runs simplicity, general, and nitty agents over the diff, auto-applies code-level findings until convergence, and escalates architectural findings for user confirmation
Code review scoped to a described component or area — resolves the description to files, then runs simplicity, general, and nitty agents; auto-applies code-level findings until convergence; escalates architectural findings for user confirmation
| name | feature-checkpoint |
| description | Sync all documentation and feature tracking to reflect the current state of the in-progress feature |
| argument-hint | ["feature name or slug"] |
Run this skill after every sub-task completes — do not wait to be asked.
Bring all project documentation up to date with the current state of the feature.
Before proceeding, check that CLAUDE.md contains a Feature Model section. If it doesn't, tell the user to run /feature-init first and stop.
The feature to checkpoint is: $ARGUMENTS (if blank, use whichever feature is currently in progress in features/CURRENT.md)
Steps:
Read features/CURRENT.md to identify the in-progress feature and its plan file reference.
Read the plan file (features/plans/<slug>.md). Update it to reflect the actual current state:
[x]. If any sign-off box is still [ ], the sub-task is not complete — leave it unmarked and record its state (see partial progress below). Tick a sign-off box only when the work it names is genuinely done; never tick one — especially a user review box — on the user's behalf. This skill records state; it does not grant sign-off.3. **Refactor auth module** — extract session handling to its own class
- [x] Testing: SessionManager unit tests passing
- [ ] Code review: /review-component the auth module
- [ ] User review: user confirms the new interface
- Remaining: token-refresh path still to extract
Update the ## Handoff section at the top of the plan file. Create it if it does not exist. This section is the single source of truth for resuming work in a new session:
## Handoff
**Last updated:** YYYY-MM-DD
**Session summary:** [1–2 sentences on what this session accomplished]
**Sub-task in progress:** Sub-task N — [what has been done within it so far, if partially complete]
**First action next session:** [specific, concrete first step — not "continue sub-task N" but the actual action]
**Open questions / decisions pending:** [anything unresolved that needs a decision]
**Dead ends to avoid:** [approaches tried and abandoned this session, with reasons — omit if none]
Be specific and concrete. Vague entries like "continue working on the feature" are useless to a cold session.
Check the documentation for all user and architectural documentation in the various docs directories; they should be kept up to date continuously.
Fix any drift.
Check NOTES.md. For each non-obvious technical finding made since the last checkpoint (page structure quirks, API behaviour, design decisions, scope changes), add a note.
Check CLAUDE.md current status section. Update it to accurately reflect what is done and what is next. Keep it high-level — one paragraph per component.
Verify the features/CURRENT.md entry is still accurate (description has not drifted from what the feature is actually doing).
Report a brief summary of what was updated.
Rule: do not wait to be asked. This skill exists because documentation and tracking information drifts silently. Run it proactively when a sub-task completes, and whenever requested.