By canonhq
AI-native spec-driven development — plan features from specs, implement with AC traceability, verify code against acceptance criteria, and track coverage. Powered by Canon.
Full spec audit: scan codebase for implementation evidence, update spec statuses, sync to ticket system, and commit. Combines canon-update + sync into a single workflow. Use periodically to keep specs accurate.
Complete a development branch: verify specs, update statuses, and merge/PR/cleanup. Use when done with a feature branch or after canon-implement finishes.
Load spec context for the current task. Use when starting work on a feature, investigating a bug, or reviewing code that relates to a spec. Automatically identifies relevant specs from git changes or a user-provided topic.
Execute an implementation plan task-by-task with spec traceability. Orchestrates the canon-task inner loop with plan-level automation: worktree setup, commits, reviewer dispatch, and branch completion. Use when you have a plan from canon-plan Phase 6 to execute.
Skill discovery and enforcement for Canon. Documents when each Canon skill should be invoked and prevents rationalization of skipping spec-driven workflows. Use at the start of any conversation or when unsure which Canon skill applies.
Executes bash commands
Hook triggers when Bash tool is used
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.
Spec-driven development, automated.
Write structured specs in markdown. AI agents handle PR reviews, ticket sync, and code verification.
Documentation drifts the moment it's written. Specs live in Notion or Confluence, disconnected from the code they describe. Tickets lose context. Nobody knows if what shipped actually matches what was planned.
Canon fixes this by treating specs as living programs — structured markdown that AI agents continuously verify against your codebase.
Spec-Aware PR Reviews — When a PR opens, Canon analyzes the diff against relevant specs, identifies which acceptance criteria are addressed, and flags gaps.
Bidirectional Ticket Sync — Spec sections become tickets in Jira, Linear, or GitHub Issues. Close a ticket and the spec updates. Mark a section done and the ticket closes.
Code-Aware Verification — AI reads your code to verify that acceptance criteria are actually implemented — not just that a ticket was closed.
Coverage Dashboard — Track spec completion across your org by repo, team, and status.
CLI & MCP Server — The canon CLI provides plan, verify, status, and sync commands. The MCP server gives any AI coding agent (Claude Code, Cursor, Windsurf) access to your spec knowledge base.
┌─────────────────┐
│ PM writes │
│ structured │
│ spec │
└───────┬─────────┘
│
▼
┌─────────────────────────────┐
│ Canon indexes all markdown │
│ (specs, ADRs, guides, READMEs) │
└─────────────┬───────────────┘
│
┌─────────────┼─────────────┐
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ PR opened │ │ Tickets │ │ Cron: spec │
│ → analyze │ │ → sync │ │ → verify │
│ vs spec │ │ sections │ │ vs code │
└─────┬──────┘ └─────┬──────┘ └─────┬──────┘
│ │ │
└──────────────┼──────────────┘
▼
┌─────────────────────────────┐
│ Spec updates with evidence │
│ (realized-in, status, PRs) │
└─────────────────────────────┘
Specs define intent (what should be built). Code reveals reality (what shipped). Canon closes the loop between the two.
| Path | Best for | What you get |
|---|---|---|
| GitHub App | Teams wanting full automation | PR analysis, ticket sync, doc maintenance, coverage dashboard |
| CLI | Individual developers | canon setup, status, sync, verify, plan, audit |
| MCP Server | AI-assisted development | Spec search and context in Claude Code, Cursor, Windsurf |
| Claude Code Plugin | Claude Code users | Slash commands for spec-driven workflows |
| Self-Hosted | Full control | Deploy on your own K8s cluster |
pip install canonhq # CLI + MCP server
canon setup # Creates CANON.yaml in your repo
Using the Claude Code plugin:
> /canon-new
Creating spec: User Authentication
✓ Generated docs/specs/user-auth.md with 4 sections, 12 acceptance criteria
Or connect any MCP-compatible agent (Claude Code, Cursor, Windsurf) to the Canon knowledge base:
{
"mcpServers": {
"canon": {
"command": "uvx",
"args": ["--from", "canonhq", "canon-mcp"]
}
}
}
npx claudepluginhub canonhq/canon --plugin canonAccess thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Feature development with code-architect/explorer/reviewer agents, CLAUDE.md audit and session learnings, and Agent Skills creation with eval benchmarking from Anthropic.
Production-grade engineering skills for AI coding agents — covering the full software development lifecycle from spec to ship.
Permanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Complete developer toolkit for Claude Code
Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer