First stable release. Specflow is now a native Rust CLI with MCP integration, 26 agents with structured frontmatter, and an install script for one-command setup.
- Reorganized repository structure with clear separation of concerns
- Moved source code to
src/(Rust), agents toagents/, templates totemplates/ - Cleaned up legacy files and consolidated documentation
Replaced Node.js bash scripts with a native Rust binary (~3,400 lines across 27 files).
Commands:
specflow init <dir>— Scaffold contracts, hooks, agents, and CLAUDE.md in a projectspecflow doctor <dir>— 8-check health verification (contracts, YAML parsing, patterns, tests, hooks, CI)specflow enforce <dir>— Run contract enforcement against source codespecflow update <dir> [--ci]— Update hooks and optionally install CI workflowsspecflow status <dir>— Compliance dashboardspecflow compile [args]— Compile journey CSV to YAML contractsspecflow audit <issue>— Audit a GitHub issue for specflow compliance (11 checks)specflow graph [dir]— Validate contract cross-referencesspecflow hook post-build|compliance|journey— Hook subcommands for CI/git integration
Dependencies: clap v4, serde, serde_yaml, serde_json, regex, glob, colored, walkdir, anyhow, atty
Built a Model Context Protocol (MCP) stdio server for Claude Code integration.
10 tools exposed:
specflow_list_contracts— List contracts with rule countsspecflow_check_code— Check code snippet against contractsspecflow_get_violations— Scan file/directory for violationsspecflow_validate_contract— Validate YAML contract filespecflow_audit_issue— Audit GitHub issue compliancespecflow_compile_journeys— Compile journey CSV to YAMLspecflow_verify_graph— Verify contract cross-referencesspecflow_list_agents— List agents with categoriesspecflow_get_agent— Get full agent prompt and metadataspecflow_defer_journey— Defer/undefer journey contracts
CLI commands:
specflow mcp start— Start MCP server (stdio)specflow mcp register— Register with Claude Codespecflow mcp unregister— Unregister from Claude Code
- Created
scripts/install.sh— single-command installation with prerequisite checks - Supports
--no-mcpand--skip-doctorflags - Checks for Node.js >= 20 and Rust/Cargo toolchain
- Runs
cargo installfrom git, verifies binary, runs doctor, optionally registers MCP - Updated
Cargo.tomlwith release profile (LTO, size-optimized) - Updated
package.jsonwithbuild:rustscript
Added YAML frontmatter to all 26 agents and built a registry system.
Frontmatter schema:
---
name: agent-name
description: One-line description
category: orchestration|compliance|generation|testing|remediation|documentation|lifecycle
trigger: "User-facing trigger phrase"
inputs: [list]
outputs: [list]
contracts: [contract_ids]
---26 agents across 7 categories:
- Orchestration (5): waves-controller, sprint-executor, dependency-mapper, db-coordinator, issue-lifecycle
- Compliance (7): board-auditor, contract-validator, e2e-test-auditor, journey-enforcer, journey-gate, pre-flight-simulator, quality-gate
- Generation (7): contract-generator, contract-test-generator, edge-function-builder, frontend-builder, journey-tester, migration-builder, playwright-from-specflow, specflow-writer
- Testing (1): test-runner
- Remediation (2): heal-loop, specflow-uplifter
- Documentation (2): readme-audit, readme-restructure
- Lifecycle (1): ticket-closer
CLI commands:
specflow agent list— List all agents with categoriesspecflow agent show <name>— Show full agent prompt and metadataspecflow agent search <query>— Search by name, category, trigger, or description
- Rewrote README.md for the Rust CLI experience
- Updated CLAUDE.md with Rust source structure and CLI commands
- Created this CHANGELOG.md
- Updated demo/QUICKSTART.md with CLI references