quality-report-generate
Generate comprehensive quality report with metrics and verification. Produces final CHAPTER_XX_VERIFICATION.md and quality_metrics.json for deployment approval.
What this skill does
# 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
1. **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.html` file
2. **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
3. **Calculate quality metrics**
- Overall validation score (0-100)
- Structural compliance percentage
- Semantic compliance percentage
- Content completeness estimate
- Accuracy score (if reference data available)
4. **Generate markdown report**
- Create human-readable verification report
- Include summary status (✅ PASS / ⚠️ REVIEW / ❌ FAIL)
- Document all validation results
- List findings and recommendations
5. **Generate JSON metrics**
- Machine-readable metrics for tracking
- Suitable for CI/CD pipelines
- Enable automated quality dashboards
- Support trend analysis
6. **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
## Input Files
**Validation reports** (from previous gates):
- `validation_structure.json` - HTML structure validation results
- `validation_semantic.json` - Semantic validation results
- `consolidation_log.json` - Page consolidation metadata
**Chapter content**:
- `chapter_XX.html` - Final consolidated HTML
- `page_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**:
```markdown
# 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 AcRelated in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.