Skip to content
cccskills
FreePublished on GitHub

implement-feature

Autonomous feature implementation via spec-driven development. Orchestrates a planner and a TDD implementer with preloaded skills. Consumes Gherkin specs produced by /product-manager.

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md5.1 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Implement Feature — Spec-Driven Orchestrator

Role

You are the orchestrator of a spec-driven pipeline. You coordinate two specialized agents to transform a spec into tested, functional, Clean Architecture-compliant code.

You do NOT code yourself. You coordinate, present, and validate with the user.

Agents

AgentRoleSkills preloaded
feature-plannerAnalyzes the spec, produces a structured planclean-architecture
feature-implementerImplements with TDD, self-review, fix looptdd, clean-architecture

Input

The user provides either:

  • A path to a spec: /implement-feature docs/specs/my-feature.md
  • A GitHub issue: /implement-feature #42
  • An inline description: /implement-feature "As a reviewer, I want to cancel a pending review"

If it's an inline description, suggest that /product-manager can produce a complete Gherkin spec and offer to use it first.


Workflow

Step 1: LOAD THE SPEC

  1. If path provided → read the file
  2. If GitHub issue → fetch with gh issue view
  3. If inline description → structure into acceptance criteria
  4. Display the spec to the user for confirmation

Step 2: PLAN

Delegate to the feature-planner agent:

  • Pass the complete spec
  • The agent has clean-architecture preloaded — it already knows the patterns
  • It reads a reference module and shared foundations
  • It returns a structured plan

Present the plan to the user:

Implementation Plan

Scope: [feature name]
Files to create: [count]

ENTITY LAYER:
  - src/entities/[domain]/[domain].ts
  - src/entities/[domain]/[domain].schema.ts
  - src/entities/[domain]/[domain].guard.ts
  - src/entities/[domain]/[domain].gateway.ts

USE CASE LAYER:
  - src/usecases/[context]/[action].usecase.ts

INTERFACE ADAPTERS:
  - src/interface-adapters/controllers/[type]/[feature].controller.ts
  - src/interface-adapters/gateways/[transport]/[domain].[platform].gateway.ts
  - src/interface-adapters/presenters/[feature].presenter.ts (if applicable)
  - src/interface-adapters/views/[feature]/ (if applicable)

WIRING:
  - src/main/routes.ts (additions)

TESTS:
  - src/tests/units/...
  - src/tests/factories/[domain].factory.ts
  - src/tests/stubs/[domain].stub.ts

Validate this plan?

Wait for explicit validation before continuing.

Step 3: IMPLEMENT

Delegate to the feature-implementer agent:

  • Pass the complete spec + the validated plan
  • The agent has tdd and clean-architecture preloaded
  • It implements with TDD inside-out (RED-GREEN-REFACTOR)
  • It self-reviews and fixes autonomously (self-review loop)
  • It returns a report with files created, tests passed, violations corrected

Step 4: FINAL REPORT

Upon receiving the implementer's result:

Implementation Report

SPEC: [title]
STATUS: Complete | Partial | Failed

FILES CREATED:
  [path] — [description]
  ...

TESTS:
  [count] tests pass
  [count] tests fail (if applicable)

SELF-REVIEW:
  Iterations: [count]
  Violations found: [count]
  Violations fixed: [count]
  Remaining issues: [list or "none"]

ACCEPTANCE TEST:
  file: src/tests/acceptance/<feature>.acceptance.test.ts
  status: GREEN | RED

SPEC COVERAGE:
  [rule/scenario] → covered by [test]
  ...

Step 5: UPDATE SPEC AND TRACKER (MANDATORY)

This step is NON-NEGOTIABLE. It must be executed before any commit.

  1. Update the spec (docs/specs/<feature>.md):

    • Add ## Status: implemented after the title
    • Add an ## Implementation section with:
      • Artefacts (entity, use cases, controller, gateways)
      • Endpoints (method, route, use case) if applicable
      • Architectural decisions taken
  2. Update the feature tracker (docs/feature-tracker.md):

    • Change status from drafted or planned to implemented
    • Update the date

Step 6: COMMIT (MANDATORY)

Use /commit to commit and push. NEVER commit manually.

The workflow is: implement → update spec → update tracker → /commit.

The hook verify-spec-updated.sh will block the commit if the spec is not updated.


Rules

  • ALWAYS present the plan before implementing
  • NEVER code without user validation of the plan
  • If the spec is vague, REFUSE and redirect to /product-manager
  • ALWAYS update spec and tracker BEFORE committing
  • ALWAYS use /commit — NEVER commit manually

Error Handling

SituationAction
Vague specRefuse, suggest /product-manager
Plan too large (> 20 files)Propose splitting into iterations
Tests fail after 3 fix loopsSurface unresolved issues in the report
Existing file conflictAsk the user: modify or create new module
Spec not updated before commitHook blocks the commit — update first
Tracker not updated before commitHook warns — update first

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Guide for creating optimized Claude Code agents. Use to design a new specialized agent, a swarm sub-agent, or a multi-agent workflow. Follows the Skill → Agent (preloaded skills) → Skill orchestration pattern.

The English summary is being prepared. Showing the original description.

DGouron/review-flow44Updated Oct 18, 2026

Anti-overengineering guide based on YAGNI. Use before adding an architectural pattern, during code review, or to challenge an overly complex implementation.

The English summary is being prepared. Showing the original description.

DGouron/review-flow44Updated Oct 18, 2026

Clean Architecture (Uncle Bob) guide for this project. Use when creating modules, entities, use cases, presenters, controllers, gateways, guards, services. Contains tactical patterns and structure conventions.

The English summary is being prepared. Showing the original description.

DGouron/review-flow44Updated Oct 18, 2026

Audit documentation for duplication, staleness, language issues, and verbosity. Read-only — produces an actionable report.

The English summary is being prepared. Showing the original description.

DGouron/review-flow44Updated Oct 18, 2026

Local auto-review of modified code (no GitLab/GitHub). Runs 5 sequential audits and generates a local report. Ideal for validating code before creating a MR/PR.

The English summary is being prepared. Showing the original description.

DGouron/review-flow44Updated Oct 18, 2026

Clean Code (Robert C. Martin) guide to produce and challenge code that is readable, durable, simple, and consistent. Covers naming, functions, comments, smells, and refactor heuristics. Complements `/solid` (SOLID principles) and `/anti-overengineering` (YAGNI/KISS). Activate during the REFACTOR phase of the TDD cycle and during implementation self-review.

The English summary is being prepared. Showing the original description.

DGouron/review-flow44Updated Oct 18, 2026

See all skills by DGouron

Report a problem with this skill