Reviews an automated test (unit, integration, or e2e) against its Speky test plan, checking that every plan step has a corresponding assertion in code and flagging any gap between spec and implementation. Returns structured feedback. Read-only; the calling agent applies any change. Use when you want to verify that code tests faithfully implement the test plan they claim to cover.
Reviews a Speky requirement — either a draft (TOML/YAML paste) or one already in the spec (by ID) — for atomicity, testability, clarity, and fit. Returns structured feedback. Read-only; the calling agent applies any change. Use when the user wants a second opinion on a requirement before saving it, or wants to audit an existing one.
Drafts a complete Speky test plan for a given requirement ID. Returns ready-to-paste TOML following Speky's test-plan style. Read-only — the calling agent applies the edit. Use when the user asks to write, draft, or expand tests for a specific requirement.
Reviews a Speky test plan — either a draft (TOML/YAML paste) or one already in the spec (by test ID) — for adherence to step-style rules, fit with the requirement it claims to cover, and overlap with other tests. Returns structured feedback. Read-only; the calling agent applies any change. Use when the user wants a second opinion on a test plan before saving it, or wants to audit an existing one.
Guidelines for working with Speky requirements and tests via the speky MCP server tools
Interactive workflow for writing new Speky test plans for requirements lacking coverage, guided by the Speky MCP server
Interactive workflow for writing Speky specifications (requirements + test plan) for an existing project
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.

Write your requirements and functional tests in a textual format to easily version it with Git, then generate a PDF and a static website.
Requires uv >= 0.8.0
uv tool install git+https://github.com/agagniere/speky#master
# speky.yaml
kind: project
name: my-project
files:
- requirements.yaml
- tests.yaml
- comments/*.yaml
speky speky.yaml --output-folder markdown
# conf.py
project = 'My Project'
language = 'en'
extensions = [ 'myst_parser', 'sphinx_design' ]
html_theme = 'furo'
myst_enable_extensions = [ 'colon_fence', 'substitution' ]
myst_substitutions = {'project': project}
uv tool install sphinx --with furo,sphinx-design,sphinx-copybutton,myst-parser
sphinx-build -M html markdown sphinx --conf-dir .
open sphinx/html/index.html
Requires Typst >= 0.13.0
SPEKYTMP=$(mktemp -d)
git clone https://github.com/agagniere/speky $SPEKYTMP --depth=1
make -C $SPEKYTMP/typst PACKAGE_VERSION=0.3.0
rm -rf $SPEKYTMP
#import "@local/speky:0.3.0": speky
#speky((
"requirements.yaml",
"tests.yaml",
"comments.yaml",
).map(yaml))
Requires uv.
The plugin adds workflow skills and two MCP servers.
# Share with everyone in the repo (both commands need the same scope)
claude plugin marketplace add agagniere/speky --scope project
claude plugin install speky@speky --scope project
# Or just for yourself
claude plugin marketplace add agagniere/speky --scope user
claude plugin install speky@speky --scope user
The plugin registers two MCP servers automatically:
speky — queries your project's specificationspeky-selfspec — queries Speky's own spec, available as a reference at any timeIf you don't have a specification yet, the speky MCP server will fail to start — the manifest doesn't exist yet. That's expected. Run /speky:init in Claude Code: it will guide you through writing your first requirements and creating the manifest. Then restart the speky MCP server via /mcp.
Requires uv. Add to your client's config:
{
"mcpServers": {
"speky": {
"command": "uvx",
"args": ["--from", "git+https://github.com/agagniere/speky", "speky-mcp", "speky.yaml"]
}
}
}
Replace speky.yaml with the path to your manifest, or list individual YAML/TOML specification files.
![]()
Written 100% by hand (without even a language server):
Written with LLM assistance:
python/speky/scanner.pynpx claudepluginhub agagniere/speky --plugin spekyUpstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Comprehensive 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.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.