Specification-Driven Development lifecycle phases. Covers plan, spec, implement, review, and ship phases adapted for microservice and generic .NET projects. Trigger: SDD, specification driven, lifecycle, phases, plan, implement.
From dotnet-ai-kitnpx claudepluginhub faysilalshareef/dotnet-ai-kit --plugin dotnet-ai-kitThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Benchmarks web page Core Web Vitals/bundle sizes, API latency under load, build times; detects regressions via before/after PR comparisons.
.dotnet-ai-kit/features/{NNN}/Phase 1: PLAN
Input: User requirement or feature request
Output: Feature brief with scope, affected services, acceptance criteria
Status: planned
Phase 2: SPEC
Input: Feature brief
Output: Technical specification with:
- Event data types and aggregate changes
- Query entity projections
- API endpoint definitions
- UI wireframe descriptions
Status: specified
Phase 3: IMPLEMENT
Input: Technical specification
Output: Working code across affected services
Status: implementing -> implemented
Phase 4: REVIEW
Input: Implemented code
Output: Review feedback, CodeRabbit analysis
Status: reviewing -> approved
Phase 5: SHIP
Input: Approved code
Output: Deployed to target environment
Status: shipped
.dotnet-ai-kit/
features/
001-order-creation/
brief.md # Phase 1: scope and requirements
spec.md # Phase 2: technical specification
status.json # Current phase and metadata
implementation-log.md # Phase 3: what was done
review-notes.md # Phase 4: review feedback
002-order-export/
brief.md
spec.md
status.json
{
"featureId": "001",
"name": "order-creation",
"phase": "implementing",
"createdAt": "2025-03-15T10:00:00Z",
"updatedAt": "2025-03-16T14:30:00Z",
"affectedServices": [
"{domain}-command",
"{domain}-query",
"{domain}-gateway"
],
"dependencies": [],
"assignedAgent": "command-architect"
}
1. Plan: Identify affected services (command, query, processor, gateway, CP)
2. Spec: Define events, queries, endpoints per service
3. Implement: Start with command side (events), then query, then gateway
4. Review: Review each service, verify cross-service integration
5. Ship: Deploy in dependency order (command first, then query, then gateway)
1. Plan: Identify affected layers (domain, application, infrastructure, API)
2. Spec: Define entities, commands/queries, endpoints
3. Implement: Start with domain, then application, then infrastructure
4. Review: Review full vertical slice
5. Ship: Single deployment
| Anti-Pattern | Correct Approach |
|---|---|
| Implementing without spec | Always write spec before code |
| Skipping review phase | Every feature gets reviewed |
| Not tracking status | Update status.json at each transition |
| Single massive feature | Break into small, deployable increments |
# Find feature directory
find . -path "*/.dotnet-ai-kit/features/*" -name "status.json"
# Check current feature status
cat .dotnet-ai-kit/features/*/status.json 2>/dev/null
# Find existing specs
find . -path "*/.dotnet-ai-kit/features/*/spec.md"
.dotnet-ai-kit/features/ directory structurestatus.json when transitioning phases