By batidiane
Specification-Driven Development toolkit: EARS requirements, Prompt Contracts, GitHub Projects management
Transform EARS requirements into atomic Prompt Contracts. Writes output to docs/specflow/contracts/
Implement a specflow task using TDD. Reads the Prompt Contract, moves the task to In Progress, and delegates to the TDD workflow.
Generate or update .specflow/config.md by analyzing the project's CLAUDE.md, repo structure, and GitHub metadata. Creates artifact directories if needed.
Organize Prompt Contracts into a Vision→Epic→Feature→Task hierarchy with dependencies. Writes output to docs/specflow/plans/
Create GitHub milestones, issues, and sub-issues from a specflow plan. Requires explicit confirmation before any GitHub operations.
Groups EARS requirements into atomic tasks and writes Prompt Contracts for each. Use when the user runs /specflow:contract or asks to create Prompt Contracts from EARS requirements.
Transform free-form feature descriptions or spec sections into unambiguous EARS requirements. Use when the user runs /specflow:specify or asks to formalize requirements into EARS syntax.
Creates the full GitHub issue hierarchy (milestones, issues, sub-issues, project items) from a specflow plan document. NEVER automatic — always requires explicit human confirmation. Use when the user runs /specflow:publish.
Manages Kanban state in GitHub Projects — status reports, task transitions, unblock detection. Use when the user runs /specflow:status or /specflow:implement needs to move a task.
Generates or updates .specflow/config.md by analyzing the project's CLAUDE.md, repo structure, and GitHub metadata. Use when the user runs /specflow:init or when config is missing.
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Specification-Driven Development (SDD) toolkit for AI-assisted teams. specflow turns natural language into EARS requirements, wraps them in four-section Prompt Contracts, publishes them into a Vision → Epic → Feature → Task hierarchy on GitHub, drives TDD with explicit human-in-the-loop gates, and distils every cycle into an LLM-curated engineering wiki.
It ships two ways:
/plugin install, get nine /specflow:* slash-commands. See Install (Claude Code).curl ... install.sh | bash one-liner, get matching /specflow-* Copilot prompts and a wiki-curator custom agent. See Install (GitHub Copilot).The same canonical skills (skills/<name>/SKILL.md) drive both runtimes — no duplicated logic.
specflow is a personal experiment: an attempt to find a lighter middle ground between spec-kit and superpowers. spec-kit is a comprehensive SDD toolkit with a large surface area; superpowers is a broad, general-purpose skills framework. specflow picks a narrow slice — EARS → Prompt Contracts → GitHub Projects, plus a curated wiki on top — and wires it together in the way that fits my workflow.
That means:
/specflow:implement can hand off to superpowers:test-driven-development, and the brainstorming / planning / verification skills from superpowers complement specflow's artifact pipeline cleanly.If you want a more complete or vendor-backed SDD experience, use spec-kit. If you want a broader skills toolkit, use superpowers. If you want a small, hackable, GitHub-native pipeline tuned to one person's taste, this is it.
AI-assisted development produces inconsistent results when requirements are informal and project memory is scattered across chat history. Vague specs lead to hallucinated features and missed edge cases; lost context across cycles leads to re-discovery, re-litigation of decisions, and gradual architectural drift. specflow tackles both halves of the problem:
Spec document / feature idea
↓ formalize
Unambiguous EARS requirements (testable, traceable)
↓ contract
Prompt Contracts (deterministic AI agent instructions)
↓ plan
GitHub hierarchy (Vision → Epic → Feature → Task)
↓ publish
Real GitHub milestones, issues, sub-issues
↓ implement
TDD execution with human gates
↓ track
Kanban status from live GitHub data
↓ distil
Curated engineering wiki (LLM-maintained second brain)
Every step produces a persistent markdown artifact. The files are the source of truth — not conversation memory.
Every GitHub issue traces to a Prompt Contract, which traces to an EARS requirement, which traces to a spec document section. Nothing is invented by AI.
Easy Approach to Requirements Syntax eliminates ambiguity by constraining natural language into six patterns:
| Pattern | Template | Use When |
|---|---|---|
| Ubiquitous | The system shall [action]. | Always active, no trigger |
| Event-driven | When [event], the system shall [action]. | Discrete trigger |
| State-driven | While [state], the system shall [action]. | Sustained condition |
| Conditional | If [condition], then the system shall [action]. | Error/edge cases |
| Negative | The system shall not [action]. | Genuine prohibitions |
| Complex | While [state], when [event], the system shall [action]. | State + trigger |
If something can't be written as EARS, it's flagged as ambiguous — never guessed.
Each atomic task gets a four-section contract that drives deterministic AI agent behavior:
npx claudepluginhub batidiane/specflow --plugin specflowComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Complete developer toolkit for Claude Code
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.