spec-driven
Specification-driven feature development with auto-sized depth. Produces spec.md, design.md, and tasks.md artifacts with requirements traceability and an audit phase tied to Goals and Success Criteria. Verify runs inside implement per task -- never as a user phase. Use when planning a feature, breaking a change into tasks or stories, implementing a named story or task, auditing goals at a commit boundary or before a PR, or turning a PRD into engineering artifacts. Triggers: "plan this feature", "spec this feature", "turn this PRD into a spec", "break this into tasks/stories", "create technical design", "implement story S-1", "audit feature", "validate goals", "manual testing", "discuss this feature", "show feature status", "quick fix", "quick task", "small change", and known one-line fixes where the user names file and line. Not for diagnosing unknown bugs, authoring standalone PRD/RFC/ADR/Design Doc documents, PR/commit mechanics, or PM backlog tracking.
What this skill does
# Spec-Driven Development
Structured development workflow with adaptive depth.
## Triggers
### Feature-level (auto-sized)
- **New feature** ("create new feature", "specify feature", "from PRD",
"modify feature") → [specify.md](references/specify.md)
- **Discuss / capture context** ("discuss feature", "how should this
work") → [discuss.md](references/discuss.md)
- **Technical design** ("create technical design", "plan feature") →
[design.md](references/design.md)
- **Research technology** ("cache research", "research topic") →
[research.md](references/research.md)
- **Tasks** ("create tasks") → [tasks.md](references/tasks.md)
- **Implement** ("implement task", "execute task", "implement story
S-1", "implement task T-1") → [implement.md](references/implement.md)
- **Audit** ("audit feature", "validate goals", "audit goals and
success criteria") → [audit.md](references/audit.md)
- **Manual testing** ("manual testing", "test manually") →
[validate.md](references/validate.md)
- **Quick mode** ("quick fix", "quick task", "small change", "bug
fix") → [quick-mode.md](references/quick-mode.md)
- **Status overview** ("list features", "show status") →
[status-specs.md](references/status-specs.md)
### Methodological refs (loaded by other refs)
- **Verification (internal check)** →
[verify.md](references/verify.md) (loaded by `implement.md` Step 7-After)
- **Sub-agent dispatch protocol** →
[phases.md](references/phases.md)
- **Codebase exploration** →
[codebase-exploration.md](references/codebase-exploration.md)
- **Coding principles** →
[coding-principles.md](references/coding-principles.md)
- **Status workflow** ("when to update status") →
[status-workflow.md](references/status-workflow.md)
- **Knowledge format** (decisions, gotchas, conventions) →
[knowledge.md](references/knowledge.md)
- **Auto-sizing scope assessment** →
[auto-sizing.md](references/auto-sizing.md) (loaded by `specify.md` Step 1)
- **Discovery topics** →
[discovery.md](references/discovery.md) (loaded by `specify.md` Step 7)
- **Code-correctness analysis** →
[code-correctness.md](references/code-correctness.md) (loaded by
`verify.md` Step 5)
## Workflow
```text
specify --> design* --> tasks* --> implement --> audit --> done
^ ^
| |__ per-story commit OR pre-PR
|__ verify runs inside implement per task
```
Adaptive: Specify and Implement always run; Design and Tasks auto-skip
when scope is small. Verify is internal to implement. Audit runs at the
commit boundary (per-story or end-of-spec), always before PR.
## Knowledge Verification Chain
For all technical decisions, follow in order:
1. Codebase
2. Project docs
3. External docs lookup (documentation service or vendored references)
4. Web search
5. Flag or ask
Never skip to step 5 if steps 1-4 are available. **Never assume or
fabricate** — follow the chain or say "I don't know."
## Artifact Structure Authority
Every artifact's structure is canonical in the matching reference (each
ref carries its template inline, 1:1). Load the reference before reading
any existing artifact in `.artifacts/` -- existing files are context,
not structural reference. Template wins on divergence.
## Guidelines
- Separate content by purpose: spec = WHAT, design = HOW, tasks = WHEN
- Follow status flow: `draft → ready → in-progress → to-review → done`
- Use sequential Feature IDs (`001`, `002`); never reuse
- Reuse research cache across features (`.artifacts/research/`)
- Auto-size depth based on complexity — skip phases that add no value
- Run audit at the commit boundary, before any PR
## Anti-Pattern: Forced Full Pipeline
Forcing every change through specify → design → tasks → implement on
small or medium scopes is process tax. Auto-sizing exists for a reason:
small fixes go through `quick-mode.md`, medium scopes skip design and
tasks, large/complex scopes get the full pipeline. Respect the sizing
decision.
## Anti-Pattern: Deferred Verification
Implementing all tasks first and verifying at the end loses traceability
between implementation and acceptance criteria. Verify runs internally
after every task or range -- never a final phase, never user-invoked.
Failed verification reverts checked AC and reopens the relevant tasks.
## Anti-Pattern: PR Before Audit
Opening a PR with `status: to-review` and running `audit` afterwards
puts Goals and Success Criteria validation on the wrong side of the
merge gate. Audit runs first at the commit boundary -- per-story or
end-of-spec -- and only then does the commit/PR proceed.
## Anti-Pattern: Knowledge Skipping
Jumping to "I'll guess based on dependency name" or "let me web-search
that" without exhausting steps 1-4 of the Knowledge Verification Chain
produces fabricated patterns that don't match the codebase. Read the
codebase first, then project docs, then external docs, then web. Only
flag or ask after the chain is exhausted.
## Anti-Pattern: Training Memory as Ground Truth
Treating trained-in knowledge as authoritative for version-sensitive
facts -- engine constraints, defaults, API surfaces, deprecations,
runtime requirements -- silently bypasses the chain. Verify against the
project's declared dep metadata, lockfile, and the dep's current
documentation. Training cutoffs lag dep behavior.
Related in Design
contribute
IncludedLocal-only OSS contribution command center. Auto-refreshes the user's in-flight PR and issue state on invoke so conversations start with full context — no need to brief Claude on what's in flight. Helps the user find issues to contribute to on GitHub, builds per-repo dossiers of what each upstream expects (CLA, DCO, branch convention, AI policy, draft-first, review bots, issue templates), runs deterministic gates before any external action so AI-assisted contributions don't reach maintainers as slop. State is markdown-only: candidate files at ~/.contribute-system/candidates/, repo dossiers at ~/.contribute-system/research/, append-only event log at ~/.contribute-system/log.jsonl. No database, no cloud calls. Use when the user asks about their PRs / issues / contributions, wants to find new work to take on, claim an issue, build/refresh a repo's dossier, or draft a Design Issue or PR. Trigger with "/contribute", "what's my PR status", "find a contribution", "claim issue X", "draft a Design Issue for Y", "refresh dossier for Z".
architectural-analysis
IncludedUser-triggered deep architectural analysis of a codebase or scoped subtree across eight modes — information architecture, data flow, integration points, UI surfaces, interaction patterns, data model, control flow, and failure modes. This skill should be used when the user asks to "diagram this codebase," "map the architecture," "show the data flow," "give me an ERD," "trace control flow," "find the integration points," "verify the layout pattern," "audit the UX architecture," or any similar request whose primary deliverable is mermaid diagrams plus cited reports under docs/architecture/. Dispatches haiku/sonnet sub-agents in parallel for per-mode exploration, then verifies every citation mechanically before any node lands in a diagram. Not for one-off prose explanations of code (use code-explanation) or for high-level system design from scratch (use system-design).
mcp
IncludedModel Context Protocol (MCP) server development and tool management. Languages: Python, TypeScript. Capabilities: build MCP servers, integrate external APIs, discover/execute MCP tools, manage multi-server configs, design agent-centric tools. Actions: create, build, integrate, discover, execute, configure MCP servers/tools. Keywords: MCP, Model Context Protocol, MCP server, MCP tool, stdio transport, SSE transport, tool discovery, resource provider, prompt template, external API integration, Gemini CLI MCP, Claude MCP, agent tools, tool execution, server config. Use when: building MCP servers, integrating external APIs as MCP tools, discovering available MCP tools, executing MCP capabilities, configuring multi-server setups, designing tools for AI agents.
react-native-skia
IncludedDesign, build, debug, and optimise high-polish animated graphics in React Native or Expo using @shopify/react-native-skia, Reanimated, and Gesture Handler. Use when the user wants canvas-driven UI, shaders, paths, rich text, image filters, sprite fields, Skottie, video frames, snapshots, web CanvasKit setup, or performance tuning for custom motion-heavy elements such as loaders, hero art, cards, charts, progress indicators, particle systems, or gesture-driven surfaces. Also use when the user asks for fluid, glow, glass, blob, parallax, 60fps/120fps, or GPU-friendly animated effects in React Native, even if they do not explicitly say "Skia". Do not use for ordinary form/layout work with standard views.
plaid
IncludedProduct Led AI Development — guides founders from idea to launched product. Six capabilities: Idea (discover a product idea), Validate (pressure-test the idea against fatal flaws, problem reality, competition, and 2-week MVP feasibility), Plan (vision intake + document generation), Design (translate image references into a design.md spec), Launch (go-to-market strategy), and Build (roadmap execution). Use when someone says "PLAID", "plaid idea", "help me find an idea", "product idea", "idea from my business", "idea from my expertise", "plaid validate", "validate my idea", "pressure-test", "is this idea good", "find fatal flaws", "validate the problem", "plan a product", "define my vision", "generate a PRD", "product strategy", "plaid design", "design from image", "translate image to design", "create design.md", "extract design tokens", "plaid launch", "go-to-market", "launch plan", "GTM strategy", "launch playbook", "plaid build", "build the app", "start building", or "execute the roadmap".
nextjs-framer-motion-animations
IncludedAdds production-safe Motion for React or Framer Motion animations to Next.js apps, including reveal, hover and tap micro-interactions, whileInView, stagger, AnimatePresence, layout and layoutId transitions, reorder, scroll-linked UI, and lightweight route-content transitions. Use when the user asks to add, refactor, or debug Motion or Framer Motion in App Router or Pages Router codebases, especially around server/client boundaries, reduced motion, LazyMotion, bundle size, hydration, or route transitions. Avoid for GSAP-style timelines, WebGL or 3D scenes, heavy scroll storytelling, or CSS-only effects unless Motion is explicitly requested.