Commit Graph

1 Commits

Author SHA1 Message Date
Jonah Schulte 2f04fbcd39 feat: add ghost feature detector (reverse gap analysis)
WHO YOU GONNA CALL? 👻 GHOST-FEATURE-BUSTERS!

Implements reverse gap analysis to find "orphaned code" - functionality
that exists in the codebase but has no corresponding story documentation.

Use Case:
"Find functionality that doesn't exist in any story (was vibe coded or
magically appeared) and propose backfilling stories" - User

FEATURE: /ghost-features (trigger: GFD)
---------------------------------------
Scans codebase and cross-references with ALL stories to find orphans:

1. Codebase Scan:
   - React/Vue/Angular components
   - API endpoints (Next.js, NestJS, Express)
   - Database tables (Prisma, TypeORM, migrations)
   - Services and business logic modules
   - Ignores tests, build artifacts, node_modules

2. Cross-Reference with Stories:
   - Check if component mentioned in any File List
   - Check if API mentioned in any Task/AC
   - Check if table mentioned in any story
   - Mark as DOCUMENTED if found, ORPHAN if not

3. Severity Classification:
   - CRITICAL: APIs, auth, payment (security-critical)
   - HIGH: Components, DB tables, services (significant features)
   - MEDIUM: Utilities, helpers
   - LOW: Config files, constants

4. Backfill Story Generation:
   - Analyze orphan code to understand functionality
   - Generate story draft documenting existing implementation
   - Mark most tasks as [x] (already exists)
   - Add tasks for missing tests/docs
   - Suggest epic assignment based on functionality

5. Epic Organization:
   - Option A: Create "Epic-Backfill" for all orphans
   - Option B: Distribute to existing epics
   - Option C: Leave in backlog

Output:
- Orphaned features list (by severity and type)
- Documentation coverage % (what % of code has stories)
- Backfill stories created (if requested)
- Comprehensive report (ghost-features-report-{timestamp}.md)

Usage:
```bash
# Detect orphans in entire sprint
/ghost-features

# Detect orphans in Epic 2
/ghost-features epic_number=2 scan_scope=epic

# Detect and create backfill stories
/ghost-features create_backfill_stories=true

# Full codebase scan
/ghost-features scan_scope=codebase
```

Files Created:
- detect-ghost-features/workflow.yaml: Reverse gap analysis config
- detect-ghost-features/instructions.md: 8-step detection + backfill process

Files Modified:
- sm.agent.yaml: Added GFD (Ghost Feature Detector) menu item

Benefits:
- Prevents "ghost features" from accumulating
- Documents vibe-coded functionality
- Maintains story-code parity
- Enables accurate sprint planning (know what actually exists)
- Makes codebase auditable (every feature has a story)
- Catches manual code additions that bypassed story process
2026-01-07 20:37:19 -05:00