perfecting-presentations — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited perfecting-presentations (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A strict reviewer for HTML decks that does not stop at "looks good". The deck is done when fresh reviewers can no longer find anything that survives adversarial scrutiny against an explicit standard. This skill defines that standard (the constitution), the deterministic checks (hard gates), the review loop (judge, verify, fix), and the termination rule (dry rounds).
Reach for perfecting-presentations when a deck already exists and the user wants it reviewed, audited, polished, or "perfected". It pairs with workbench:crafting-presentations decks (a <deck-stage> element with <section> slides) but the loop works for any HTML deck once you identify the slide container. It is not for designing content (use writing:presentations) or for first-pass rendering (use workbench:crafting-presentations).
A single reviewer verdict is worthless as a termination condition: a self-graded loop collapses into early self-approval, and a "be very strict" reviewer never terminates and oscillates (round 3 undoes round 2). So this skill never asks "is the deck perfect?". It asks "did this round find anything new that survives verification?" and stops only when:
Three rules keep the loop convergent rather than oscillating:
Resolution order for the standards document:
.workbench/deck-standards.md in the project, if present.references/deck-standards-default.md to .workbench/deck-standards.md, tell the user you did so, and invite them to edit it. The copy, not the bundled file, is what judges receive, so project edits stick.Before the first round, fill in the constitution's ## Deck brief section for this specific deck (audience, goal, time budget, constraints). Ask the user if you cannot infer it; a deck cannot be judged "right for the audience" without naming the audience.
Working directory for a run: .workbench/reviews/<deck-slug>/ (screenshots per round, ledger.json, report.md).
references/hard-gates.md: overflow, overlap, broken images, console errors, banned characters, contrast, font loading. Capture one screenshot per slide. No LLM judgment is involved; a hard-gate failure is a fix item by definition.references/review-loop.md for the prompts and schema.blocker (deck cannot be presented: broken layout, wrong facts, unreadable text), major (audience-visible flaw: cramped slide, headline that buries the takeaway), minor (polish: inconsistent spacing, weak phrasing), nit (taste within the rules). The default threshold is minor: nits are reported in the final summary but do not block convergence. In strict mode (user says "perfect in all senses", "strict", "no nits") the threshold drops to nit and verification uses three-verifier majorities throughout.
The loop driver is the main session; judging and verifying fan out to subagents. With the Workflow tool available, run one Workflow invocation per round using the script template in references/review-loop.md (judges in parallel, each finding piped straight into verification, ledger passed via args). Without it, dispatch judge and verifier subagents with the Agent tool, judges in parallel, then verifiers. Either way the mandatory property is context isolation: no judge or verifier ever sees the conversation, prior rounds, or the fixer's reasoning.
report.md in the run directory, updated every round: a per-round table (findings raised, verified, rejected by panel, auto-dismissed by ledger, fixed), the hard-gate status, and the final verdict with the evidence for it ("rounds 4 and 5 dry, all gates green" or "round cap hit, 2 open majors listed below"). Surface the report path and the verdict to the user; never claim the deck is done without the dry-round evidence.
workbench:crafting-presentations renders the deck this skill perfects and documents the <deck-stage> engine and slide-type catalog.writing:presentations designs the content; if review keeps finding narrative blockers, the deck likely needs a content pass there, not more polish rounds.workbench:crafting-design-systems owns brand theming; constitution rules about brand assets should defer to the active design system.workbench:verification-before-completion applies to the final claim: the dry-round evidence is the verification.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.