skill / implement-feature
Implement feature
ExperimentalMake the planned change as a small, verified, reviewable edit that preserves the architecture the project already committed to.
Prerequisites
- An approved plan.
- A working branch, never the default branch.
Steps
- Work on a branch in an isolated worktree.
- Make the smallest coherent change that satisfies one planned step.
- Follow the layering and conventions the profile records as assumptions.
- Add or update the tests that prove the new behavior.
- Run the declared build and test commands.
- Leave files the plan did not name untouched.
Capabilities needed
- read_code
- read_docs
- edit_worktree
- run_tests
- create_branch
Outputs
- A changed-file list with the reason for each change.
- Test additions covering the new behavior.
- Verification results, including any failure.
Verification
- The declared gates were run and their real results reported.
- A failing check is reported as failing and never suppressed or worked around.
- The diff contains no unrelated edits.
Escalates when
- A gate still fails after the declared retry limit.
- The change turns out to require a capability the role does not hold.
- Implementation reveals the plan was wrong; return to planning rather than improvising.
{
"schemaVersion": 1,
"id": "implement-feature",
"name": "Implement feature",
"status": "experimental",
"purpose": "Make the planned change as a small, verified, reviewable edit that preserves the architecture the project already committed to.",
"prerequisites": [
"An approved plan.",
"A working branch, never the default branch."
],
"steps": [
"Work on a branch in an isolated worktree.",
"Make the smallest coherent change that satisfies one planned step.",
"Follow the layering and conventions the profile records as assumptions.",
"Add or update the tests that prove the new behavior.",
"Run the declared build and test commands.",
"Leave files the plan did not name untouched."
],
"capabilities": [
"read_code",
"read_docs",
"edit_worktree",
"run_tests",
"create_branch"
],
"outputs": [
"A changed-file list with the reason for each change.",
"Test additions covering the new behavior.",
"Verification results, including any failure."
],
"verification": [
"The declared gates were run and their real results reported.",
"A failing check is reported as failing and never suppressed or worked around.",
"The diff contains no unrelated edits."
],
"escalation": [
"A gate still fails after the declared retry limit.",
"The change turns out to require a capability the role does not hold.",
"Implementation reveals the plan was wrong; return to planning rather than improvising."
]
}
Rendered from the loaded definition rather than read from disk, so there is no file path for a request to influence.