## Operation: Generate Quality Report Generate comprehensive quality report in multiple formats (markdown, JSON, HTML) with detailed findings and recommendations. ### Parameters from $ARGUMENTS Extract these parameters from `$ARGUMENTS`: - **path**: Target path to analyze (required) - **format**: Output format - markdown|json|html (default: markdown) - **output**: Output file path (optional, defaults to stdout) - **context**: Path to validation context JSON file with prior results (optional) ### Report Structure **1. Executive Summary** - Overall quality score and star rating - Publication readiness determination - Key findings at-a-glance - Critical blockers (if any) **2. Validation Layers** - Schema validation results (pass/fail with details) - Security scan results (vulnerabilities found) - Documentation quality assessment - Best practices compliance check **3. Issues Breakdown** - Priority 0 (Critical): Must fix before publication - Priority 1 (Important): Should fix for quality - Priority 2 (Recommended): Nice to have improvements **4. Improvement Roadmap** - Prioritized action items with effort estimates - Expected score improvement per fix - Timeline to reach publication-ready (90+ score) **5. Detailed Findings** - Full validation output from each layer - Code examples and fix suggestions - References to best practices documentation ### Workflow 1. **Load Validation Context** ``` IF context parameter provided: Read validation results from context file ELSE: Use current validation state Extract: - Quality score - Validation layer results - Issue lists - Target metadata ``` 2. **Generate Report Sections** ```python Execute .scripts/report-generator.py with: - Path to target - Format (markdown|json|html) - Validation context data - Output destination Script generates: - Executive summary - Validation layer breakdown - Prioritized issues - Improvement suggestions - Detailed findings ``` 3. **Format Output** ``` IF output parameter specified: Write report to file Display confirmation with file path ELSE: Print report to stdout ``` 4. **Display Summary** ``` Show brief summary: - Report generated successfully - Format used - Output location (if file) - Key metrics (score, issues) ``` ### Examples ```bash # Generate markdown report to stdout /quality-analysis report path:. format:markdown # Generate JSON report to file /quality-analysis report path:. format:json output:quality-report.json # Generate HTML report with context /quality-analysis report path:. format:html context:"@validation-results.json" output:report.html # Quick markdown report from validation results /quality-analysis report path:. context:"@comprehensive-validation.json" ``` ### Error Handling - **Missing path**: Request target path - **Invalid format**: List supported formats (markdown, json, html) - **Context file not found**: Continue with limited data, warn user - **Invalid JSON context**: Show parsing error, suggest validation - **Write permission denied**: Show error, suggest alternative output location - **Python not available**: Fallback to basic text report ### Output Format **Markdown Report**: ```markdown # Quality Assessment Report Generated: 2025-10-13 14:30:00 Target: /path/to/plugin Type: Claude Code Plugin ## Executive Summary **Quality Score**: 85/100 ⭐⭐⭐⭐ (Good) **Publication Ready**: With Minor Changes **Critical Issues**: 0 **Total Issues**: 8 Your plugin is nearly ready for publication! Address 3 important issues to reach excellent status. ## Validation Results ### Schema Validation ✅ PASS - All required fields present - Valid JSON syntax - Correct semver format ### Security Scan ✅ PASS - No secrets exposed - All URLs use HTTPS - File permissions correct ### Documentation ⚠️ WARNINGS (3 issues) - Missing CHANGELOG.md (-10 pts) - README could use 2 more examples (-5 pts) - No architecture documentation ### Best Practices ✅ PASS - Naming convention correct - Keywords appropriate (5/7) - Category properly set ## Issues Breakdown ### Priority 0 (Critical): 0 issues None - excellent! ### Priority 1 (Important): 3 issues #### 1. Add CHANGELOG.md [+10 pts] Missing version history and change documentation. **Impact**: -10 quality score **Effort**: Low (15 minutes) **Fix**: Create CHANGELOG.md following Keep a Changelog format ```bash # Create changelog cat > CHANGELOG.md < Quality Assessment Report ``` ### Integration Notes This operation is invoked by: - `full-analysis.md` as final step to consolidate results - `validation-orchestrator` for comprehensive reporting - Direct user invocation for custom reports The report aggregates data from: - `calculate-score.md` output - `prioritize-issues.md` categorization - `suggest-improvements.md` recommendations - All validation layer results **Request**: $ARGUMENTS