Takes user stories and enriches them with implementation details, patterns, and file references. Spawns architect to add API endpoints, database models, component names, and cross-cutting concerns. Use when converting high-level stories to architecture-annotated specifications ready for execution.
This skill inherits all available tools. When active, it can use any tool Claude has access to.
ROOT AGENT ONLY - Spawns architect agent, runs only from root Claude Code agent.
Purpose: Enrich user stories with implementation architecture details
Trigger: After design-phase completes (stories extracted and PR approved)
Input: storiesFolder (string), projectFolder (string), complexity (int), scope (object), tools (string[])
Output: {enrichedStories, architectureNotes, patternReferences}
1. Spawn architect agent (enrichment mode)
storiesFolderPOST /api/users)services/auth/routes.ts)2. Generate cross-cutting concerns document (if needed)
architecture-notes.md in project folder3. Output enriched stories
Story File (before):
# User Story: Admin Dashboard Setup
**As a** system administrator
**I want to** view a dashboard showing system metrics
**So that** I can monitor application health
## Acceptance Criteria
- Dashboard displays CPU usage, memory, and response times
- Data refreshes every 10 seconds
- Show metrics for last 24 hours
Story File (after architect annotation):
# User Story: Admin Dashboard Setup
**As a** system administrator
**I want to** view a dashboard showing system metrics
**So that** I can monitor application health
## Acceptance Criteria
- Dashboard displays CPU usage, memory, and response times
- Data refreshes every 10 seconds
- Show metrics for last 24 hours
## Architecture Details
- **API Endpoints:**
- `GET /api/admin/metrics` - Returns system metrics
- `GET /api/admin/metrics/history?range=24h` - Historical data
- **Files to Create/Modify:**
- `services/admin/routes/metrics.routes.ts`
- `services/admin/controllers/metrics.controller.ts`
- `web/src/pages/AdminDashboard.tsx`
- `web/src/components/MetricsCard.tsx`
- **Import Statements:**
```typescript
import { metricsService } from "@shared/services/metrics";
import { formatMetrics } from "@shared/utils/formatting";
```
Database Models:
MetricsSnapshot - stores timestamp, cpu, memory, responseTimecreatedAt for range queriesComponent Names:
AdminDashboard - main pageMetricsCard - metric display cardRefreshButton - 10s auto-refresh triggerPatterns:
rugby-crm for similar pattern)@shared/utils/formatting (consistent with existing code)services/common/middleware)
---
## Input Specification
```json
{
"storiesFolder": "docs/projects/20251208-feature/user-stories/",
"projectFolder": "docs/projects/20251208-feature/",
"complexity": 26,
"scope": {
"targets": ["/home/user/code/metasaver-com"],
"references": ["/home/user/code/rugby-crm"]
},
"tools": ["serena"]
}
{
"enrichedStories": [
"user-stories/US-001-database-schema.md",
"user-stories/US-002-contracts-types.md",
"user-stories/US-003-workflow-scaffolding.md"
],
"architectureNotes": "architecture-notes.md",
"patternReferences": [
{
"story": "US-003",
"pattern": "Real-time updates",
"reference": "rugby-crm/src/features/notifications",
"reason": "Similar WebSocket + polling pattern"
}
]
}
| Complexity | Architect |
|---|---|
| 15-29 | sonnet |
| ≥30 | opus |
1. Pattern Discovery:
2. File Organization:
3. Import Statements:
4. Database Modeling:
5. Conciseness:
Called by:
/build command (after design-phase approval)/ms command (complexity ≥15, after design-phase approval)Calls:
architect agent (enrichment mode, complexity-aware model)Next step: execution-phase (workers read enriched stories and implement)
Design Phase Output:
stories/
US-001-database-schema.md
US-002-contracts-types.md
US-003-workflow-scaffolding.md
Architect Phase (this skill):
→ Read scope: targets=[metasaver-com], references=[rugby-crm]
→ For each story:
- Check rugby-crm for similar patterns
- Add API endpoints
- List files to create/modify
- Add import statements
- Specify database models
- Reference components
→ Save enriched stories
→ Create architecture-notes.md for cross-cutting concerns
Output:
{
enrichedStories: [US-001-enriched.md, US-002-enriched.md, ...],
architectureNotes: "architecture-notes.md",
patternReferences: [...]
}
Execution Phase:
→ Workers read enriched stories
→ Execute story-by-story with full architecture context
→ Create/modify files listed in Architecture Details
| Pattern | Details to Add |
|---|---|
| REST API | Endpoint, method, request/response format, validation |
| Database Schema | Models, fields, indexes, relationships |
| React Component | Component name, props, state, child components |
| Service Layer | Service class, methods, error handling |
| Middleware | Integration point, purpose, parameters |
| Utility Functions | Function signature, usage examples, performance notes |
| Cross-service Integration | API contract, error handling, retry logic |