Developer Kit Specs
Specifications-driven development workflow for transforming ideas into functional specifications and executable tasks.
Overview
This plugin provides a complete workflow for transforming ideas into implemented code:
- Constitution: Define the architectural DNA of the project — non-negotiable principles, approved stack, AI guardrails, and security constraints
- Brainstorming: Transform ideas into pure functional specifications (WHAT, not HOW)
- Task Generation: Convert functional specifications into executable tasks
- Task Management: Add or split tasks to refine implementation scope
- Implementation: Execute specific tasks with integrated verification and cleanup
- Review: Verify implemented tasks meet specifications and quality standards
- Synchronization: Keep spec, tasks, and code aligned throughout the lifecycle
- Ralph Loop: Step-by-step automation for long-running implementations
Quick Start
Workflow
Specification Structure
Each specification lives in docs/specs/[ID-feature]/:
Commands
Constitution
| Command |
Description |
/developer-kit-specs:constitution create |
Create docs/specs/architecture.md and/or docs/specs/ontology.md as project setup |
/developer-kit-specs:constitution update --section=... |
Update a specific section of the constitution |
/developer-kit-specs:constitution check --target=... |
Validate a spec/task/file against the constitution |
/developer-kit-specs:constitution show |
Display the current constitution |
Specification Creation
| Command |
Description |
/developer-kit-specs:specs.brainstorm [idea] |
Full specification creation for complex features |
| /developer-kit-specs:specs.spec-check [folder] | Resolve [NEEDS CLARIFICATION] markers and scan for ambiguities |
| /developer-kit-specs:specs.change-spec [options] | Document delta/iterations and bug fixes with unchanged behavior analysis |
| /developer-kit-specs:specs.technical-plan [--spec=...] | Document HOW the feature will be built (stack, decisions, phases) |
Task Generation and Management
| Command |
Description |
/developer-kit-specs:specs.spec-to-tasks [--lang=...] [folder] |
Convert specification to executable tasks |
/developer-kit-specs:specs.task-manage --action=add |
Add a new task |
/developer-kit-specs:specs.task-manage --action=split |
Split an existing task |
Task Implementation
| Command |
Description |
/developer-kit-specs:specs.task-implementation [--lang=...] [task-file] |
Implement a specific task (includes cleanup phase) |
/developer-kit-specs:specs.task-review [--lang=...] [task-file] |
Verify implemented task meets specification |
Synchronization
| Command |
Description |
/developer-kit-specs:specs.sync [folder] |
Full sync: KG + task enrichment + code drift detection |
/developer-kit-specs:specs.sync [folder] --kg-only |
Update Knowledge Graph only |
/developer-kit-specs:specs.sync [folder] --code-only |
Detect spec-to-code deviations only |
Automation
| Command |
Description |
/developer-kit-specs:specs.ralph-loop |
Step-by-step automation (use Python script directly) |
Language Support
Commands support --lang= with values:
| Value |
Framework |
Code Review Agent |
java |
Java SE |
developer-kit-java:java-software-architect-review |
spring |
Spring Boot |
developer-kit-java:spring-boot-code-review-expert |
typescript |
Node.js |
developer-kit:general-code-reviewer |
nestjs |
NestJS |
developer-kit-typescript:nestjs-code-review-expert |
react |
React |
developer-kit:general-code-reviewer |
python |
Django/FastAPI |
developer-kit-python:python-code-review-expert |
php |
Laravel/Symfony |
developer-kit-php:php-code-review-expert |
general |
Any |
developer-kit:general-code-reviewer |
Task Status Workflow
Tasks use a standardized status workflow with automatic date tracking:
| Status |
Description |
Date Fields Set |
pending |
Initial state |
None |
in_progress |
Work started |
started_date |
implemented |
Coding complete |
implemented_date |
reviewed |
Review passed |
reviewed_date |
completed |
Cleanup done |
completed_date, cleanup_date |
blocked |
Cannot proceed |
None |
optional |
Not required |
None |
superseded |
Replaced by other tasks |
None |
escalated |
Design-level problem |
None |
Auto-Status Management
Task status is automatically managed by hooks when you edit task files:
| User Action |
Automatic Status Update |
| Edit task file |
pending → in_progress |
| Check AC boxes |
Progress through implementation |
| Check all DoD boxes |
implemented |
| Approval via Review |
implemented → reviewed |
| Cleanup completion |
reviewed → completed |
Knowledge Graph
The Knowledge Graph maintains a structured view of the codebase state relative to the specification. It is stored in knowledge-graph.json and updated via specs.sync.