n8n-io/n8n:spec-driven-development
Keeps implementation and specs in sync. Use when working on a feature that has a spec in .agents/specs/, when the user says /spec, or when starting implementation of a documented feature. Also use when the user asks to verify implementation against a spec or update a spec after changes.
npx skills add https://github.com/n8n-io/n8n --skill n8n:spec-driven-development
Specs live in .agents/specs/. They are the source of truth for architectural
decisions, API contracts, and implementation scope. Implementation and specs
must stay in sync — neither leads exclusively.
Read spec → Implement → Verify alignment → Update spec or code → Repeat
.agents/specs/ for files matching the feature:ls .agents/specs/
open questions before writing code.
architectural change), ask the user whether to create one first.
change, constraint discovered), update the spec immediately in the same
session. Don't leave spec and code out of sync.
- [ ] → - [x]) as items are completed.replaced, with a brief reason:
- [x] ~~OpenRouter proxy~~ → Direct execution: nodes call OpenRouter directly
Run a spec verification pass:
@n8n/api-types?implementation doesn't deliver yet (acceptable for MVP, but should be noted).
.agents/specs/.## Implementation TODO with checkboxes to track progress.but don't enforce a rigid naming scheme.
Take n8n-io/n8n:spec-driven-development from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.