Decisions

  • Pending: Should /approve allow skipping stages (e.g., new → in-progress directly)?
  • Pending: Should /reject move to a rejected/ folder or back to ideas/?
  • Pending: Should /implement auto-start work or just generate a plan for review?
  • Pending: How does /implement interact with complexity routing (FR-045)?

User Tasks


Summary

Build /approve, /reject, and /implement skills that make the feature lifecycle actionable — moving FRs between stages, updating frontmatter, logging history, and triggering implementation workflows.

Problem / Motivation

The feature lifecycle (ideas → new → planned → in-progress → done) currently requires manual file moves, manual frontmatter edits, and manual history logging. This means:

  • Moving an FR from “new” to “planned” requires editing the file, changing the status field, moving it to the right folder, and adding a history entry — tedious and error-prone
  • There is no standard way to reject an FR with feedback
  • Starting implementation of an FR has no structured workflow — the user just starts coding
  • The lifecycle looks good on paper but is not backed by actual commands that enforce it

These skills are the missing commands that make the feature lifecycle functional. Without them, the lifecycle is just a filing system, not a workflow.

Proposed Solution

Three skills that serve as the primary lifecycle commands:

/approve FR-XXX

  • Moves FR to the next lifecycle stage: new → planned, or planned → in-progress
  • Updates status field in frontmatter
  • Moves file to the correct folder (new/planned/, planned/in-progress/)
  • Adds history entry: | <date> | Approved | Moved from <old-status> to <new-status> |
  • Validates prerequisites: if FR has blockers, warn before approving
  • Optional: --skip flag to jump stages (e.g., new → in-progress)

/reject FR-XXX [reason]

  • Marks FR as rejected with a reason
  • Updates status to rejected in frontmatter
  • Moves file to ideas/ (demoted) or a rejected/ folder
  • Adds history entry with rejection reason
  • Preserves the FR content — rejection is not deletion

/implement FR-XXX

  • Reads the FR spec and prepares for implementation
  • Generates an implementation plan based on the phase overview and file/feature tables
  • Presents the plan for user review before starting work
  • Optionally routes by complexity (integrates with FR-045)
  • Updates FR status to in-progress if not already
  • Adds history entry: | <date> | Implementation started | Phase X |

Open Questions

1. Stage Skipping

Question: Should /approve allow skipping lifecycle stages?

OptionDescription
A) Allow with —skip flagExplicit opt-in to skip stages. Default follows normal progression
B) Always sequentialMust go new → planned → in-progress, no skipping
C) Smart routingAuto-detect if FR is ready to skip (e.g., already has detailed phases = skip planned)

Recommendation: Option A — default is sequential, but --skip allows power users to fast-track when appropriate.

Decision:

2. Rejection Destination

Question: Where should rejected FRs go?

OptionDescription
A) rejected/ folderClear separation. Easy to review rejected items later
B) Back to ideas/Rejected ideas can be revisited. Less folder overhead
C) Archive with rejected statusKeep in current folder, just change status. No file movement

Recommendation: Option B — most rejected FRs are “not now” rather than “never.” Moving to ideas allows revisiting without a separate rejected folder.

Decision:

3. /implement Behavior

Question: Should /implement auto-start work or present a plan first?

OptionDescription
A) Plan first, implement on confirmGenerates plan, shows to user, user says “go” to start. Safe
B) Auto-start immediatelyReads spec and starts building. Fast but risky
C) Depends on complexitySimple FRs auto-start, complex ones show plan first

Recommendation: Option A for Phase 2 — always show the plan first. Phase 3 can introduce auto-start for simple FRs via complexity routing.

Decision:


Phase Overview

PhaseDescriptionStatus
Phase 1/approve and /reject skills
Phase 2/implement skill (plan + review)
Phase 3/implement with complexity routing

Phase 1: /approve and /reject Skills —

Goal: Build skills that move FRs between lifecycle stages with proper frontmatter updates and history logging.

File / FeatureDetailsOwnerStatus
.claude/skills/approve/SKILL.mdSkill definition for /approve FR-XXXopus
.claude/skills/reject/SKILL.mdSkill definition for /reject FR-XXX [reason]opus
Frontmatter updateParse and update status, updated fields in FR fileopus
File moveMove FR file to correct lifecycle folderopus
History loggingAppend row to FR history table with date, event, detailsopus
Prerequisite checkWarn if approved FR has unmet dependenciesopus
ValidationVerify FR-XXX exists, is in valid state for the operationopus
Edge casesHandle: FR already in target status, FR not found, invalid status transitionopus

Phase 2: /implement Skill —

Goal: Build a skill that reads an FR, generates an implementation plan, and presents it for review.

File / FeatureDetailsOwnerStatus
.claude/skills/implement/SKILL.mdSkill definition for /implement FR-XXXopus
FR readerParse FR file — extract phases, file/feature tables, prerequisitesopus
Plan generatorGenerate implementation plan from FR spec — ordered steps, file changes, dependenciesopus
Plan review flowPresent plan to user, wait for approval before proceedingmv
Status updateMove FR to in-progress if not already, update frontmatteropus
History loggingLog implementation start with phase detailsopus

Phase 3: /implement with Complexity Routing —

Goal: Integrate /implement with complexity routing (FR-045) to auto-select the right execution strategy.

File / FeatureDetailsOwnerStatus
Complexity scoring integrationCall FR-045 scoring when /implement is invokedopus
Strategy selectionAuto-select single agent, pipeline, or team based on scoreopus
Override flags--team, --specialist, --phases 1,2 to force specific strategiesopus
Pipeline executionPlan → Review (quality gate) → Implement flow for medium complexitymv
Team executionMulti-agent coordination for high complexity FRsopus

Prerequisites / Gap Analysis

Requirements

RequirementDescription
REQ-1Skill system must support arguments (FR-XXX parameter) — already works
REQ-2Complexity routing (FR-045) — needed for Phase 3 only
REQ-3Custom agents (FR-043) — needed for Phase 3 team execution

Current State

ComponentStatusDetails
Skill systemdone.claude/skills/ works, skills can accept arguments
FR lifecycle foldersdonenew/, planned/, in-progress/, done/ exist
FR frontmatterdoneStandard format with status, updated, history
Complexity routingFR-045 not started
Custom agentsFR-043 not started

Gap (What’s missing?)

GapEffortBlocker?
Skill implementation for /approve and /rejectLowNo
Frontmatter parsing in skill contextLowNo — skills can read/edit files
Complexity routing (FR-045)HighOnly for Phase 3
Custom agents (FR-043)HighOnly for Phase 3

Test

Manual tests

TestExpectedActualLast
/approve FR-XXX moves FR from new to plannedFile moved, status updated, history loggedpending-
/approve FR-XXX on planned FR moves to in-progressFile moved, status updated, history loggedpending-
/approve FR-XXX warns about unmet prerequisitesWarning displayed with dependency listpending-
/reject FR-XXX "not needed" moves FR to ideasFile moved, status set to rejected, reason in historypending-
/approve on non-existent FR shows errorError message with valid FR listpending-
/implement FR-XXX generates implementation planPlan displayed with phases, files, and stepspending-
/implement FR-XXX updates status to in-progressFrontmatter updated, history loggedpending-
/implement --team FR-XXX forces team strategyTeam execution dispatched regardless of scorepending-

AI-verified tests

ScenarioExpected behaviorVerification method

E2E tests

ScenarioAssertion

Integration tests

ComponentCoverage

Unit tests

ComponentTestsCoverage

History

DateEventDetails
2026-03-04CreatedKey workflow skills to make the feature lifecycle actionable

References

  • FR-028 (Feature Workflow Automation) — broader workflow automation; these skills are the core commands
  • FR-031 (Workflow State Machine) — state machine defines valid transitions; these skills execute them
  • FR-045 (Complexity-Based Routing) — /implement routes by complexity in Phase 3
  • FR-043 (Custom Agents) — agents are execution targets for /implement team mode
  • FR-040 (Stale Detection) — stale FRs may be surfaced as candidates for /reject
  • Nexie (Sven Hennig) — original inspiration for approve/implement workflow commands