Comprehensive developer toolkit providing reusable skills for Java/Spring Boot, TypeScript/NestJS/React/Next.js, Python, PHP, AWS CloudFormation, AI/RAG, DevOps, and more.
90
90%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Risky
Do not use without reviewing
Specifications-driven development workflow for transforming ideas into functional specifications and executable tasks.
This plugin provides a complete workflow for transforming ideas into implemented code:
# 1. Create a functional specification
/specs:brainstorm "Add user authentication with JWT tokens"
# 2. Convert specification to tasks
/specs:spec-to-tasks --lang=spring docs/specs/001-user-auth/
# 3. Implement a task
/specs:task-implementation --lang=spring --task="docs/specs/001-user-auth/tasks/TASK-001.md"
# 4. Review implementation
/specs:task-review --lang=spring docs/specs/001-user-auth/tasks/TASK-001.md
# 5. Clean up code
/specs:code-cleanup --lang=spring docs/specs/001-user-auth/tasks/TASK-001.md
# 6. Sync specification with implementation
/specs:spec-sync-with-code docs/specs/001-user-auth/Idea → Functional Specification → Tasks → TDD / Implementation → Review → Cleanup → Done
(brainstorm) (spec-to-tasks) (task-tdd) (task-review) (code-cleanup)Each specification lives in docs/specs/[ID-feature]/:
docs/specs/001-user-auth/
├── 2026-04-09--user-auth.md # Main functional specification
├── user-request.md # Original user input
├── brainstorming-notes.md # Brainstorming session context
├── decision-log.md # Decision audit trail
├── traceability-matrix.md # Requirements-to-task mapping
├── knowledge-graph.json # Cached codebase analysis
└── tasks/
├── TASK-001.md # Individual task
├── TASK-001--kpi.json # KPI analysis (auto-generated)
├── TASK-001--review.md # Review report
└── TASK-002.md| Command | Description |
|---|---|
/specs:brainstorm [idea] | Full specification creation for complex features |
/specs:quick-spec [idea] | Lightweight spec for bug fixes and small features |
/specs:spec-quality-check [folder] | Review specification content quality |
| Command | Description |
|---|---|
/specs:spec-to-tasks [--lang=...] [folder] | Convert specification to executable tasks |
/specs:task-manage --action=list | List all tasks in a specification |
/specs:task-manage --action=add | Add a new task |
/specs:task-manage --action=split | Split an existing task |
/specs:task-manage --action=update | Update task metadata |
| Command | Description |
|---|---|
/specs:task-implementation [--lang=...] [task-file] | Implement a specific task |
/specs:task-tdd [--lang=...] [task-file] | TDD RED phase - generate failing tests first |
/specs:task-review [--lang=...] [task-file] | Verify implemented task meets specification |
/specs:code-cleanup [--lang=...] [task-file] | Clean up code after review approval |
| Command | Description |
|---|---|
/specs:spec-sync-context [folder] | Sync Knowledge Graph, tasks, and codebase |
/specs:spec-sync-with-code [folder] | Detect and fix spec-to-code drift |
| Command | Description |
|---|---|
/specs:ralph-loop | Step-by-step automation (use Python script directly) |
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 |
Tasks use a standardized status workflow with automatic date tracking:
pending → in_progress → implemented → reviewed → completed
↓
blocked (can return to in_progress)| 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 |
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 → reviewed |
| Add Cleanup Summary | reviewed → completed |
The Ralph Loop applies Geoffrey Huntley's "Ralph Wiggum as a Software Engineer" technique to SDD. It solves context window explosion by executing one step per invocation, persisting state in fix_plan.json.
init → choose_task → implementation → review → fix → cleanup → sync → update_done# 1. Initialize
python3 plugins/developer-kit-specs/skills/ralph-loop/scripts/ralph_loop.py \
--action=start \
--spec=docs/specs/001-feature/
# 2. Run loop (execute shown command, then run loop again)
python3 plugins/developer-kit-specs/skills/ralph-loop/scripts/ralph_loop.py \
--action=loop \
--spec=docs/specs/001-feature/
# 3. Check status
python3 plugins/developer-kit-specs/skills/ralph-loop/scripts/ralph_loop.py \
--action=status \
--spec=docs/specs/001-feature/Process a specific range of tasks:
python3 plugins/developer-kit-specs/skills/ralph-loop/scripts/ralph_loop.py \
--action=start \
--spec=docs/specs/001-feature/ \
--from-task=TASK-036 \
--to-task=TASK-041Specify agent per task in task frontmatter:
---
id: TASK-036
title: Refactor user service
agent: codex # claude, codex, copilot, gemini, glm4, kimi, minimax
---The Evaluator Agent provides objective quality evaluation using pre-calculated KPI data.
TASK-XXX--kpi.json| Category | Weight | Metrics |
|---|---|---|
| Spec Compliance | 30% | Acceptance criteria met, requirements coverage, scope control |
| Code Quality | 25% | Static analysis, complexity, patterns alignment |
| Test Coverage | 25% | Unit tests, test/code ratio, coverage % |
| Contract Fulfillment | 20% | Provides verified, expects satisfied |
The Evaluator Agent reads pre-generated KPI files. You can also read them directly:
cat docs/specs/001-user-auth/tasks/TASK-001--kpi.jsonTest-Driven Development is integrated into the task implementation workflow:
/specs:task-tdd --lang=spring docs/specs/001-user-auth/tasks/TASK-001.mdGenerates failing tests based on task acceptance criteria before implementation.
/specs:task-implementation --lang=spring docs/specs/001-user-auth/tasks/TASK-001.mdImplements code to make the failing tests pass.
Language-specific test templates are provided:
| Language | Framework | Template |
|---|---|---|
| Java | Spring Boot | hooks/test-templates/spring-test-template.java |
| TypeScript | Node.js | hooks/test-templates/nodejs-test-template.test.ts |
| NestJS | NestJS | hooks/test-templates/nestjs-test-template.spec.ts |
| React | React | hooks/test-templates/react-test-template.test.tsx |
| Python | pytest | hooks/test-templates/python-test-template.py |
| PHP | PHPUnit | hooks/test-templates/php-test-template.php |
The Knowledge Graph (knowledge-graph.json) stores discoveries from codebase analysis:
# Read knowledge graph
/knowledge-graph read docs/specs/001-feature/
# Query patterns
/knowledge-graph query docs/specs/001-feature/ patterns
# Validate against knowledge graph
/knowledge-graph validate docs/specs/001-feature/ {
components: ["HotelSearchService"],
apis: ["/api/v1/search"]
}| Age | Status | Action |
|---|---|---|
| < 7 days | Fresh | Use cached analysis |
| 7-30 days | Stale | Warn user, offer regeneration |
| > 30 days | Very stale | Auto-regenerate |
Specifications are deliverables, not just background context.
docs/specs/, treat the specification as a deliverable./specs:task-implementation, always run /specs:task-review, fix every finding, then run /specs:spec-sync-with-code whenever implementation changed, clarified, or constrained intended behavior.## Specification Maintenance Rules
- When work is driven by files in `docs/specs/`, treat the specification as a deliverable.
- After `/specs:task-implementation`, always run `/specs:task-review`, fix every finding, then run `/specs:spec-sync-with-code`.
- During normal chat sessions, if specs were used to guide implementation, update affected spec files before concluding.
- If no spec update is needed, state that explicitly and explain why.Monitors specification-to-implementation drift to ensure alignment:
Hooks automate task management:
| Hook | Trigger | Purpose |
|---|---|---|
task-auto-status.py | Edit TASK-*.md | Auto-update status from checkboxes |
task-kpi-analyzer.py | Edit TASK-*.md | Calculate quality KPIs |
task-validator.py | Edit TASK-*.md | Validate frontmatter structure |
drift-monitor.py | Write/Edit any file | Monitor spec drift |
Persistent JSON file that stores discoveries from codebase analysis:
docs/specs/[ID-feature]/knowledge-graph.jsonGuided automation loop for specification-driven development:
Professional code cleanup after task review approval:
Objective quality evaluator using pre-calculated KPI data:
TASK-XXX--kpi.json for decisionsThis plugin requires:
developer-kit-core - For general agents (code-explorer, code-reviewer, refactor-expert, software-architect, debugger)MIT
Giuseppe Trisciuoglio giuseppe.trisciuoglio@gmail.com
docs
plugins
developer-kit-ai
developer-kit-aws
agents
docs
skills
aws
aws-cli-beast
aws-cost-optimization
aws-drawio-architecture-diagrams
aws-sam-bootstrap
aws-cloudformation
aws-cloudformation-auto-scaling
aws-cloudformation-bedrock
aws-cloudformation-cloudfront
aws-cloudformation-cloudwatch
aws-cloudformation-dynamodb
aws-cloudformation-ec2
aws-cloudformation-ecs
aws-cloudformation-elasticache
references
aws-cloudformation-iam
references
aws-cloudformation-lambda
aws-cloudformation-rds
aws-cloudformation-s3
aws-cloudformation-security
aws-cloudformation-task-ecs-deploy-gh
aws-cloudformation-vpc
references
developer-kit-core
agents
commands
skills
developer-kit-devops
developer-kit-java
agents
commands
docs
skills
aws-lambda-java-integration
aws-rds-spring-boot-integration
aws-sdk-java-v2-bedrock
aws-sdk-java-v2-core
aws-sdk-java-v2-dynamodb
aws-sdk-java-v2-kms
aws-sdk-java-v2-lambda
aws-sdk-java-v2-messaging
aws-sdk-java-v2-rds
aws-sdk-java-v2-s3
aws-sdk-java-v2-secrets-manager
clean-architecture
graalvm-native-image
langchain4j-ai-services-patterns
references
langchain4j-mcp-server-patterns
references
langchain4j-rag-implementation-patterns
references
langchain4j-spring-boot-integration
langchain4j-testing-strategies
langchain4j-tool-function-calling-patterns
langchain4j-vector-stores-configuration
references
qdrant
references
spring-ai-mcp-server-patterns
spring-boot-actuator
spring-boot-cache
spring-boot-crud-patterns
spring-boot-dependency-injection
spring-boot-event-driven-patterns
spring-boot-openapi-documentation
spring-boot-project-creator
spring-boot-resilience4j
spring-boot-rest-api-standards
spring-boot-saga-pattern
spring-boot-security-jwt
assets
references
scripts
spring-boot-test-patterns
spring-data-jpa
references
spring-data-neo4j
references
unit-test-application-events
unit-test-bean-validation
unit-test-boundary-conditions
unit-test-caching
unit-test-config-properties
references
unit-test-controller-layer
unit-test-exception-handler
references
unit-test-json-serialization
unit-test-mapper-converter
references
unit-test-parameterized
unit-test-scheduled-async
references
unit-test-service-layer
references
unit-test-utility-methods
unit-test-wiremock-rest-api
references
developer-kit-php
developer-kit-project-management
developer-kit-python
developer-kit-specs
commands
docs
hooks
test-templates
tests
skills
developer-kit-tools
developer-kit-typescript
agents
docs
hooks
rules
skills
aws-cdk
aws-lambda-typescript-integration
better-auth
clean-architecture
drizzle-orm-patterns
dynamodb-toolbox-patterns
references
nestjs
nestjs-best-practices
nestjs-code-review
nestjs-drizzle-crud-generator
nextjs-app-router
nextjs-authentication
nextjs-code-review
nextjs-data-fetching
nextjs-deployment
nextjs-performance
nx-monorepo
react-code-review
react-patterns
shadcn-ui
tailwind-css-patterns
tailwind-design-system
references
turborepo-monorepo
typescript-docs
typescript-security-review
zod-validation-utilities
references
github-spec-kit