Decisions

  • Pending: Start with bash scripts or Python for Phase 1 CLI tools?

User Tasks


FR-028: Feature Request Workflow Automation

Summary

Automate the feature request lifecycle — creation, status transitions, and dashboard updates.

Problem / Motivation

Manually creating feature requests from the template, moving files between folders, and updating the overview dashboard is tedious and error-prone.

Proposed Solution

Python scripts (or Claude Code automation) that handle feature lifecycle operations: create, transition, and generate overview updates.


Open Questions

No open questions.


Phase Overview

PhaseDescriptionStatus
Phase 1CLI Tools
Phase 2Claude Integration
Phase 3Advanced

Phase 1: CLI Tools —

Goal: Basic command-line scripts for feature lifecycle management.

File / FeatureDetailsOwnerStatus
Create scriptCreate a new feature request from template (auto-increment ID)opus
Transition scriptMove a feature between lifecycle stagesopus
Overview scriptRegenerate the feature overview dashboardopus

Phase 2: Claude Integration —

Goal: Enable Claude Code to invoke lifecycle scripts as part of autonomous workflows.

File / FeatureDetailsOwnerStatus
Script invocationClaude Code can invoke these scriptsopus
Natural language commands”create feature request for X”opus
Auto-update overviewAfter any feature changeopus
sync-overview hookPostToolUse: regenerate feature overview after FR changesopus

Phase 3: Advanced —

Goal: Dependency tracking and automated prioritization.

File / FeatureDetailsOwnerStatus
Feature dependency trackingTrack which FRs depend on othersopus
Effort estimationEstimate effort for each FRopus
Automated prioritizationSuggestions based on dependenciesopus

Acceptance Criteria:

  • New feature request can be created with a single command
  • Feature status transitions move the file and update frontmatter
  • Overview dashboard is auto-regenerated after changes

Notes:

  • Start simple — even a bash script is fine for Phase 1.
  • This is a “meta-feature”: it improves the system’s ability to manage itself.

Prerequisites / Gap Analysis

Requirements

RequirementDescription
REQ-1FR-009 (Python Project Scaffold) for Python-based scripts

Current State

ComponentStatusDetails
Feature templatedone_templates/feature-request.md exists
Feature lifecycle foldersdoneinbox/new/planned/in-progress/done exist
Automation scriptsNone exist

Gap (What’s missing?)

GapEffortBlocker?
CLI scripts for lifecycle operationsMedNo

Test

Manual tests

TestExpectedActualLast
Create new FR via scriptFR file created with correct ID and templatepending-
Transition FR to next stageFile moved, frontmatter updatedpending-
Regenerate overviewOverview matches actual FR filespending-

AI-verified tests

ScenarioExpected behaviorVerification method

E2E tests

ScenarioAssertion

Integration tests

ComponentCoverage

Unit tests

ComponentTestsCoverage

History

DateEventDetails
2026-02-26CreatedAs part of Phase 1 foundation
2026-02-27RenumberedFrom FR-020 to FR-028
2026-02-28ReformattedAligned to feature-request template

References

  • FR-009 (Python Project Scaffold) — prerequisite for Python scripts
  • FR-027 (Feature Overview Sync Check) — related overview automation