From advisor-skills
Implement an approved software feature as thin end-to-end slices before hardening individual components. Use when a concrete feature design or implementation plan already exists and the task requires safe incremental implementation in an existing codebase.
How this skill is triggered — by the user, by Claude, or both
Slash command
/advisor-skills:implement-featureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Implement the feature breadth first.
Implement the feature breadth first.
Prove the complete path through the system before fully developing any isolated layer.
Confirm that the design defines:
Return to design work if fundamental decisions remain unresolved.
Do not silently make a material technical or product decision during implementation.
Add the minimum structure needed for the feature to exist.
This may include types, interfaces, routes, service boundaries, configuration, feature flags, migration scaffolding, and test fixtures.
Keep the project compiling and tests runnable.
Avoid building complete isolated components that are not yet connected to the real feature path.
Implement the smallest representative happy path through the actual system.
Exercise the real integration points where practical:
Use this slice to verify that the design fits the codebase.
Add the remaining major behaviors as end-to-end increments before deeply polishing individual layers.
Cover alternate valid paths, expected failures, authorization outcomes, persistence variations, integration outcomes, and user-visible states.
Keep each increment small, runnable, and reviewable.
Report progress in terms of completed behavior rather than files or components changed.
After the feature exists across the full path, strengthen each component.
Add the required:
Follow established project patterns.
Do not introduce a new architecture unless the existing architecture cannot safely support the feature and the engineer approves the decision.
Search usages before changing shared contracts.
Prefer additive and backward-compatible changes.
Keep the blast radius small.
Separate prerequisite refactors from feature behavior when that improves safety or reviewability.
Verify migrations, mixed-version operation, feature flags, rollback, observability, and resource usage.
Treat implementation as validation of the design.
When reality contradicts the design:
For an unresolved technical decision, present the feasible options, trade-offs, risks, and a recommendation.
For a product or business decision, explain the technical constraints and help the engineer formulate the question for the appropriate product owner.
Do not hide design changes inside the implementation.
Do not continue by silently choosing a convenient default.
Remove temporary scaffolding, debug code, dead branches, and obsolete comments.
Update tests and documentation to match the implemented behavior.
Consider the feature complete only when:
npx claudepluginhub qduc/claude-skills --plugin advisor-skillsGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.