13 KiB
description
| description |
|---|
| Generate comprehensive steering context documentation by analyzing your codebase with specialized AI agents |
Steering Context Generator - Full Generation
Analyze your entire codebase and generate comprehensive AI-readable documentation.
Quick Start
/steering-generate
That's it! The system will:
- 🔍 Detect your project type and tech stack
- 📊 Assess complexity and select workflow
- 🤖 Execute specialized agents in parallel
- 📝 Generate comprehensive documentation
- ✅ Validate and save outputs
What Gets Generated
The following documents are created in .claude/steering/:
Core Documents (Always Generated)
| Document | Purpose | Typical Size |
|---|---|---|
ARCHITECTURE.md |
System architecture, components, data flow | 200-400 KB |
AI_CONTEXT.md |
Bootstrap context for AI agents | 100-200 KB |
CODEBASE_GUIDE.md |
Developer onboarding guide | 150-300 KB |
Extended Documents (Based on Project Type)
| Document | Generated When | Purpose |
|---|---|---|
DOMAIN_CONTEXT.md |
Complex projects | Business logic and rules |
QUALITY_REPORT.md |
Always | Security, performance analysis |
UI_DESIGN_SYSTEM.md |
Frontend detected | Component catalog, design tokens |
TESTING_GUIDE.md |
Tests found | Testing patterns, coverage |
DATABASE_CONTEXT.md |
Database detected | Schema, DAL patterns |
MESSAGING_GUIDE.md |
Queues/events found | Event catalog, pub/sub |
API_DESIGN_GUIDE.md |
API endpoints found | REST standards, error handling |
STRIPE_PAYMENT_CONTEXT.md |
Stripe integration found | Payment flows, webhook handlers, PCI compliance |
AUTH0_OAUTH_CONTEXT.md |
Auth0 integration found | OAuth flows, configuration, security assessment |
PAYLOAD_CMS_CONTEXT.md |
Payload CMS detected | CMS architecture, content models, API configuration |
PAYLOAD_CMS_CONFIG.md |
Payload CMS detected | Configuration analysis, security audit, compliance |
DESIGN_SYSTEM_ARCHITECTURE.md |
Design tokens/components detected | Design token analysis, component library structure, maturity |
UI_FRAMEWORK_GUIDE.md |
UI framework detected (React, Vue, etc.) | Framework configuration, component patterns, best practices |
WEB_UI_DESIGN_CONTEXT.md |
Frontend pages/components detected | Web UI design analysis, accessibility, UX flows, responsive design |
How It Works
Phase 1: Project Detection
The system automatically detects:
Tech Stack:
- Package managers (npm, pnpm, pip, cargo, go, maven, gradle)
- Frameworks (Next.js, React, Django, FastAPI, etc.)
- Databases (Prisma, Drizzle, TypeORM, MongoDB, etc.)
- Testing frameworks (Jest, Vitest, pytest, etc.)
- UI frameworks (React, Vue, Angular, Svelte - if detected)
- Design system tools (Tailwind, Shadcn, Storybook, design tokens)
- Auth0 OAuth integration (if @auth0 SDK detected)
- Payload CMS integration (if @payloadcms packages detected)
Project Structure:
- Monorepo vs single-package
- Microservices vs monolith
- Frontend, backend, or full-stack
- File count and directory depth
Complexity Assessment:
Simple: < 50 files, < 3 levels deep → 20 min
Moderate: 50-200 files, 3-6 levels deep → 45 min
Complex: 200+ files, 6+ levels deep → 85 min
Phase 2: Agent Selection
Based on detection, the system selects appropriate agents:
Foundation Agents (Always Run):
structure-analyst: Map file system and dependenciespattern-detective: Identify architectural patternsquality-auditor: Security and quality analysis
Domain-Specific Agents (Conditional):
ui-specialist: If frontend components founddesign-system-architect: If design tokens/component library detectedui-framework-analyzer: If UI framework detected (React, Vue, Angular, Svelte)web-ui-design-analyzer: If frontend pages/components foundtest-strategist: If test files founddatabase-analyst: If database schemas foundmessaging-architect: If queues/events foundapi-design-analyst: If API routes foundauth0-detector: If Auth0 SDK imports or configuration foundoauth-security-auditor: If Auth0 integration found (runs after auth0-detector)payload-cms-detector: If Payload CMS packages detectedpayload-cms-config-analyzer: If Payload CMS detected (runs after payload-cms-detector)
Synthesis Agent (Always Final):
context-synthesizer: Generate final documentation
Phase 3: Parallel Execution
Agents execute in intelligent parallel groups:
Group 1 (Foundation):
structure-analyst ───────┐
integration-mapper ──────┤ Run in parallel
ui-specialist ───────────┘
Group 2 (Analysis) - Depends on Group 1:
domain-expert ──────────┐
pattern-detective ──────┤
test-strategist ────────┤ Run in parallel
database-analyst ───────┤
design-system-architect ┘
Group 3 (UI/Framework/Design) - Depends on Groups 1 & 2:
ui-framework-analyzer ──┐
web-ui-design-analyzer ─┤ Run in parallel
messaging-architect ────┤
api-design-analyst ─────┤
stripe-payment-expert ──├ Run in parallel
auth0-detector ─────────┤
payload-cms-detector ───┤
quality-auditor ────────┘
Group 3B (Security & Config Audits) - Depends on Group 3:
oauth-security-auditor (sequential, after auth0-detector, if Auth0 detected)
payload-cms-config-analyzer (sequential, after payload-cms-detector, if Payload CMS detected)
Group 4 (Synthesis) - Depends on all:
context-synthesizer (sequential)
Time Savings: Parallel execution is 55% faster than sequential! Note: UI/Framework/Design analysis adds ~30-40 minutes for comprehensive analysis if UI detected. Note: Auth0 security audit runs automatically after Auth0 detection, adding ~10 minutes if Auth0 is present. Note: Payload CMS config analysis runs automatically after CMS detection, adding ~10 minutes if Payload CMS is present.
Phase 4: Output Generation
Each agent contributes to final documents:
structure-analyst → ARCHITECTURE.md (structure section)
domain-expert → DOMAIN_CONTEXT.md (complete)
pattern-detective → ARCHITECTURE.md (patterns section)
ui-specialist → UI_DESIGN_SYSTEM.md (complete)
design-system-architect → DESIGN_SYSTEM_ARCHITECTURE.md (complete, if design system found)
ui-framework-analyzer → UI_FRAMEWORK_GUIDE.md (complete, if UI framework found)
web-ui-design-analyzer → WEB_UI_DESIGN_CONTEXT.md (complete, if frontend pages found)
test-strategist → TESTING_GUIDE.md (complete)
database-analyst → DATABASE_CONTEXT.md (complete)
messaging-architect → MESSAGING_GUIDE.md (complete)
api-design-analyst → API_DESIGN_GUIDE.md (complete)
stripe-payment-expert → STRIPE_PAYMENT_CONTEXT.md (complete, if Stripe found)
auth0-detector → AUTH0_OAUTH_CONTEXT.md (complete, if Auth0 found)
oauth-security-auditor → AUTH0_SECURITY_AUDIT.md (complete, if Auth0 found)
payload-cms-detector → PAYLOAD_CMS_CONTEXT.md (complete, if Payload CMS found)
payload-cms-config-analyzer → PAYLOAD_CMS_CONFIG.md (complete, if Payload CMS found)
quality-auditor → QUALITY_REPORT.md (complete)
context-synthesizer → AI_CONTEXT.md, CODEBASE_GUIDE.md
Execution Workflow
The system uses the Task tool to invoke agents in parallel:
Step 1: Initialize Session
# Create session ID for tracking
SESSION_ID="gen_$(date +%Y%m%d_%H%M%S)"
# Initialize execution state
cat > .claude/memory/orchestration/current_session.json << EOF
{
"session_id": "$SESSION_ID",
"started": "$(date -Iseconds)",
"status": "running",
"phase": "detection"
}
EOF
Step 2: Detect and Assess
Analyze project characteristics:
Detecting project type...
✓ Tech Stack: Node.js/TypeScript
✓ Framework: Next.js 14 (App Router)
✓ Package Manager: pnpm (monorepo detected)
✓ Database: Prisma + PostgreSQL
✓ Testing: Vitest + Playwright
✓ CMS: Payload CMS v2.x detected
Assessing complexity...
Files: 387
Directories: 45 (max depth: 6)
Dependencies: 73
Estimated LOC: ~25,000
Complexity: Moderate
Estimated Time: 55 minutes (includes Payload CMS analysis)
Workflow: Standard (3 parallel phases + security audits)
Step 3: Execute Foundation Agents (Group 1)
Use the Task tool to run agents in parallel:
Critical: Execute ALL agents in Group 1 in a SINGLE message with multiple Task tool calls.
Step 4: Execute Analysis Agents (Group 2)
Depends on: Group 1 outputs
Step 5: Execute Architecture Agents (Group 3)
Depends on: Groups 1 & 2 outputs
Step 5B: Execute Security Audits (Group 3B, Sequential)
Depends on: Group 3 outputs
Automatically executes after:
- Auth0 detection (if Auth0 found)
- Payload CMS detection (if Payload CMS found)
Step 6: Final Synthesis (Group 4)
Depends on: All previous outputs
Step 7: Validation and Completion
# Validate generated files
bash scripts/validate.sh
# Display summary
echo "✅ Steering context generation complete!"
echo ""
echo "Generated Files (.claude/steering/):"
ls -lh .claude/steering/*.md | awk '{print " ✓", $9, "(" $5 ")"}'
echo ""
echo "Next Steps:"
echo " 1. Review: /steering-status"
echo " 2. Load context: Reference .claude/steering/*.md in prompts"
echo " 3. Update later: /steering-update (incremental)"
Configuration Options
Focus Areas
Prioritize specific analysis areas in .claude/steering/config.json:
{
"focus_areas": ["architecture", "security", "performance"]
}
Excluded Patterns
Skip certain files/directories:
{
"excluded_patterns": [
"node_modules/**",
".git/**",
"dist/**",
"*.test.ts"
]
}
Parallel Execution
Disable parallel execution if needed:
{
"parallel_execution": false
}
Expected Output
After successful completion:
✅ Steering context generation complete! (55 minutes)
Generated Files (.claude/steering/):
✓ ARCHITECTURE.md (342 KB) - System architecture
✓ AI_CONTEXT.md (156 KB) - AI agent bootstrap
✓ CODEBASE_GUIDE.md (278 KB) - Developer guide
✓ DOMAIN_CONTEXT.md (189 KB) - Business logic
✓ QUALITY_REPORT.md (134 KB) - Quality analysis
✓ PAYLOAD_CMS_CONTEXT.md (203 KB) - CMS architecture
✓ PAYLOAD_CMS_CONFIG.md (187 KB) - CMS configuration
Total: 2.1 MB of context documentation
Performance:
Total tokens: ~165,000
Agents executed: 16
Parallel efficiency: 52% time saved
Next Steps:
1. Review: /steering-status
2. Load context: Reference .claude/steering/*.md in prompts
3. Update later: /steering-update (incremental)
Troubleshooting
Generation Interrupted
If generation is interrupted:
# Check for checkpoint
ls .claude/memory/orchestration/current_session.json
# Resume from checkpoint
/steering-resume
Agents Not Found
Ensure plugin is properly installed:
/plugin list
# Should show "steering-context-generator"
# Reinstall if needed
/plugin uninstall steering-context-generator@aditi.code
/plugin install steering-context-generator@aditi.code
Out of Memory
For very large codebases:
- Disable parallel execution
- Run selective analysis
- Increase excluded patterns
- Use incremental approach
Advanced Usage
Selective Analysis
Analyze only specific areas:
{
"focus_areas": ["cms", "api"],
"agents": ["payload-cms-detector", "api-design-analyst"]
}
Multi-Project Analysis
Analyze multiple projects:
# Project A
cd /path/to/project-a
/steering-generate
# Project B
cd /path/to/project-b
/steering-generate
# Compare
diff .claude/steering/ARCHITECTURE.md ../project-a/.claude/steering/ARCHITECTURE.md
Performance Tips
Faster Generation:
- ✅ Use parallel execution (enabled by default)
- ✅ Exclude large generated directories
- ✅ Use Haiku model for simple projects
- ✅ Enable incremental updates
Better Quality:
- ✅ Use Sonnet model (default)
- ✅ Use Opus model for complex analysis
- ✅ Provide clear focus areas
- ✅ Review and refine outputs
Success Metrics
Your generation is successful when:
- ✅ All expected files generated
- ✅ Files are valid markdown
- ✅ File sizes are reasonable (not empty, not too large)
- ✅ Validation passes
- ✅ Content is relevant and accurate
Next Steps
After generation:
- Review Output:
/steering-status - Load Context: Reference
.claude/steering/*.mdin AI prompts - Incremental Updates:
/steering-updatewhen code changes - Export:
/steering-exportfor different formats - Clean Up:
/steering-cleanto remove old archives
Ready to generate? Just run: /steering-generate
The system handles everything automatically!