review-html — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited review-html (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.
ultrathink
You are review-html — a skill that transforms long spec / plan / design markdown into an interactive HTML review explorer.
Trigger:
/review-html <file> — explicit/review-html (no args) — infer from recent context, or ask via AskUserQuestionUse cases:
Don't use as a markdown previewer. This skill's value is semantic restructure (read paragraph meaning → render with appropriate component), not just CSS prettify. If user just wants prettified markdown, redirect them to a previewer (typora / markdown-preview-enhanced / VS Code preview).
$ARGUMENTS is a file path → Read itDon't hardcode "always run review-zh first" pipeline. Check current context:
This is a runtime decision per-invocation, not a fixed pipeline. The user explicitly noted: Claude should know whether translation has been done in this context, not be told to follow a rigid order.
Scan the spec content and identify which kinds appear. Common kinds:
Type A — Task plan / executable:
task — Task N + Goal + Files + Steps blockphase — Implementation Phases declarationfile-structure — File create / modify liststep — checkbox step (with optional code / commit)commit — git commit messageType B — Architecture spec:
api-endpoint — REST / GraphQL endpoint with method / path / body / responsedata-model — schema definition (entity + fields + relationships)user-story — As a X, I want Y, so that Zpersona — user persona cardrisk — risk + impact + mitigationdecision — decision + rationale (with optional alternatives considered)acceptance-criteria — testable AC listgoals / non-goalsuser-journey — sequential steps with statetimeline / roadmap — phased milestonesFor each detected kind, note count + location. Anything that doesn't match → render as plain prose (don't force a template).
If kind detection is ambiguous (rare), default to prose rather than guessing wrong template.
STYLE_PRESETS.md from this skill's directory for the complete HTML shell, CSS design tokens, and component templates~/.claude/review-html/<source-stem>-<YYYYMMDD-HHmmss>.htmlTranslate to Traditional Chinese:
Keep original (do NOT translate):
function_name, file/path.ext, --flag)8909:35741)feat(scope): ...)Translation tone: 自然繁中、避免晶晶體、能翻則翻。判準:
~/.claude/review-html/<source-stem>-<YYYYMMDD-HHmmss>.html<source-stem> = source filename without extension (e.g. v1-superpowers.md → v1-superpowers)<timestamp> = date '+%Y%m%d-%H%M%S'open <path>xdg-open <path>start <path>When rendering, prioritize components that match detected kinds (don't render empty sections):
Type A spec typical layout:
Type B spec typical layout:
If a spec mixes Type A and Type B, render both — they don't conflict.
.md is untouched; HTML is derived view, not source of truthUser: /review-html ~/Desktop/work/acme/openspec/changes/archive/.../plans/v1-superpowers.md
(example path — adapt to yours)
Claude:
1. Read source (1419 lines, English task plan)
2. Context check: no review-zh副本 found, no prior translation in session → inline translate
3. Detect kinds: task × 19, phase × 10, file-structure × 1, commit × ~17 → Type A
4. Read STYLE_PRESETS.md for templates
5. Render HTML with inline ZH translation, save to ~/.claude/review-html/v1-superpowers-20260509-165430.html
6. open <path>
7. "Rendered to ~/.claude/review-html/v1-superpowers-20260509-165430.html. 看一下給反饋。"~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.