Agent skill
quality-report-generate
Generate comprehensive quality report with metrics and verification. Produces final CHAPTER_XX_VERIFICATION.md and quality_metrics.json for deployment approval.
Install this agent skill to your Project
npx add-skill https://github.com/aiskillstore/marketplace/tree/main/skills/abejitsu/quality-report-generate
SKILL.md
Quality Report Generate Skill
Purpose
This skill generates the final quality report documenting everything about a chapter's generation and validation. The report:
- Aggregates all validation results from previous gates
- Calculates quality metrics (content size, structure complexity, accuracy)
- Generates human-readable markdown report for review
- Creates machine-readable JSON metrics for tracking and CI/CD
- Provides deployment decision (pass/fail/requires-review)
This is the final skill before validation gates, producing the evidence needed to approve or reject a chapter for deployment.
What to Do
-
Collect all validation artifacts
- Load
validation_structure.json(Gate 1 results) - Load
validation_semantic.json(Gate 2 results) - Load
consolidation_log.json(consolidation data) - Load final
chapter_XX.htmlfile
- Load
-
Extract metadata from chapter
- Parse HTML to extract structure
- Count content elements (headings, paragraphs, lists)
- Calculate word count and content size
- Verify CSS class usage
-
Calculate quality metrics
- Overall validation score (0-100)
- Structural compliance percentage
- Semantic compliance percentage
- Content completeness estimate
- Accuracy score (if reference data available)
-
Generate markdown report
- Create human-readable verification report
- Include summary status (✅ PASS / ⚠️ REVIEW / ❌ FAIL)
- Document all validation results
- List findings and recommendations
-
Generate JSON metrics
- Machine-readable metrics for tracking
- Suitable for CI/CD pipelines
- Enable automated quality dashboards
- Support trend analysis
-
Save both report formats
- Save:
output/chapter_XX/chapter_artifacts/CHAPTER_XX_VERIFICATION.md - Save:
output/chapter_XX/chapter_artifacts/quality_metrics.json - Timestamp both files
- Create summary statistics
- Save:
Input Files
Validation reports (from previous gates):
validation_structure.json- HTML structure validation resultsvalidation_semantic.json- Semantic validation resultsconsolidation_log.json- Page consolidation metadata
Chapter content:
chapter_XX.html- Final consolidated HTMLpage_artifacts/page_YY/*.html- Individual page HTML (optional, for analysis)
Reference data (optional):
page_artifacts/page_YY/02_page_XX.png- Original PDF pages (for visual comparison)
Quality Metrics Calculation
Overall Validation Score (0-100)
base_score = 100
# Deduct for structure issues
if structure_errors > 0:
base_score -= (structure_errors * 10)
# Deduct for semantic issues
if semantic_errors > 0:
base_score -= (semantic_errors * 5)
# Deduct for warnings
warning_count = structure_warnings + semantic_warnings
base_score -= (warning_count * 2)
# Bonus for semantic classes
if semantic_classes_ratio > 0.8:
base_score += 5
overall_score = max(0, min(100, base_score))
Content Completeness
expected_pages = last_page - first_page + 1
pages_with_content = count_pages_with_substantial_content()
completeness_percent = (pages_with_content / expected_pages) * 100
Structural Compliance
checks_passed = structure_validation_checks_passed
checks_total = structure_validation_checks_total
compliance_percent = (checks_passed / checks_total) * 100
Semantic Compliance
required_classes = [
'page-container', 'page-content', 'chapter-header',
'section-heading', 'paragraph', 'bullet-list'
]
found_classes = [c for c in required_classes if c in html]
compliance_percent = (len(found_classes) / len(required_classes)) * 100
Output: Markdown Report
Path: output/chapter_XX/chapter_artifacts/CHAPTER_XX_VERIFICATION.md
Example structure:
# Chapter 2 HTML Accuracy Verification Report
## Summary
**Status**: ✅ **VERIFIED ACCURATE**
The Chapter 2 HTML document has been thoroughly verified for accuracy and quality. All validation gates passed successfully.
---
## Overall Quality Metrics
| Metric | Value | Target | Status |
|--------|-------|--------|--------|
| **Overall Quality Score** | 96/100 | ≥85 | ✅ PASS |
| **Structure Validation** | 100% | 100% | ✅ PASS |
| **Semantic Validation** | 98% | ≥90% | ✅ PASS |
| **Content Completeness** | 100% | 100% | ✅ PASS |
| **Visual Accuracy** | 94% | ≥85% | ✅ PASS |
---
## Content Summary
### Pages
- **Book Pages**: 16-29 (14 pages)
- **PDF Indices**: 15-28
- **Chapter**: 2 - Rights in Real Estate
### Content Elements
- **Total Paragraphs**: 156
- **Total Headings**: 28 (1 h1, 4 h2, 23 h4)
- **Total Lists**: 12 (132 total items)
- **Total Tables/Exhibits**: 3
- **Total Images**: 5
- **Total Words**: 12,547
---
## Validation Results
### ✅ HTML Structure Validation (PASSED)
All structural checks passed:
- ✓ HTML5 DOCTYPE valid
- ✓ `<html>`, `<head>`, `<body>` tags properly formed
- ✓ Meta charset and viewport tags present
- ✓ Title tag with descriptive content
- ✓ CSS stylesheet linked correctly
- ✓ `<div class="page-container">` wrapper present
- ✓ `<main class="page-content">` structure valid
- ✓ All tags properly matched and closed
- ✓ No unclosed or improperly nested tags
**Errors**: 0
**Warnings**: 0
### ✅ Semantic Validation (PASSED)
All semantic checks passed:
- ✓ Required CSS classes present and correct
- ✓ Heading hierarchy valid (no jumps, logical flow)
- ✓ All paragraphs properly formatted
- ✓ All lists correctly structured
- ✓ Tables properly formatted
- ✓ Semantic class usage consistent throughout
- ✓ Page maintains continuous format (no pagination)
**Errors**: 0
**Warnings**: 0
### ✅ Visual Accuracy Check (PASSED)
Comparison with original PDF pages:
- Overall similarity: 94%
- Page-by-page average: 94%
- All pages ≥ 85% threshold
- Layout matches original
- Content positioning accurate
- Text rendering correct
---
## Consolidation Details
**Chapter Opening**: Page 16 (Chapter header and navigation included)
**Consolidation**: Pages 16-29 merged into single continuous document
**Pages Merged**: 14
**Page Headers Removed**: 13 (continuation pages)
**Duplicate Content**: None detected
**Consolidation Log**:
```json
{
"pages_merged": 14,
"pages_include": [...],
"heading_hierarchy": {
"h1": 1,
"h2": 4,
"h4": 23
},
"content_statistics": {
"paragraphs": 156,
"lists": 12,
"tables": 3,
"images": 5,
"total_words": 12547
}
}
CSS Classes Used
Core Structure: page-container, page-content, chapter-header (6 classes) Content: section-heading, subsection-heading, paragraph, bullet-list, bullet-item (12 classes) Exhibits: exhibit, exhibit-table, exhibit-title, exhibit-header (4 classes) Navigation: section-navigation, nav-item (2 classes) Special: section-divider, page-footer (2 classes)
Total unique classes: 26 Classes found as required: 6/6 (100%)
Issues & Findings
✅ No Critical Issues Found
- ✓ No missing sections
- ✓ No missing content
- ✓ No structural problems
- ✓ No broken internal links
- ✓ No invalid HTML
- ✓ No semantic violations
⚠️ Minor Notes
- None - all validation gates passed
Generation Process
Extraction: Rich data extracted from PDF pages (text, fonts, images) ASCII Preview: Structural layout created for AI reference AI Generation: Individual pages generated using 3-input approach:
- Visual reference (PNG rendering of PDF)
- Parsed text data (JSON with metadata)
- Layout structure (ASCII preview) Structure Validation: HTML5 compliance verified Consolidation: Pages merged into continuous chapter Semantic Validation: Structure and classes verified Quality Report: Final metrics and status
Accuracy Assessment
| Criterion | Result | Assessment |
|---|---|---|
| Content Completeness | 100% | All sections present |
| Page Coverage | 14/14 | All pages included |
| Heading Accuracy | ✅ | Correct hierarchy |
| List Accuracy | ✅ | All items present |
| Table Accuracy | ✅ | Proper formatting |
| Image References | ✅ | Correct paths |
| Semantic Structure | ✅ | Proper classes |
| Visual Fidelity | 94% | Matches original layout |
Recommendation
✅ APPROVED FOR DEPLOYMENT
This chapter has passed all quality gates:
- ✓ HTML structure is valid
- ✓ Semantic requirements met
- ✓ Content is complete and accurate
- ✓ Visual appearance matches original
- ✓ Ready for production use
Next Steps:
- Deploy to production website
- Monitor user feedback
- Archive validation artifacts
- Proceed with next chapter
Technical Details
Generated: 2025-11-08T14:40:00Z Generator: Calypso Quality Report System Report Version: 2.0 Chapter: 2 Status: ✅ PASSED ALL GATES
{
"report_metadata": {
"chapter": 2,
"generated_at": "2025-11-08T14:40:00Z",
"validation_status": "PASS",
"overall_score": 96,
"deployable": true
}
}
Report prepared by: Calypso Verification Pipeline Quality Standards Version: 2025-11-08 Verification Status: ✅ PASSED
## Output: JSON Metrics
**Path**: `output/chapter_XX/chapter_artifacts/quality_metrics.json`
```json
{
"chapter": 2,
"title": "Rights in Real Estate",
"book_pages": "16-29",
"pdf_indices": "15-28",
"report_generated_at": "2025-11-08T14:40:00Z",
"overall_status": "PASS",
"overall_quality_score": 96,
"deployment_approved": true,
"validation_results": {
"structure_validation": {
"status": "PASS",
"checks_passed": 10,
"checks_failed": 0,
"checks_total": 10,
"compliance_percent": 100,
"errors": [],
"warnings": []
},
"semantic_validation": {
"status": "PASS",
"checks_passed": 8,
"checks_failed": 0,
"checks_total": 8,
"compliance_percent": 100,
"errors": [],
"warnings": []
},
"visual_accuracy": {
"status": "PASS",
"overall_similarity": 0.94,
"threshold": 0.85,
"page_results": [
{
"page": 16,
"similarity": 0.96,
"status": "PASS"
},
{
"page": 17,
"similarity": 0.93,
"status": "PASS"
}
// ... all pages
]
}
},
"content_metrics": {
"total_pages": 14,
"total_headings": 28,
"heading_breakdown": {
"h1": 1,
"h2": 4,
"h3": 0,
"h4": 23
},
"total_paragraphs": 156,
"total_lists": 12,
"total_list_items": 132,
"total_tables": 3,
"total_images": 5,
"total_words": 12547,
"estimated_reading_time_minutes": 45
},
"structure_metrics": {
"css_classes_found": 26,
"required_classes_present": 6,
"required_classes_total": 6,
"page_container_valid": true,
"page_content_valid": true,
"continuous_format": true,
"heading_hierarchy_valid": true
},
"content_completeness": {
"expected_pages": 14,
"pages_with_content": 14,
"completeness_percent": 100,
"sections_verified": [
"Chapter Header",
"Real Property Rights",
"Physical Characteristics",
"Interdependence",
"Government Rights",
"Regulations and Licensing"
]
},
"quality_assessment": {
"accuracy_level": "HIGH",
"confidence_level": "HIGH",
"ready_for_deployment": true,
"requires_manual_review": false,
"requires_fixes": false
}
}
Implementation
Generate report using Python script:
cd Calypso/tools
# Generate quality report
python3 generate_quality_report.py \
--chapter 2 \
--html-file "../output/chapter_02/chapter_artifacts/chapter_02.html" \
--validation-structure "../output/chapter_02/chapter_artifacts/validation_structure.json" \
--validation-semantic "../output/chapter_02/chapter_artifacts/validation_semantic.json" \
--consolidation-log "../output/chapter_02/chapter_artifacts/consolidation_log.json" \
--output-dir "../output/chapter_02/chapter_artifacts"
Report Contents
The markdown report includes:
- Executive Summary - Quick status overview
- Quality Metrics Table - Key metrics vs targets
- Content Summary - Page count, element counts
- Validation Results - Structure and semantic checks
- Consolidation Details - Page merge information
- CSS Classes - Class usage summary
- Issues & Findings - Any problems found
- Generation Process - How content was created
- Accuracy Assessment - Verification against criteria
- Recommendation - Deploy or review needed
- Technical Details - Metadata and timestamps
Success Criteria
✓ Markdown report created with comprehensive information ✓ JSON metrics valid and machine-parseable ✓ Quality score calculated correctly ✓ All validation results aggregated ✓ Content metrics accurate ✓ Deployment recommendation provided ✓ Report ready for stakeholder review
Report Usage
For stakeholders: Read markdown report for human-friendly overview For CI/CD: Parse JSON metrics for automated decisions For archival: Both formats saved for audit trail For monitoring: JSON feeds quality dashboards
Next Steps
Once quality report is generated:
- Quality Gate 3 (visual-accuracy-check) performs final visual validation
- If all gates pass: Chapter approved for deployment
- If gates fail: Report flags issues, user reviews and fixes
Design Notes
- Combines data from all previous validations
- Generates both human and machine-readable formats
- Provides decision support (approve/review/fix)
- Creates permanent audit record
- Ready for automated quality tracking
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
perigon-backend
Perigon ASP.NET Core + EF Core + Aspire conventions
perigon-agent
Pointers for Copilot/agents to apply Perigon conventions
perigon-angular
Angular 21+ standalone/Material/signal conventions for Perigon WebApp
fastapi-mastery
Comprehensive FastAPI development skill covering REST API creation, routing, request/response handling, validation, authentication, database integration, middleware, and deployment. Use when working with FastAPI projects, building APIs, implementing CRUD operations, setting up authentication/authorization, integrating databases (SQL/NoSQL), adding middleware, handling WebSockets, or deploying FastAPI applications. Triggered by requests involving .py files with FastAPI code, API endpoint creation, Pydantic models, or FastAPI-specific features.
context7-efficient
Token-efficient library documentation fetcher using Context7 MCP with 86.8% token savings through intelligent shell pipeline filtering. Fetches code examples, API references, and best practices for JavaScript, Python, Go, Rust, and other libraries. Use when users ask about library documentation, need code examples, want API usage patterns, are learning a new framework, need syntax reference, or troubleshooting with library-specific information. Triggers include questions like "Show me React hooks", "How do I use Prisma", "What's the Next.js routing syntax", or any request for library/framework documentation.
browser-use
Browser automation using Playwright MCP. Navigate websites, fill forms, click elements, take screenshots, and extract data. Use when tasks require web browsing, form submission, web scraping, UI testing, or any browser interaction.
Didn't find tool you were looking for?