@cloudkinetix/bmad-enhanced
Version:
Cloud-Kinetix enhanced fork of BMAD-METHOD - Breakthrough Method of Agile AI-driven Development with robust versioning and unified validation.
320 lines (249 loc) • 8.19 kB
Markdown
# Task: Generate Semantic Analysis Report
> 🧠 **LLM-Native Analysis Documentation** - Creates comprehensive semantic dependency analysis reports with user review capabilities
## Description
Generates detailed reports from LLM-native semantic analysis, documenting discovered dependencies, hidden conflicts, architectural impacts, and providing interactive sections for user review and enhancement.
## Purpose
- **Transparency**: Show AI reasoning behind dependency detection
- **User Review**: Enable critiques and corrections
- **Learning**: Capture feedback for improvement
- **Documentation**: Create audit trail of analysis decisions
- **Confidence Building**: Show certainty levels and alternatives
## Process Flow
### Step 1: Invoke LLM Dependency Analysis
```yaml
[[LLM: Perform deep semantic analysis of work items]]
ANALYSIS_REQUEST:
work_items: [List of work descriptions]
analysis_depth: deep
dimensions:
- file_modifications
- api_contract_changes
- data_model_impacts
- business_logic_conflicts
- architectural_patterns
- test_dependencies
- performance_implications
OUTPUT:
- Direct dependencies with confidence
- Semantic dependencies with reasoning
- Hidden dependencies with discovery method
- Risk assessments with mitigation
- Wave planning recommendations
```
### Step 2: Structure Analysis Results
```yaml
[[LLM: Organize analysis into reportable structure]]
DEPENDENCY_MATRIX:
for_each_work_item:
- predicted_files: [with confidence %]
- api_impacts: [endpoints affected]
- semantic_deps: [business logic connections]
- hidden_risks: [non-obvious impacts]
- architectural_concerns: [pattern violations]
CONFIDENCE_METRICS:
- overall: percentage
- by_category:
file_deps: percentage
semantic_deps: percentage
hidden_deps: percentage
wave_planning: percentage
LOW_CONFIDENCE_AREAS:
- List areas needing human validation
- Explain why confidence is low
- Suggest what info would help
```
### Step 3: Generate Main Analysis Report
```yaml
[[LLM: Create comprehensive semantic-analysis.md]]
REPORT_SECTIONS:
1. Executive Summary
- Total dependencies found
- Hidden dependencies count
- Overall risk assessment
- Confidence level
2. Dependency Analysis Matrix
- Visual table of all dependencies
- Color coding by risk level
- Confidence indicators
3. Hidden Dependencies Deep Dive
- Each with full explanation
- Discovery reasoning
- Impact if missed
- Mitigation strategies
4. Architectural Impact Assessment
- Service boundary analysis
- Design pattern implications
- Performance considerations
- Security implications
5. Wave Planning Rationale
- Why waves composed this way
- Alternative compositions
- Risk/benefit tradeoffs
6. Confidence Breakdown
- Per-category confidence
- Factors affecting confidence
- Areas needing validation
SAVE_AS: .bmad-workspace/ck-parallel-dev/runs/{{run-id}}/semantic-analysis.md
```
### Step 4: Generate Interactive Review Document
```yaml
[[LLM: Create user-review.md for feedback]]
REVIEW_SECTIONS:
1. Quick Agreement Scale
- Checkboxes for agreement levels
- Space for quick notes
2. Dependency Review
- AI's analysis per work item
- Structured feedback areas
- Correction templates
3. Wave Planning Review
- Current plan visualization
- Alternative suggestion area
- Reasoning space
4. Additional Context
- Architecture notes section
- Business logic clarifications
- Historical context
5. AI Improvement Feedback
- What was accurate
- What was missed
- Suggestions for better analysis
INTERACTIVE_ELEMENTS:
- YAML templates for corrections
- Checkboxes for agreement
- Free text areas for insights
- Structured feedback forms
SAVE_AS: .bmad-workspace/ck-parallel-dev/runs/{{run-id}}/user-review.md
```
### Step 5: Generate Dependency Visualization
```yaml
[[LLM: Create visual representations]]
DEPENDENCY_GRAPH:
format: mermaid
elements:
- Work items as nodes
- Dependencies as edges
- Risk levels as colors
- Hidden deps as dashed lines
WAVE_TIMELINE:
format: ascii_art
show:
- Wave sequences
- Parallel items
- Duration estimates
- Dependencies resolved
RISK_HEATMAP:
format: table
dimensions:
- Work items vs work items
- Color by conflict probability
- Include confidence levels
SAVE_VISUALS:
- dependency-graph.md (mermaid)
- wave-timeline.txt (ascii)
- risk-heatmap.md (table)
```
### Step 6: Create Machine-Readable Outputs
```yaml
[[LLM: Generate structured data files]]
DEPENDENCY_MATRIX_JSON:
schema:
version: "1.0"
work_items: array
dependencies:
direct: array
semantic: array
hidden: array
architectural: array
risks: object
confidence: object
wave_plan: object
SAVE_AS: .bmad-workspace/ck-parallel-dev/runs/{{run-id}}/dependency-matrix.json
LEARNING_LOG_JSON:
schema:
analysis_id: string
timestamp: iso8601
confidence_levels: object
low_confidence_areas: array
questions_for_user: array
patterns_detected: array
SAVE_AS: .bmad-workspace/ck-parallel-dev/runs/{{run-id}}/learning-log.json
```
### Step 7: Integration with Pre-Execution Report
```yaml
[[LLM: Enhance pre-execution report with semantic analysis]]
ADD_TO_PRE_EXECUTION_REPORT:
new_section: "🧠 Semantic Dependency Analysis"
subsections:
- Key findings summary
- Hidden dependencies alert
- Confidence indicators
- Link to full analysis
example:
"""
## 🧠 Semantic Dependency Analysis
**Analysis Depth**: Deep semantic scan
**Hidden Dependencies Found**: 3
**Overall Confidence**: 85%
### Key Findings
- Auth changes affect 3 downstream services
- Hidden coupling between logging and metrics
- API contract change impacts mobile app
[View Full Analysis](./semantic-analysis.md)
[Provide Feedback](./user-review.md)
"""
```
## Output Structure
```
.bmad-workspace/ck-parallel-dev/runs/{{run-id}}/
├── semantic-analysis.md # Main analysis report
├── user-review.md # Interactive review doc
├── dependency-matrix.json # Machine-readable data
├── dependency-graph.md # Visual graph (mermaid)
├── wave-timeline.txt # ASCII timeline
├── risk-heatmap.md # Risk visualization
├── learning-log.json # For AI improvement
└── pre-execution-report.md # Enhanced with analysis
```
## Integration Points
### With LLM Dependency Analyzer
- Receives full analysis results
- Requests additional analysis if needed
- Handles confidence metrics
### With Pre-Execution Report
- Adds semantic analysis section
- Links to detailed reports
- Shows confidence levels
### With User Feedback Loop
- Generates review documents
- Collects structured feedback
- Updates learning logs
## Example Usage
```bash
# During parallel-dev execution
Performing semantic dependency analysis...
✅ Analysis complete (85% confidence)
✅ Found 12 dependencies (3 hidden)
✅ Generated 6 report files
📊 Semantic Analysis Reports:
- Full Analysis: .bmad-workspace/ck-parallel-dev/runs/20250704-093000-xyz/semantic-analysis.md
- Review Doc: .bmad-workspace/ck-parallel-dev/runs/20250704-093000-xyz/user-review.md
- Visualizations: dependency-graph.md, wave-timeline.txt
Review the analysis above. Would you like to:
1. Review and provide feedback
2. Proceed with current analysis
3. Regenerate with different parameters
Choice:
```
## Best Practices
1. **Always Generate**: Even for simple cases
2. **Show Confidence**: Be transparent about uncertainty
3. **Enable Review**: Make feedback easy
4. **Learn Continuously**: Use feedback to improve
5. **Visualize Complexity**: Use graphs for clarity
## Success Metrics
- User reviews > 50% of analyses
- Feedback improves accuracy > 10%
- Hidden dependencies caught > 90%
- User confidence in analysis > 80%
- Report generation < 30 seconds