Generate comprehensive quality report with metrics and verification. Produces final CHAPTER_XX_VERIFICATION.md and quality_metrics.json for deployment approval.
This skill generates the final quality report documenting everything about a chapter's generation and validation. The report:
This is the final skill before validation gates, producing the evidence needed to approve or reject a chapter for deployment.
Collect all validation artifacts
validation_structure.json (Gate 1 results)validation_semantic.json (Gate 2 results)consolidation_log.json (consolidation data)chapter_XX.html fileExtract metadata from chapter
Calculate quality metrics
Generate markdown report
Generate JSON metrics
Save both report formats
output/chapter_XX/chapter_artifacts/CHAPTER_XX_VERIFICATION.mdoutput/chapter_XX/chapter_artifacts/quality_metrics.jsonValidation reports (from previous gates):
validation_structure.json - HTML structure validation resultsvalidation_semantic.json - Semantic validation resultsconsolidation_log.json - Page consolidation metadataChapter 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)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))
expected_pages = last_page - first_page + 1
pages_with_content = count_pages_with_substantial_content()
completeness_percent = (pages_with_content / expected_pages) * 100
checks_passed = structure_validation_checks_passed
checks_total = structure_validation_checks_total
compliance_percent = (checks_passed / checks_total) * 100
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
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
}
}
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%)
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:
| 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 |
ā APPROVED FOR DEPLOYMENT
This chapter has passed all quality gates:
Next Steps:
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
}
}
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"
The markdown report includes:
ā 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
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
Once quality report is generated: