Manage features - create new ones, list existing, or accept completed features
Manages feature lifecycle by listing, creating, or accepting features with workflow tracking.
/plugin marketplace add eLafo/hefesto/plugin install elafo-hefesto-2@eLafo/hefesto[create <description> | accept <feature_id>]po/Router command for feature lifecycle management.
Parse the first argument to determine the action:
| First Arg | Action | Description |
|---|---|---|
| (none) | List | Show all features with status |
create | Create | Create a new feature |
accept | Accept | Sign off on completed feature |
Trigger: No arguments provided
Scan for features: Search .hefesto/features/*/feature.json
Display each feature with:
Determine next action for each feature:
po:prd <id>po:stories <id>dev:plan story <path>dev:code story <path>dev:test story <path>dev:document story <path>po:validate story <path>po:document story <path>dev:test feature <id>po:validate feature <id>po:document feature <id>po:feature accept <id>📋 HEFESTO - Feature Dashboard
═══════════════════════════════════════
Feature: User Authentication System
ID: 2025-01-15-143052-user-auth
Status: in_progress | Phase: coding
Progress: ████████░░░░░░░░ 50% (3/6 stories)
Stories:
✅ 001-login-form [complete]
✅ 002-password-validation [complete]
🔧 003-session-management [dev:test] ← DEV
⏳ 004-logout-flow [dev:plan]
⏳ 005-password-reset [defined]
→ Next (DEV): dev:test story .hefesto/features/.../003-session-management
───────────────────────────────────────
Summary: 3 features | 1 active | 2 completed
Trigger: First argument is create
po:feature create <description>
Check for overlap:
feature.json filesGenerate feature ID:
{YYYY-MM-DD-HHmmss}-{slug}2025-01-15-143052-user-authCreate directory structure:
.hefesto/features/{id}/
└── feature.json
Write feature.json:
{
"version": "1.0.0",
"id": "{generated_id}",
"title": "{extracted_title}",
"description": "{full_description}",
"original_request": "{exact_user_input}",
"created_at": "{ISO_timestamp}",
"updated_at": "{ISO_timestamp}",
"status": "created",
"phase": "initial",
"progress": 0,
"stories": [],
"workflow": {
"prd_created": false,
"stories_created": false,
"stories_complete": false,
"feature_tested": false,
"feature_validated": false,
"feature_documented": false,
"accepted": false
}
}
Recommend next step: po:prd {id}
✨ Feature Created Successfully
ID: 2025-01-15-143052-user-auth
Title: User Authentication System
Path: .hefesto/features/2025-01-15-143052-user-auth/
→ Next (PO): po:prd 2025-01-15-143052-user-auth
Trigger: First argument is accept
po:feature accept <feature_id>
Feature workflow must have:
feature_tested: truefeature_validated: truefeature_documented: true.hefesto/features/{id}/completion-summary.md{
"status": "accepted",
"phase": "complete",
"accepted_at": "{timestamp}",
"progress": 100,
"workflow": {
"accepted": true
}
}
🎉 Feature Accepted!
══════════════════════════════════════════════════════════
User Authentication System
══════════════════════════════════════════════════════════
Summary:
✅ 5 stories completed
✅ All tests passing
✅ All validations passed
✅ Documentation complete
Timeline:
Created: 2025-01-15
Accepted: 2025-01-20
Duration: 5 days
Deliverables:
📄 PRD: .hefesto/features/{id}/prd.md
📖 User Guide: .hefesto/features/{id}/docs/user-guide.md
🔧 Technical Docs: .hefesto/features/{id}/docs/technical.md
Recommended Next Steps:
1. Merge feature branch to main
2. Deploy to staging
3. Update project CHANGELOG.md
Great work! The feature is ready for release. 🚀
If prerequisites not met:
❌ Cannot Accept Feature
Feature: User Authentication
ID: 2025-01-15-143052-user-auth
The following steps are incomplete:
❌ feature_documented: false
→ Run: po:document feature 2025-01-15-143052-user-auth
Complete the missing steps before accepting.
| Status | Description |
|---|---|
created | Feature initialized, needs PRD |
prd_created | PRD written, needs stories |
stories_created | Stories generated, work can begin |
in_progress | Stories being worked on |
stories_complete | All stories finished |
feature_tested | Integration tests passed |
feature_validated | Feature meets requirements |
feature_documented | Documentation complete |
accepted | PO signed off, feature complete |