VisionSpec Roadmap¶
Multi-domain specification orchestration for humans and AI agents.
Vision¶
VisionSpec bridges the gap between organizational intent (MRD, PRD, UXD) and executable specifications for AI coding agents. It provides:
- Domain-specific authoring - Separate specs for PM, UX, Engineering
- GTM synthesis - LLM-generated press releases, FAQs, narratives (Working Backwards)
- Technical synthesis - LLM-generated TRD, IRD from source specs
- Structured evaluation - Per-domain LLM judges with customizable rubrics
- Reconciliation - Conflict detection and tradeoff resolution
- Target adapters - Export to SpecKit, GSD, GasTown, GasCity, OpenSpec
- Post-ship alignment - Maintain current-truth after shipping
Document Lifecycle¶
┌─────────────────────────────────────────────────────────────────────────┐
│ HUMAN-AUTHORED (Source) │
│ mrd.md → prd.md → uxd.md │
└─────────────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────────────┐
│ LLM-GENERATED (GTM) ← Working Backwards methodology │
│ press.md → faq.md → narrative.md │
└─────────────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────────────┐
│ LLM-GENERATED (Technical) │
│ trd.md → ird.md │
└─────────────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────────────┐
│ RECONCILIATION │
│ All approved specs → spec.md (execution spec) │
└─────────────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────────────┐
│ TARGET EXPORT │
│ spec.md → SpecKit | GSD | GasTown | GasCity | OpenSpec │
└─────────────────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────────────────┐
│ POST-SHIP ALIGNMENT │
│ spec.md + shipped reality → current-truth.md │
└─────────────────────────────────────────────────────────────────────────┘
Directory Structure (Canonical)¶
docs/specs/
├── CONSTITUTION.md # Repo-level governance (CAPS)
├── ROADMAP.md # Cross-project priorities (CAPS)
└── {project}/ # kebab-case project name
├── source/ # Human-authored specs
│ ├── mrd.md
│ ├── prd.md
│ └── uxd.md
├── gtm/ # LLM-generated GTM docs
│ ├── press.md
│ ├── faq.md
│ └── narrative.md
├── technical/ # LLM-generated technical docs
│ ├── trd.md
│ └── ird.md
├── eval/ # All evaluations (centralized)
│ ├── mrd.eval.json
│ ├── prd.eval.json
│ ├── uxd.eval.json
│ ├── press.eval.json
│ ├── faq.eval.json
│ ├── narrative.eval.json
│ ├── trd.eval.json
│ ├── ird.eval.json
│ └── spec.eval.json
├── .graphize/ # Requirement graph (via graphize)
├── spec.md # Reconciled execution spec
├── current-truth.md # Post-ship maintained state
├── status.html # Project readiness report
├── index.md # MkDocs project page (generated)
└── visionspec.yaml # Project configuration
Naming Conventions (Enforced)¶
| Element | Convention | Example |
|---|---|---|
| Project directory | kebab-case |
user-onboarding, user-onboarding |
| Spec files | lowercase.md |
mrd.md, prd.md, spec.md |
| Eval files | {spec}.eval.json |
mrd.eval.json, press.eval.json |
| Config file | visionspec.yaml |
Fixed name |
| Repo-level docs | CAPS.md |
CONSTITUTION.md, ROADMAP.md |
Design principles:
- Specs (markdown) for humans, evals (JSON) for machines
- Centralized evals enable easy status aggregation
- Fixed naming enables automation without configuration
- CAPS for repo-level canonical docs (like README.md)
- docs/ directory integrates with MkDocs for documentation sites
Phase 0: Project Foundation¶
Core project setup and CLI scaffolding.
- [x] RMI-001: Initialize Go module (
github.com/ProductBuildersHQ/visionspec) - [x] RMI-002: Create CLI skeleton with Cobra (
visionspeccommand) - [x] RMI-003: Define core types package (
pkg/types/) - [x] RMI-004: Add configuration loading (
visionspec.yaml) - [x] RMI-005: Set up CI (lint, test, build)
.github/workflows/go-ci.yaml- build and test.github/workflows/go-lint.yaml- golangci-lint.github/workflows/go-sast-codeql.yaml- security analysis-
[x] RMI-006: Create project README
-
[x] RMI-007: Implement
visionspec lintcommand - Validate directory structure matches canonical layout
- Validate file naming conventions (lowercase specs, kebab-case projects)
- Report errors for non-standard names
-
Exit non-zero for CI integration
-
[x] RMI-008: Implement MCP server skeleton
- MCP tools: list_projects, get_project_status, get_spec, get_eval
- MCP tools: run_eval, synthesize, reconcile, approve, export
-
Stdio transport support
-
[x] RMI-009: Connect MCP handlers to library code
- list_projects → scan docs/specs/ directory
- get_project_status → pkg/status.Generate()
- get_spec → read spec file content (stub)
- Other handlers remain stubs until Phase 2-4
Phase 1: Directory Structure & Source Specs¶
Establish conventions for spec organization and authoring.
Directory Structure¶
- [x] RMI-010: Implement
visionspec initcommand - Create
docs/specs/{project}/structure - Create
source/,gtm/,technical/,eval/subdirectories -
Generate
visionspec.yamlproject config -
[x] RMI-011: Support CONSTITUTION.md at
docs/specs/CONSTITUTION.md - Repo-level governance document
- Optional org-level at
~/.config/visionspec/CONSTITUTION.md pkg/config/config.go- FindConstitution, LoadConstitution functions- Used in synth, reconcile, and export commands
MkDocs Integration¶
- [x] RMI-016: Generate
{project}/index.mdfor each project - Spec overview with status badges
- Links to all specs (source, gtm, technical)
- Eval summary (pass/fail counts, open findings)
- Last updated timestamps
pkg/mkdocs/mkdocs.go- GenerateProjectIndex, WriteProjectIndex-
visionspec docs projectcommand -
[x] RMI-017: Generate
docs/specs/index.md(specs landing page) - List all projects with status
- Link to CONSTITUTION.md and ROADMAP.md
- Cross-project metrics
pkg/mkdocs/mkdocs.go- GenerateSpecsLanding, WriteSpecsLanding-
visionspec docs generatecommand -
[x] RMI-018: Generate MkDocs navigation structure
- Auto-update
mkdocs.ymlnav section - Or generate
nav.ymlpartial for include -
Support
mkdocs-awesome-pages-plugin.pagesfiles -
[x] RMI-019: Render eval JSON to markdown for MkDocs
visionspec render-evals {project}- Generate
eval/index.mdwith rendered findings - Collapsible sections per spec
- Severity badges and status indicators
Project Status Report¶
- [x] RMI-019a: Implement
visionspec statuscore logic pkg/status/status.go- Generate() function- Check spec existence per type
- Check eval file existence
- Check approval status
-
Calculate readiness gates
-
[x] RMI-019b: Implement status renderers
RenderText()- Terminal output with colors/iconsRenderHTML()- Browser/MkDocs report with traffic lightRenderMarkdown()- For embedding in index.md-
JSON output already works via CLI
-
[x] RMI-019c: Define readiness gates
- All required source specs present (mrd, prd, uxd, trd)
- All evals passing (no critical/high findings)
- All required approvals obtained
-
spec.md generated
-
[x] RMI-019d: Integrate graphize metrics in status report
- Traceability coverage percentage
- Requirements without TRD coverage
- Conflict count
- Link to graph visualization
pkg/status/status.go- GraphMetrics struct, RenderText/RenderMarkdown-
pkg/specgraph/specgraph.go- ComputeMetrics function -
[x] RMI-019e: CI exit codes for readiness
visionspec status --ciexits non-zero if not ready- CLI flag wired up, needs renderer to output before exit
Source Spec Templates¶
- [x] RMI-012: Create mrd.md template (Market Requirements)
- Market problem, target audience, competitive landscape
-
Business metrics, success criteria
-
[x] RMI-013: Create prd.md template (Product Requirements)
- User stories, functional requirements
-
Acceptance criteria, priorities
-
[x] RMI-014: Create uxd.md template (User Experience Design)
- User journeys, interaction flows
-
Accessibility requirements
-
[x] RMI-014a: Create trd.md template (Technical Requirements)
- Architecture overview, API contracts
-
Data models, technical constraints
-
[x] RMI-014b: Create ird.md template (Infrastructure Requirements)
- Infrastructure architecture, compute, storage
-
Security, observability, DR planning
-
[x] RMI-014c: Create Press Release template (Working Backwards)
- Headline, customer problem, solution
-
Customer quote, call to action
-
[x] RMI-014d: Create FAQ template
- Question coverage across categories
-
Pricing, getting started, objection handling
-
[x] RMI-014e: Create Narrative templates (1-pager and 6-pager)
- Executive summary format (1-pager)
-
AWS 6-pager format with appendices
-
[x] RMI-015: Implement
visionspec create {spec-type}command - Scaffold new spec from template
- Support: mrd, prd, uxd, trd, ird, press, faq, narrative-1p, narrative-6p
pkg/cli/commands.go- createCmd functionpkg/cli/cli.go- registered in CommandSet
Phase 2: Evaluation Engine¶
Integrate with structured-evaluation for per-spec evaluation.
Rubric System¶
- [x] RMI-020: Define rubric file format (Go structs, leveraging
structured-evaluation) - Categories, weights, scales (categorical with range anchors)
-
Pass criteria, severity thresholds
-
[x] RMI-021: Create default rubrics
pkg/rubrics/mrd.go- Market requirements evaluationpkg/rubrics/prd.go- Product requirements evaluationpkg/rubrics/uxd.go- UX design evaluationpkg/rubrics/trd.go- Technical requirements evaluationpkg/rubrics/ird.go- Infrastructure requirements evaluationpkg/rubrics/press.go- Press release evaluationpkg/rubrics/faq.go- FAQ evaluationpkg/rubrics/narrative1p.go- 1-pager narrative evaluation-
pkg/rubrics/narrative6p.go- 6-pager narrative evaluation -
[x] RMI-022: Support custom rubrics in project config
- Override default rubrics per project
- Rubric inheritance/extension
pkg/types/project.go- RubricsConfig structpkg/rubrics/loader.go- FileLoader, ChainLoader for custom rubrics
Evaluation Commands¶
- [x] RMI-023a: Implement MCP
run_evaltool - Load spec and rubric
- Call LLM judge via omnillm-core
-
Return evaluation results with findings
-
[x] RMI-023b: Implement MCP
eval_drafttool - Evaluate draft content before finalization
-
Track eval history in draft metadata
-
[x] RMI-023c: Implement
visionspec eval {spec-type}CLI command - Load spec and rubric
- Call LLM judge
-
Write
{spec}.eval.jsonoutput -
[x] RMI-024: Implement
visionspec eval --allcommand - Evaluate all source specs, GTM docs, and technical docs
- Generate all
*.eval.jsonfiles -
Support filtering:
--source,--gtm,--technical -
[x] RMI-025: Implement
visionspec render {eval-file}command - Render JSON eval to Markdown for human review
-
Use
structured-evaluation/render/markdown -
[x] RMI-026: Implement
visionspec statuscommand - Summary of open items across all evals
- Severity counts, blocking issues
AI Co-Authoring (Draft Workflow)¶
- [x] RMI-026a: Implement draft package (
pkg/draft/) - Draft CRUD operations (Start, Get, Update, Discard, Finalize)
- Session management with status tracking
-
Eval history persistence
-
[x] RMI-026b: Implement MCP draft tools
start_draft- Initialize draft from templateget_draft- Retrieve draft content and metadataupdate_draft- Save draft content with versioningeval_draft- Evaluate draft against rubricfinalize_draft- Promote draft to final specdiscard_draft- Delete draft-
list_drafts- List all drafts in project -
[x] RMI-026c: Implement LLM evaluation integration
pkg/eval/eval.go- Evaluation orchestrationpkg/eval/llm.go- LLM provider integration via omnillm-core-
Support project-level LLM config in visionspec.yaml
-
[x] RMI-026d: Create authoring skills
skills/author-mrd/SKILL.mdskills/author-prd/SKILL.mdskills/author-uxd/SKILL.mdskills/author-trd/SKILL.mdskills/author-ird/SKILL.mdskills/author-press/SKILL.mdskills/author-faq/SKILL.mdskills/author-narrative-1p/SKILL.mdskills/author-narrative-6p/SKILL.md
Phase 3: GTM & Technical Synthesis¶
LLM-generated documents from source specs + constitution.
GTM Document Generation (Working Backwards)¶
- [x] RMI-027: Implement
visionspec synthesize presscommand - Input: MRD + PRD
- Output:
gtm/press.md(press release format) - Template: Hook → Problem → Solution → Quote → CTA → Benefits
-
Generate PRESS_EVAL.json
-
[x] RMI-028: Implement
visionspec synthesize faqcommand - Input: press.md
- Output:
gtm/faq.md - Structure: External FAQs + Internal FAQs
- Challenge claims in press release
-
Generate FAQ_EVAL.json
-
[x] RMI-029: Implement
visionspec synthesize narrativecommand - Input: MRD + PRD + FAQ
- Output:
gtm/narrative.md - Structure: Customer → Tension → Future State → Promise → Principles → Non-Goals
- Generate NARRATIVE_EVAL.json
GTM Evaluation Rubrics¶
- [x] RMI-029a: Create press release rubric (
pkg/rubrics/press.go) -
Categories: headline-impact, customer-problem, solution-clarity, customer-validation, call-to-action, readability
-
[x] RMI-029b: Create FAQ rubric (
pkg/rubrics/faq.go) -
Categories: question-coverage, answer-clarity, customer-language, pricing-transparency, getting-started, objection-handling
-
[x] RMI-029c: Create narrative rubrics
pkg/rubrics/narrative1p.go- 1-pager evaluation-
pkg/rubrics/narrative6p.go- 6-pager evaluation (AWS format) -
[x] RMI-029d: Support
--evalflag on synthesize commands visionspec synthesize press --evalgenerates press.md + press.eval.json- Auto-evaluate after generation
Technical Document Generation¶
TRD Generation¶
- [x] RMI-030: Implement
visionspec synthesize trdcommand - Input: MRD + PRD + UXD + CONSTITUTION
- Output:
technical/trd.md -
Generate TRD_EVAL.json
-
[x] RMI-031: Define TRD template structure
- Architecture overview
- API contracts
- Data models
- Technical constraints
- Traceability to source requirements
IRD Generation¶
- [x] RMI-032: Implement
visionspec synthesize irdcommand - Input: TRD + CONSTITUTION
- Output:
technical/ird.md -
Generate IRD_EVAL.json
-
[x] RMI-033: Define IRD template structure
- Infrastructure requirements
- Deployment architecture
- Scaling considerations
- Operational requirements
Approval Workflow¶
- [x] RMI-034: Implement
visionspec approve {spec-type}command - Record approval in
visionspec.yaml - Track approver, timestamp
-
Gate for reconciliation
-
[x] RMI-035: Support approval status in
visionspec status - Show pending approvals
- Show approval history
Post-Ship Alignment¶
- [ ] RMI-036: Implement
visionspec aligncommand (moved to Phase 11 with context) - Input: spec.md + shipped reality (from engineering)
- Output:
current-truth.md - Detect: ungrounded claims, missed opportunities, drift
-
Update GTM docs with alignment notes
-
[ ] RMI-037: Define current-truth.md structure
- Product summary (current state)
- Active capabilities table
- Known boundaries/limitations
- Source specs and evidence
- Recent alignment notes
Phase 4: Reconciliation Engine¶
Conflict detection and unified spec generation.
Conflict Detection¶
- [x] RMI-040: Implement conflict detection algorithm
- Cross-spec requirement conflicts
- Constraint violations
- Missing traceability
-
pkg/reconcile/conflicts.go- ConflictDetector with pattern-based detection -
[x] RMI-041: Define conflict representation
- Conflict type (requirement, constraint, tradeoff, missing)
- Source specs involved
- Severity level (high, medium, low)
- Suggested resolution
- Confidence score for detected conflicts
spec.md Generation¶
- [x] RMI-042: Implement
visionspec reconcilecommand - Input: All approved specs
- Output:
spec.md(unified execution spec) - Output:
spec.eval.json(reconciliation evaluation) -
Pre-reconciliation conflict detection included in LLM prompt
-
[x] RMI-043: Define spec.md structure
- Resolved requirements
- Consolidated constraints
- Task decomposition
- Dependency graph
- Decision log (tradeoffs made)
-
Traceability matrix
-
[x] RMI-044: Support unresolved conflicts in spec.eval.json
- Conflicts requiring human decision
- Status: reconciled, reconciled_with_tradeoffs, needs_review
- Decision log with resolutions
Phase 5: Target Adapters¶
Export reconciled specs to downstream execution systems.
Adapter Framework¶
- [x] RMI-050: Define
Targetinterface Name(),Description(),Capabilities()Validate(),Export()-
pkg/target/target.go -
[x] RMI-051: Implement target registry
- Register adapters by name
- List available targets
-
Get(),Available(),ListTargets() -
[x] RMI-052: Implement
visionspec targetscommand - List available targets
-
Show capabilities
-
[x] RMI-053: Implement
visionspec export {target}command - Route to appropriate adapter
- Support multiple targets:
visionspec export speckit,gsd
SpecKit Adapter (Priority 1)¶
- [x] RMI-060: Implement SpecKit adapter
- Generate
specs/{seq}-{name}/spec.md - Generate
specs/{seq}-{name}/plan.md - Generate
specs/{seq}-{name}/tasks.md -
pkg/target/speckit.go -
[x] RMI-061: Support SpecKit constitution sync
- Update
.specify/memory/constitution.mdfrom CONSTITUTION.md pkg/target/speckit.go- syncConstitution method-
pkg/cli/commands.go- pass constitution path to export config -
[x] RMI-062: Support SpecKit branch conventions
- Sequential (
001-feature) or timestamp naming
GSD Adapter (Priority 2)¶
- [x] RMI-070: Implement GSD adapter
- Generate
PLAN.mdfiles with YAML frontmatter + XML tasks - Generate initial
STATE.md - Generate
.planning/config.json -
pkg/target/gsd.go -
[x] RMI-071: Map requirements to
must_haves must_haves.truthsfrom acceptance criteriamust_haves.artifactsfrom deliverables-
must_haves.key_linksfrom dependencies -
[x] RMI-072: Support GSD phases
- Map spec phases to GSD phase structure
- Generate wave dependencies
GasTown Adapter (Priority 3)¶
- [x] RMI-080: Implement GasTown adapter
- Generate TOML formulas (convoy/workflow/expansion)
- Generate Bead definitions
-
pkg/target/gastown.go -
[x] RMI-081: Support formula types
- Convoy for parallel review
- Workflow for sequential execution
-
Expansion for template-based generation
-
[x] RMI-082: Map task dependencies to Bead DAG
- Blocked/ready relationships
- Convoy coordination
GasCity Adapter (Priority 3)¶
- [x] RMI-085: Implement GasCity adapter
- Generate
city.tomlagent configuration - Generate agent definitions
- Generate orders
pkg/target/gascity.go
OpenSpec Adapter (Future)¶
- [ ] RMI-090: Define OpenSpec export format
- Portable JSON/YAML structure
-
Agent-agnostic representation
-
[ ] RMI-091: Implement OpenSpec adapter
- Standards-compliant export
- Interoperability focus
Phase 6: Claude Code / Kiro CLI Integration¶
Seamless integration with AI coding assistant workflows via multi-agent-spec and assistantkit.
Skill Definitions (multi-agent-spec)¶
- [x] RMI-098: Add Skill schema to multi-agent-spec
sdk/go/skill.go- Skill struct with builder methodsschema/skill/skill.schema.json- JSON Schema- Loader functions for skill directories
-
Matches assistantkit canonical type
-
[x] RMI-099: Define visionspec skills in multi-agent-spec format
visionspec-status- Check project readinessvisionspec-lint- Validate project structurevisionspec-eval- Run evaluationsvisionspec-synthesize- Generate specsvisionspec-reconcile- Generate unified specvisionspec-export- Export to targets
Skill Generation (assistantkit)¶
- [x] RMI-100: Generate Claude Code skills via assistantkit
skills/visionspec-status/SKILL.mdskills/visionspec-lint/SKILL.md-
etc.
-
[x] RMI-101: Generate Kiro CLI steering files via assistantkit
steering/visionspec-status.mdsteering/visionspec-lint.md- etc.
Automation¶
- [x] RMI-102: Implement
visionspec watchcommand - File watcher for spec changes
- Auto-run lint on change
-
Debounce support for rapid changes
-
[ ] RMI-103: Support git hooks
- Pre-commit: validate specs
- Post-commit: trigger eval
Phase 7: Graphize Integration¶
Requirement graph visualization via github.com/plexusone/graphize.
Spec Extractor¶
- [ ] RMI-140: Create spec extractor for graphize
- New extractor in
graphize/pkg/extract/spec/ - Parse markdown specs (mrd.md, prd.md, trd.md, etc.)
- Extract requirements, constraints, decisions as nodes
-
Infer relationships as edges
-
[ ] RMI-141: Define spec node types
requirement- Functional requirements from PRDuser_story- User stories from PRDconstraint- Constraints from CONSTITUTION, TRDacceptance_criteria- Testable criteriadecision- Architectural decisions from TRDtradeoff- Explicit tradeoffs from reconciliation-
capability- Current capabilities from CURRENT-TRUTH -
[ ] RMI-142: Define spec edge types
traces_to- Requirement traceability (PRD → TRD)derived_from- Synthesis source (TRD → MRD + PRD)conflicts_with- Detected conflictssatisfies- Implementation satisfies requirementdepends_on- Requirement dependenciesblocks- Blocking relationshipssupersedes- Decision replacement
Graph Storage¶
- [ ] RMI-143: Store spec graph in project directory
.graphize/directory underdocs/specs/{project}/- Version controlled with project
-
One file per node/edge (git-friendly)
-
[ ] RMI-144: Implement
visionspec graphcommands visionspec graph extract- Build graph from specsvisionspec graph query- Query relationshipsvisionspec graph export- Export to HTML/JSON/GraphML
Traceability Analysis¶
- [ ] RMI-145: Implement traceability reports
- Requirements without TRD coverage
- TRD tasks without PRD traceability
- Orphaned constraints
-
Missing acceptance criteria
-
[ ] RMI-146: Conflict detection via graph
- Query
conflicts_withedges - Highlight in reconciliation
- Surface in SPEC_EVAL
Visualization¶
- [ ] RMI-147: Generate spec graph HTML visualization
- Interactive Cytoscape.js graph
- Color-coded by spec type (PRD=blue, TRD=green, CONSTITUTION=red)
- Filter by relationship type
-
Search by requirement ID
-
[ ] RMI-148: MkDocs graph integration
- Embed graph visualization in project index.md
- Or link to standalone HTML export
Phase 8: Advanced Features¶
Future enhancements.
Multi-Project Support¶
- [ ] RMI-110: Support cross-project dependencies
- Project references in spec.md
-
Cross-project reconciliation
-
[ ] RMI-111: Implement
docs/specs/ROADMAP.mdgeneration - Aggregate project statuses
- Prioritization tracking
Organizational Memory¶
- [ ] RMI-120: Decision log persistence
- Track tradeoffs across projects
-
Searchable decision history
-
[ ] RMI-121: Rationale graphs
- Link decisions to requirements
- Impact analysis
Analytics¶
- [ ] RMI-130: Evaluation metrics dashboard
- Spec quality trends
-
Common failure patterns
-
[ ] RMI-131: Reconciliation metrics
- Conflict frequency
- Resolution time
Dependencies¶
| Dependency | Purpose |
|---|---|
github.com/plexusone/structured-evaluation |
Rubric and evaluation types |
github.com/plexusone/omnillm-core |
LLM provider abstraction |
github.com/plexusone/graphize |
Requirement graph extraction and visualization |
github.com/modelcontextprotocol/go-sdk |
MCP server implementation |
github.com/spf13/cobra |
CLI framework |
github.com/spf13/viper |
Configuration |
github.com/fsnotify/fsnotify |
File watching |
gopkg.in/yaml.v3 |
YAML parsing for profiles and rubrics |
github.com/gorilla/websocket |
Real-time collaboration (future) |
Target Compatibility Matrix¶
| Feature | SpecKit | GSD | GasTown | GasCity | OpenSpec |
|---|---|---|---|---|---|
| Sequential tasks | Yes | Yes | Yes | Yes | Yes |
| Parallel execution | No | Yes (waves) | Yes (convoy) | Yes | TBD |
| Multi-agent | No | No | Yes | Yes | TBD |
| Verification | Implicit | Yes | Yes | Yes | TBD |
| Dependency graph | Yes | Yes | Yes (Beads) | Yes | TBD |
Version Milestones¶
| Version | Phase | Key Deliverables |
|---|---|---|
| v0.1.0 | 0-1 | CLI skeleton, directory structure, templates |
| v0.2.0 | 2, 7 | Evaluation engine, rubrics, graphize integration |
| v0.3.0 | 9 | Composability (custom templates, rubrics, profiles, CLI as library) |
| v0.4.0 | 4, 5, 11 | Reconciliation with conflicts, target adapters (GSD, GasTown, GasCity), Context Sources |
| v0.5.0 | 12 | Methodology profiles (AWS, Google, Stripe, Lean Startup, Design Thinking, JTBD), Working Backwards flow |
| v0.6.0 | 13 | TPD spec type, AWS AI-DLC export, workflow rules for AI assistants |
| v0.7.0 | 14 | Execution integration (status sync, drift detection, test generation, issue export) |
| v1.0.0 | 8, 10 | Production release with full feature set |
Phase 9: Composability (v0.3.0)¶
Enable organizations (companies, open source projects, non-profits) to compose custom CLI tools with visionspec as a library.
CLI as Library¶
- [x] RMI-200: Move CLI commands from
internal/clitopkg/cli - Create
pkg/cli/cli.gowith composition API AddCommandsTo(root *cobra.Command, cfg *Config)Commands(cfg *Config)for selective command access-
DefaultConfig()for visionspec defaults -
[x] RMI-201: Update
cmd/visionspec/main.goto usepkg/cli internal/cli/root.gonow usespkg/cli.AddCommandsTo()
Custom Templates¶
- [x] RMI-210: Create template Loader interface (
pkg/templates/loader.go) Loaderinterface withLoad()andAvailable()EmbeddedLoader()- wraps current embedded templatesNewFileLoader(dir)- loads from directory-
NewChainLoader(loaders...)- tries loaders in order -
[x] RMI-211: Support custom spec types from templates
- Allow non-standard spec types (e.g.,
security.md,compliance.md) - Register custom types with category
Custom Rubrics¶
- [x] RMI-220: Create rubric Loader interface (
pkg/rubrics/loader.go) Loaderinterface withLoad()andAvailable()EmbeddedLoader()- wraps current Go-defined rubricsNewFileLoader(dir)- loads YAML rubrics-
NewChainLoader(loaders...) -
[x] RMI-221: Define rubric YAML schema (
pkg/rubrics/yaml.go) RubricYAMLstruct for parsing- Validation and conversion to
RubricSet - Compatible with structured-evaluation
Configurable Spec Requirements¶
- [x] RMI-230: Add
SpecConfigtypes (pkg/types/spec_config.go) SpecRequirementstruct (required, category, template, rubric)SpecConfigwith helper methods-
IsRequired()with fallback to defaults -
[x] RMI-231: Update
visionspec.yamlschema - Add
specs:section for per-spec configuration -
Parse and merge with defaults
-
[x] RMI-232: Update
SpecType.IsRequired()to use config - Check project config first, then defaults
Documentation & Examples¶
- [x] RMI-240: Create example org CLI (
examples/org-cli/) - Sample CLI importing visionspec as library
- Custom templates and rubrics
-
Custom spec types
-
[x] RMI-241: Add custom profiles documentation (
docs/guides/) - Custom profiles guide (
docs/guides/custom-profiles.md) - CLI profiles reference (
docs/cli/profiles.md) - Template and rubric customization
Configuration Profiles¶
- [x] RMI-250: Create profile system (
pkg/profiles/) Profiletype with Name, Description, Extends, SpecConfigProfileLoaderinterface withLoad()andAvailable()EmbedFSLoader- loads from embedded filesystemFileLoader- loads from directoryChainLoader- tries loaders in order-
ResolvingLoader- resolves profile inheritance -
[x] RMI-251: Create default profiles
0-1- Minimal profile with hypothesis document onlystartup- PRD only for pre-PMF startupsgrowth- PRD + UXD + FAQ for 1-N scaling (extends startup)-
enterprise- Full spec suite with security/compliance -
[x] RMI-252: Add profile CLI commands
profiles list- List available profilesprofiles show <name>- Show profile detailsprofiles export <name> <dir>- Export profile for customization--profileflag on init command-
--profile-dirflag for custom profile directories -
[x] RMI-253: Update example CLIs to use profiles
examples/0-1-product/- Uses "0-1" profileexamples/pre-pmf-startup/- Uses "startup" profileexamples/1-n-growth/- Uses "growth" profile-
examples/post-pmf-enterprise/- Uses "enterprise" profile -
[x] RMI-254: Add profile tests (
pkg/profiles/*_test.go) - Test profile loading and inheritance
- Test profile merging
- Test template/rubric loader creation
Phase 10: Platform Enhancements¶
Future enhancements for testing, integrations, and developer experience.
Testing & Quality¶
- [x] RMI-300: Add comprehensive profile tests
- Unit tests for
pkg/profiles/ - Profile inheritance testing
-
Loader chain testing
-
[x] RMI-301: Add MCP integration tests
- Test MCP resource handlers (templates, rubrics, profiles)
- Test resource listing endpoints
-
URI scheme validation
-
[x] RMI-302: Add end-to-end authoring workflow tests
- start_draft → update_draft → eval_draft → finalize_draft
- Test with real project structure (temp directories)
- Verify file system operations (draft_test.go, session_test.go)
Profile CLI Enhancements¶
- [x] RMI-310: Implement
profiles create <name>command - Interactive profile creation wizard
- Select base profile to extend
- Choose required spec types
-
Generate profile.yaml
-
[x] RMI-311: Implement
profiles extend <base> <name>command - Create profile extending another
- Override specific settings
-
Custom templates/rubrics directory
-
[x] RMI-312: Implement profile validation
profiles validate <path>command- Check profile.yaml schema
- Verify referenced templates/rubrics exist
MCP Resources¶
- [x] RMI-320: Expose templates as MCP resources
templates://URI scheme- List available templates
-
Read template content
-
[x] RMI-321: Expose rubrics as MCP resources
rubrics://URI scheme- List available rubrics
-
Read rubric definitions
-
[x] RMI-322: Expose profiles as MCP resources
profiles://URI scheme- List available profiles
- Read profile configuration
Export Target Integrations¶
- [ ] RMI-330: Implement Linear adapter
- Export requirements as Linear issues
- Create projects from specs
-
Sync status updates
-
[ ] RMI-331: Implement Jira adapter
- Export requirements as Jira epics/stories
- Map priorities and labels
-
Create project boards
-
[ ] RMI-332: Implement Notion adapter
- Export specs to Notion pages
- Create linked databases
-
Sync bidirectionally (optional)
-
[ ] RMI-333: Implement Confluence adapter
- Export specs to Confluence pages
- Create space structure
- Link requirements to pages
Spec Versioning¶
- [x] RMI-340: Implement spec version tracking
- Track spec versions with git-like history
- Store version metadata in eval/versions/
-
SHA256 content hashing for change detection
-
[x] RMI-341: Implement
visionspec version diff <spec> [version] - Compare current spec with previous version
- LCS-based diff algorithm
-
Compact and full output modes
-
[x] RMI-342: Implement
visionspec version list <spec> - Show version history for spec
- Display timestamps, hashes, and messages
-
Alias:
visionspec version history -
[x] RMI-343: Implement
visionspec version revert <spec> <version> - Restore spec to previous version
- Creates new version for audit trail
- Custom revert message support
Cross-Project Analysis¶
- [ ] RMI-350: Implement
visionspec search <query> - Full-text search across all projects
- Filter by spec type, project, date
-
Return ranked results
-
[ ] RMI-351: Implement requirements reuse tracking
- Detect similar requirements across projects
- Suggest reuse opportunities
-
Track requirement lineage
-
[ ] RMI-352: Implement pattern detection
- Identify common patterns across specs
- Suggest templates from patterns
- Generate pattern reports
Real-time Collaboration¶
- [ ] RMI-360: Implement WebSocket server
- Real-time spec editing
- Multiple concurrent editors
-
Operational transformation
-
[ ] RMI-361: Implement presence indicators
- Show who is editing which spec
- Cursor positions
-
Edit activity feed
-
[ ] RMI-362: Implement conflict resolution
- Detect concurrent edits
- Merge non-conflicting changes
- Prompt for conflict resolution
CI/CD Integration¶
- [ ] RMI-370: Create GitHub Actions workflows
visionspec-lint.yml- Validate on PRvisionspec-eval.yml- Evaluate changed specs-
visionspec-status.yml- Post status comment -
[ ] RMI-371: Create pre-commit hooks
pre-commit-lint- Run lint before commitpre-commit-format- Format specs-
Integration with pre-commit framework
-
[ ] RMI-372: Implement PR comment integration
- Post eval results as PR comments
- Show status badge in PR
-
Link to detailed report
-
[ ] RMI-373: Create GitLab CI templates
.gitlab-ci.ymltemplates- Parallel evaluation jobs
- Artifact publishing
Phase 11: Context Sources / Grounding (v0.4.0)¶
Aggregate context from multiple sources to ground spec synthesis in reality.
Project Spec: docs/specs/context-sources/
Marketing Name: Grounding
Context Source Interface¶
- [x] RMI-400: Define Source interface (
pkg/context/) Sourceinterface withName(),Type(),Fetch()ContextDataunified data structureAggregatedContextcombined results-
Source types: git, graphize, mcp, file
-
[x] RMI-401: Implement Aggregator
- Concurrent fetching from multiple sources
- Caching with configurable TTL
-
Error handling and partial results
-
[x] RMI-402: Configuration schema in visionspec.yaml
context.repositories[]- git repo configscontext.graphize[]- graphize graph pathscontext.mcp_servers{}- MCP server configscontext.files[]- local file configs
Git Repository Analysis¶
- [x] RMI-410: Implement GitSource (
pkg/context/git/) - Structure analysis (directory tree)
- Dependency extraction (go.mod, package.json, etc.)
- API schema detection (OpenAPI, GraphQL, Proto)
- README and documentation extraction
-
Language statistics (LOC by language)
-
[x] RMI-411: Support remote repositories
- Clone via URL with sparse checkout
- Branch selection
- Shallow clone for performance
Graphize Integration¶
- [x] RMI-420: Implement GraphizeSource (
pkg/context/graphize/) - Load graphs from .graphize/ directories
- Extract nodes: requirement, decision, constraint, user_story
- Extract edges: traces_to, derived_from, depends_on
-
Traceability statistics
-
[x] RMI-421: Auto-detect graphize in git repos
graphize: autoconfig option- Discover .graphize/ in repo root
MCP Client¶
- [x] RMI-430: Implement MCP client (
pkg/context/mcp/) - Subprocess management for MCP servers
- JSON-RPC protocol implementation
-
Tool call interface
-
[x] RMI-431: Jira integration
- Fetch issues by JQL
- Extract epics, stories, tasks
-
Include descriptions, status, labels
-
[x] RMI-432: Confluence integration
- Fetch pages by space/label
- Extract page content
-
Include metadata
-
[x] RMI-433: Additional MCP servers
- Google Docs
- Office 365
- Aha
- Productboard
CLI Commands¶
- [x] RMI-440: Implement
visionspec contextcommand group context gather- fetch from all sourcescontext show- display aggregated contextcontext refresh- clear cache and re-fetch-
context snapshot- save to JSON file -
[x] RMI-441: Add
--with-contextflag to synthesize - Load context before synthesis
- Pass to Synthesizer
-
Include in prompts
-
[ ] RMI-442: Add
--with-contextflag to align - Compare spec against codebase context
- Detect drift and unimplemented features
-
Generate current-truth.md
-
[ ] RMI-443: Add
--context-fileflag - Load context from snapshot file
- For CI reproducibility
Context-Aware Synthesis¶
- [x] RMI-450: Update Synthesizer for context
SynthesizeWithContext()method- Context-aware prompt building
- Include code structure, APIs, dependencies
-
Include graphize traceability
-
[x] RMI-451: Context-aware TRD synthesis
- Reference actual codebase structure
- Include existing API contracts
-
Trace to graphize requirements
-
[x] RMI-452: Context-aware IRD synthesis
- Reference actual infrastructure
- Include deployment configs
- Trace to TRD architecture
Caching and Snapshots¶
- [x] RMI-460: Implement context cache
- In-memory cache with TTL
-
Invalidation on config change
-
[x] RMI-461: Implement context snapshots
- JSON serialization of AggregatedContext
- Load from file for offline/CI use
- Diff between snapshots
Documentation¶
- [x] RMI-470: Context sources user guide
- Configuration reference
- Git repo setup
- MCP server configuration
-
Graphize integration
-
[x] RMI-471: Context sources API documentation
- Source interface
- Writing custom sources
- Extending MCP integrations
Phase 12: Methodology Profiles (v0.5.0)¶
Comprehensive product management methodology frameworks with templates, rubrics, and Go structs.
Profile System¶
- [x] RMI-480: Create profile inheritance system
extends:field for profile inheritanceabstract: truefor base-only profiles-
Profile merging with override support
-
[x] RMI-481: Create Big Tech composite profile
- Combined practices from AWS, Google, Stripe, Netflix, Spotify, Meta, Apple, Microsoft
- ~30 unified principles across all companies
big-tech/profile.yaml(abstract base)big-tech-product/profile.yaml(MRD start)-
big-tech-feature/profile.yaml(OpportunitySpec start) -
[x] RMI-482: Create Shape Up profile (Basecamp)
- Pitch-based development with appetite not estimates
- Hill charts for progress tracking
- Fixed time, variable scope
shapeup/profile.yaml- Templates: shapeup-pitch.md, shapeup-scope.md
-
Rubrics: shapeup-pitch.rubric.yaml
-
[x] RMI-483: Create Continuous Discovery profile (Teresa Torres)
- Weekly touchpoints and story-based interviews
- Opportunity Solution Trees (OST)
- Assumption testing by type (desirability, viability, feasibility, usability, ethical)
continuous-discovery/profile.yaml- Templates: discovery-snapshot.md, assumption-map.md, ost.md
- Rubrics: discovery-snapshot.rubric.yaml, assumption-map.rubric.yaml
prism-roadmap Canvas Types¶
Go structs for strategic planning canvases in github.com/grokify/prism-roadmap.
- [x] RMI-484: Create Shape Up canvas types (
canvas/shapeup.go) ShapeUpPitch- Problem, appetite, solution, rabbit holes, no-gosShapeUpBet- Betting table decisionsShapeUpScope- Hill chart tracking during building- Supporting types:
SUProblem,SUAppetite,SUSolution,SURabbitHole -
Unit tests:
canvas/shapeup_test.go -
[x] RMI-485: Create Continuous Discovery canvas types (
canvas/discovery.go) DiscoverySnapshot- Weekly discovery summaryCDInterview,CDStory- Story-based interview dataCDAssumptionTest,CDAssumption- Assumption testingAssumptionMap- Risk matrix by typeExperienceMap- Customer journey mapping-
Unit tests:
canvas/discovery_test.go -
[x] RMI-486: Update Canvas wrapper discriminated union
- Add
ShapeUpPitch,ShapeUpBet,ShapeUpScopeto Canvas wrapper - Add
DiscoverySnapshot,AssumptionMap,ExperienceMapto wrapper -
Update
CanvasTypeenum -
[x] RMI-487: Generate JSON schemas for new canvas types
schema/shapeup-pitch.schema.jsonschema/shapeup-bet.schema.jsonschema/shapeup-scope.schema.jsonschema/discovery-snapshot.schema.jsonschema/assumption-map.schema.json-
schema/experience-map.schema.json -
[x] RMI-488: Create renderers for new canvas types
- D2 renderer for Shape Up hill chart
- D2 renderer for OST tree structure
- Mermaid renderer for both
- Markdown table renderer
Big Tech Profile Enhancement¶
Enhance Big Tech profile to be "best of all worlds" integrating Shape Up and Continuous Discovery.
- [x] RMI-489: Integrate Shape Up practices into Big Tech profile
- Add appetite-based scoping as alternative to story points
- Add pitch-based workflow for major features
- Add hill chart tracking for execution visibility
-
Add circuit breaker principle
-
[x] RMI-490: Integrate Continuous Discovery practices into Big Tech profile
- Add weekly touchpoints as standard practice
- Add OST for opportunity mapping
- Add assumption testing framework (DVFUE matrix)
-
Add story-based interview guidelines
-
[x] RMI-491: Create Big Tech "best of all worlds" documentation
- Update
docs/frameworks/big-tech.mdwith integrated practices - Add practice selection guidelines by context
- Add conflict resolution when practices overlap
Remaining Framework Profiles¶
- [x] RMI-492: Create Lean Startup profile Go structs
LeanStartupCanvas- Build-Measure-Learn cycleMVP,LSExperiment,Pivot- MVP and pivot trackingcanvas/leanstartup.go- Renderers: D2, Mermaid, Markdown
-
Schema:
leanstartup.schema.json -
[x] RMI-493: Create Design Thinking profile Go structs
DesignThinkingCanvas- Five phases: Empathize, Define, Ideate, Prototype, TestEmpathyMap,DTIdea,DTPrototype,DTTest- All phase typescanvas/designthinking.go- Renderers: D2, Mermaid, Markdown
-
Schema:
designthinking.schema.json -
[ ] RMI-494: Create JTBD profile Go structs
JobStatement- Job-to-be-done definitionOutcomeExpectation- Success metricscanvas/jtbd.go
Documentation¶
- [x] RMI-495: Create framework documentation
docs/frameworks/shapeup.mddocs/frameworks/continuous-discovery.md-
Update
docs/frameworks/index.mdwith all frameworks -
[ ] RMI-496: Update core workflow documentation
- Add Shape Up and Continuous Discovery to methodology selection
- Document when to use each framework
- Add framework combination guidelines
Profile Template/Rubric Completeness¶
Ensure all profiles have complete template and rubric coverage for LLM-as-a-Judge evaluation.
- [x] RMI-497: Add missing templates/rubrics to growth profile
templates/trd.md- Lightweight technical requirementstemplates/ird.md- Lightweight infrastructure requirementstemplates/tpd.md- Lightweight test planrubrics/trd.rubric.yaml,rubrics/ird.rubric.yaml,rubrics/tpd.rubric.yaml-
Update profile.yaml to include optional technical specs
-
[x] RMI-498: Add missing templates/rubrics to aws-feature profile
templates/prd.md- Feature-level PRDtemplates/trd.md- Feature-level TRDtemplates/uxd.md- Feature-level UXDtemplates/ird.md- Feature-level IRDtemplates/tpd.md- Feature-level TPD-
rubrics/trd.rubric.yaml,rubrics/ird.rubric.yaml,rubrics/uxd.rubric.yaml -
[x] RMI-499: Add missing templates/rubrics to big-tech-feature profile
- Same templates/rubrics as aws-feature
-
Naming updated to "Big Tech Feature"
-
[x] RMI-500a: Add missing templates/rubrics to startup profile
templates/uxd.md- Lightweight UX designtemplates/trd.md- Lightweight technical designrubrics/uxd.rubric.yaml,rubrics/trd.rubric.yaml-
Focus on pragmatism and MVP scope
-
[x] RMI-501: Add missing templates/rubrics to 0-1 profile
templates/lean-canvas.md- Lean Canvas for business modeltemplates/experiment.md- Experiment card for hypothesis testingrubrics/lean-canvas.rubric.yaml,rubrics/experiment.rubric.yaml-
Update profile.yaml to include validation specs
-
[x] RMI-508: Add missing templates to big-tech-essentials-feature profile
templates/opportunity-spec.md- 12-box OpportunitySpec (required by profile)-
Profile extends big-tech-essentials → enterprise, but enterprise lacks opportunity-spec template
-
[x] RMI-509: Add missing templates to big-tech-essentials-product profile
templates/narrative-6p.md- Amazon-style 6-pager (required by profile)- Profile extends big-tech-essentials → enterprise, but enterprise lacks narrative-6p template
Workflow Diagrams¶
Visual documentation of profile selection and reconciliation workflows.
- [x] RMI-502: Create profile selection decision tree diagram
docs/diagrams/profile-selection-decision-tree.d2docs/diagrams/profile-selection-decision-tree.svg- Decision flow: Scope → Stage → Methodology → Profile
-
Covers all 19 profiles with color-coded recommendations
-
[x] RMI-503: Create reconciliation workflow diagram
docs/diagrams/reconciliation-workflow.d2docs/diagrams/reconciliation-workflow.svg- Flow: Source Docs → Evaluation → Conflict Detection → Resolution → spec.md → Approval → Export
prism-roadmap Prioritization Frameworks¶
RICE Scoring and Kano Model integration with OpportunitySpec.
- [x] RMI-504: Add RICE scoring types to prism-roadmap
prioritization/rice.go- RICEScore, ImpactLevel, ConfidenceLevelprioritization/rice_test.go- Unit tests-
Formula: Score = (Reach × Impact × Confidence) / Effort
-
[x] RMI-505: Add Kano Model types to prism-roadmap
prioritization/kano.go- KanoCategory, KanoFeature, KanoAnalysisprioritization/kano_test.go- Unit tests-
Categories: Must-Be, Performance, Attractive, Indifferent, Reverse
-
[x] RMI-506: Integrate prioritization into OpportunitySpec
canvas/opportunity_spec.go- Add RICE and Kano fields- Helper methods: SetRICE(), SetKano(), IsMustHave(), IsDelighter()
-
GetPrioritizationSummary() for combined analysis
-
[x] RMI-507: Add prioritization documentation
docs/canvas/prioritization.md- RICE and Kano comprehensive guide- Update
docs/canvas/opportunity-spec.mdwith prioritization section - Update multispec
docs/frameworks/opportunity-spec.md
Phase 13: AI Workflow Orchestration (v0.6.0)¶
AI assistant integration with workflow rules for Claude Code, Kiro, and Cursor.
Test Plan Document (TPD)¶
- [x] RMI-500: Add TPD spec type
- TPD template with 14 sections (strategy, cases, automation, CI/CD)
- Synthesis from PRD + TRD + UXD
- TPD rubrics for enterprise, AWS, and Google profiles
AWS AI-DLC Export Target¶
- [x] RMI-510: Implement AIDLC target adapter
- Generate vision-document.md from MRD + Press
- Generate technical-environment.md from TRD + IRD + context
- Generate imported-requirements.md from spec.md
pkg/target/aidlc.go
Workflow Rules¶
- [x] RMI-520: Create workflow rules directory structure
.visionspec-rules/core-workflow.mdmain orchestration- Phase-specific rules: Discovery, Vision, Experience, Technical, Reconciliation
-
Gate definitions for evaluation and approval
-
[x] RMI-521: Add framework selection to workflow
- 6 methodology flows (AWS, Lean Startup, Design Thinking, JTBD, Google, Stripe)
- Default to AWS Working Backwards
-
Framework-specific phase rules in
frameworks/subdirectory -
[x] RMI-522: Implement rules CLI commands
rules list- List available workflow rulesrules export [dir]- Export rules to project- Embedded rules via go:embed for distribution
Documentation¶
- [x] RMI-530: TPD documentation
- TPD in concepts.md and synthesize.md
- CONSTITUTION Quality and Testing Requirements section
-
AWS framework doc updated with TPD mapping
-
[x] RMI-531: Export targets documentation
- AIDLC target in export.md and targets.md
- CLAUDE.md updated with workflow rules reference
Phase 14: Execution Integration (v0.7.0)¶
Bidirectional integration with AI coding agent execution systems.
Status Synchronization¶
- [ ] RMI-600: Bidirectional status sync
- Pull execution status from SpecKit, GSD, GasTown
- Update visionspec status with execution progress
-
visionspec sync <target>command -
[ ] RMI-601: Execution status tracking in MCP
- New MCP tools:
get_execution_status,sync_execution - Status webhooks for real-time updates
- Execution timeline view
Spec Drift Detection¶
- [ ] RMI-610: Implement drift detection
- Compare spec.md with shipped implementation
- Detect unimplemented requirements
- Detect undocumented features
-
visionspec driftcommand -
[ ] RMI-611: Drift resolution workflow
- Generate drift report with categorized differences
- Suggest spec updates or implementation changes
- Track drift over time
Executable Test Generation¶
- [ ] RMI-620: Generate test cases from TPD
- Export test cases as executable test stubs
- Support Go, TypeScript, Python
-
visionspec generate testscommand -
[ ] RMI-621: Test coverage mapping
- Map TPD test cases to actual tests
- Track coverage by requirement
- Report uncovered requirements
Issue Export¶
- [ ] RMI-630: GitHub Issues export
- Export requirements as GitHub issues
- Create milestones from phases
- Link issues to specs via labels
-
visionspec export githubcommand -
[ ] RMI-631: Jira export
- Export requirements as Jira epics/stories
- Map priorities and labels
- Create project boards
visionspec export jiracommand
MCP Execution Tracking¶
- [ ] RMI-640: MCP execution context
- Track which spec requirements are being implemented
- Real-time progress updates
-
Requirement completion notifications
-
[ ] RMI-641: Execution prompts
- MCP prompts for guided implementation
- Requirement-aware code generation hints
- Acceptance criteria verification