Structured workflow for adding any new feature to an existing project. Creates a features/<slug>/ directory containing a living spec (README.md), technical plan (plan.md), implementation log (changes.md), and review report (review.md). Covers requirements clarification, codebase pattern survey, plan approval gate, implementation, UML.md update, and diff review. Use whenever a user asks to add, build, or implement a new feature, integration, job, endpoint, or module.
95%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Every feature produces a self-contained directory at features/<slug>/ that
serves as the authoritative record of why it was built, how it was designed,
what was actually implemented, and what the review found.
See references/templates.md for the exact content template for each document.
Before touching any code, decide if the feature is fully specified.
Ask yourself:
If any answer is "no" or "maybe":
Once requirements are clear:
broadway-lottery-signup).features/<slug>/README.md using the Feature README template from references/templates.md.
Planningfeatures/README.md does not exist, create it using the Features Index template.
Otherwise, add a row for this feature to the index table.Read the project before writing the plan.
UML.md (if present) for the architecture overview.features/<slug>/README.md under Patterns Followed:
Write features/<slug>/plan.md using the Plan template from references/templates.md.
The plan must include:
Update features/<slug>/README.md:
plan.md.Show the plan to the user. Wait for explicit approval ("go", "ship it", "looks good", /implement) before writing any code. If the user requests changes, update plan.md and show again.
features/<slug>/README.md status to In Progress.plan.md end-to-end:
plan.md as you go.plan.md, and tell the user before continuing.features/<slug>/changes.md using the Changes template from references/templates.md:
features/<slug>/README.md:
changes.md under Related Files.Load the uml-maintenance skill and update UML.md:
YYYY-MM-DD — Added <feature name>: <one-line summary>.Run a final review of the diff against plan.md. Write features/<slug>/review.md
using the Review template from references/templates.md.
Check and document:
Group findings by severity:
Fix all 🔴 items before proceeding. For each fix, update changes.md with a note.
When all 🔴 items are resolved:
features/<slug>/README.md status to Complete.features/README.md index row status to Complete.review.md under Related Files in the feature README.handoff skill and write a new handoffs/YYYY-MM-DDTHHMM.md file
capturing current project state, this completed feature, any other features
still in progress, and the recommended next steps.features/
README.md ← index of all features (created once)
<slug>/
README.md ← living spec: goal, requirements, status, patterns, links
plan.md ← technical plan (written before coding, updated if needed)
changes.md ← what was actually built (written post-implementation)
review.md ← review findings (written post-review)g23polar/dotfiles
766c4f7
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.