kai-html-presentation - HTML Audit Deck
Create a single-file HTML presentation from Kai audit or report artifacts. This skill is for delivery, not analysis. The audit source folder must already contain sourced findings and data gaps.
Source Contract
Before building the deck:
- Read the source folder's
_data-sources.md,_data-gaps.md,audit-data.jsonorkai-data.json, and the main report files. - Run audit provenance lint when the source folder is an audit:
python scripts/quality_gates/audit_provenance_lint.py <source-folder> --audit-dir
- Do not add new quantitative claims in the HTML deck unless the claim exists in the source artifacts with a source.
- Put a source footer on every slide with a number.
- Keep missing data visible. Use a "Data Gaps" slide instead of filling blanks.
Input
Accept:
- Weekly audit folder:
workspace/audits/weekly/<YYYY-MM-DD>/ - Monthly audit folder:
workspace/audits/monthly/<YYYY-MM>/ - Full audit folder:
workspace/marketing-audit/ - SEO/CRO/report folder with
_data-sources.mdand_data-gaps.md
If there is no clear source folder, ask for the folder path.
Build Rules
Use assets/audit-deck-template.html as the starting point. Copy it to:
<source-folder>/html-presentation/index.html
Then replace the placeholder content with real sections from the source folder.
Design rules:
- Make the first slide identify the client, audit period, data mode, and retrieval date.
- Use 8 to 14 slides for weekly audits.
- Use 10 to 18 slides for monthly audits.
- Prefer dense, readable operator slides over marketing hero pages.
- Use tables for scorecards, decisions, source inventory, and action plans.
- Use short chart-like HTML blocks for trends only when values are sourced.
- Keep text within its containers on desktop and mobile.
- Use restrained color: neutral background, dark text, one accent, and status colors.
- Avoid nested cards and decorative blobs.
- Do not hide key facts in images or screenshots.
Required Slide Order
Weekly audit deck:
- Title and audit scope.
- Executive snapshot.
- Weekly scorecard.
- What changed this week.
- Red and yellow flags.
- Channel findings.
- Conversion and lead capture.
- Paid/content/SEO highlights when applicable.
- This week's actions.
- Data sources and gaps.
Monthly audit deck:
- Title and audit scope.
- Executive summary.
- 30-day scorecard.
- KPI trend summary.
- Channel decisions.
- Conversion and lead capture.
- Search and AEO health.
- Paid media and budget decision when applicable.
- Lifecycle, retention, or reputation findings when applicable.
- Strategic learning.
- Next-month plan.
- Data sources and gaps.
Slide Structure
Each slide should use this shape:
<section class="slide">
<header>
<p class="eyebrow">Audit period</p>
<h2>Slide title</h2>
</header>
<div class="slide-body">
<!-- source-backed content -->
</div>
<footer>Sources: ...</footer>
</section>
Use data-mode, source-tier, and retrieved-at labels where helpful.
Verification
Before handoff:
- Open the HTML locally or start a simple static server if needed.
- Check desktop and mobile widths.
- Confirm no placeholder text remains.
- Confirm every number has a source footer.
- Confirm
_data-gaps.mdis represented. - Confirm the deck path is listed in the final response.
Output
Write:
<source-folder>/html-presentation/index.html
Optionally write:
<source-folder>/html-presentation/notes.md
Use notes.md only for presenter notes that should not appear on client slides.