Best for
- Use when the user wants to turn a stakeholder summary, executive summary, or business summary into an HTML report, generate an HTML version of a summary doc, or produce a shareable HTML file from a summary markdown.
testdouble/han/han-reporting/skills/html-summary/SKILL.md
Convert a stakeholder summary markdown file into a single self-contained HTML executive report — bottom line and decision asks up front, supporting detail later — styled with a Test Double-derived palette and self-contained mermaid diagrams. Use when the user wants to turn a stakeholder summary, executive summary, or business summary into an HTML report, generate an HTML version of a summary doc, or produce a shareable HTML file from a summary markdown. Produces an HTML sibling file only; does n
Decision brief
As your first action, use the Read tool on .han/config.md inside the personal config directory path above. A read that returns no file is no personal configuration: continue silently. When that file or the project .han/config.md probe supplies content, apply it per config-rule.m…
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/testdouble/han --skill "han-reporting/skills/html-summary"Inspect the Agent Skill "html-summary" from https://github.com/testdouble/han/blob/55e15f752b12f6f90923eb38f7cd25e8e51bf07b/han-reporting/skills/html-summary/SKILL.md at commit 55e15f752b12f6f90923eb38f7cd25e8e51bf07b. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
If the source path is not in the conversation, ask for it. Resolve to an absolute path and confirm it exists. The output HTML path is the source path with .md replaced by .html.
As your first action, use the Read tool on .han/config.md inside the personal config directory path above. A read that returns no file is no personal configuration: continue silently. When that file or the project .han/config.md probe supplies content, apply it per config-rule.m…
Convert a stakeholder summary markdown file into a single self-contained HTML report tailored for executive readers — bottom line and decision asks up front, supporting detail later — styled with a Test Double-derived palette. The skill produces one HTML file next to the source…
Source markdown file — usually a stakeholder-summary.md inside a planning folder. If the user does not name one,
HTML sibling file — written next to the source markdown, same basename, .html extension. Example:
Permission review
The documentation asks the agent to read local files, directories, or repositories.
Read the entire markdown file. Identify which of these sections (or equivalents) are present, in any order:The documentation asks the agent to create, modify, or delete local files.
Write the HTML file to the output path. Required structure, in order:The documentation asks the agent to read local files, directories, or repositories.
Open the file you just wrote and confirm:Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 89/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 181 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
echo "${CLAUDE_CONFIG_DIR:-$HOME/.claude}"cat .han/config.md 2>/dev/null || echo ""As your first action, use the Read tool on .han/config.md inside the personal config directory path above. A read
that returns no file is no personal configuration: continue silently. When that file or the project .han/config.md
probe supplies content, apply it per config-rule.md, which governs precedence
between the two files, relative-path resolution, and what to do with a file that reads but cannot be used.
Convert a stakeholder summary markdown file into a single self-contained HTML report tailored for executive readers — bottom line and decision asks up front, supporting detail later — styled with a Test Double-derived palette. The skill produces one HTML file next to the source markdown and stops there.
stakeholder-summary.md inside a planning folder. If the user does not name one,
ask. Do not guess..html extension. Example:
filters-and-saved-views/stakeholder-summary.md → filters-and-saved-views/stakeholder-summary.html. This is the
only artifact the skill produces.<link rel="stylesheet">, no <script src=...> pointing at a CDN,
no remote font loading, no remote images. Inlined JavaScript libraries (such as mermaid.js) are allowed and expected —
they keep the file self-contained.<style> block in <head>. The file must render correctly offline.references/layout-principles.md.references/report-style.md. Do not invent new accent colors.<h1> is the summary subject (the feature name).
The .subtitle beneath it is the literal string Han: Stakeholder Summary on every report. The header carries no
logo or brand mark.references/writing-conventions.md. Verify before finishing.han-communication:readability-guidance and apply it to the prose content this skill writes or transfers, holding the
named audience — the non-technical stakeholder. The report's visual layout stays governed by
references/layout-principles.md and references/report-style.md.If the source path is not in the conversation, ask for it. Resolve to an absolute path and confirm it exists. The output
HTML path is the source path with .md replaced by .html.
Read the entire markdown file. Identify which of these sections (or equivalents) are present, in any order:
Section titles in the source may not match these names exactly — map by content, not heading text.
Read all references before producing HTML:
Write the HTML file to the output path. Required structure, in order:
<h1> set to the summary subject (the feature name) with the most evocative noun phrase wrapped in
<span class="highlight">; .subtitle set to the literal string Han: Stakeholder Summary. No brand mark.**Confirm ...?**. If the source has no asks section,
omit this card entirely — do not invent decisions.walk list.today and after cards stacked one per row, each card spanning the page wrap's content
width. Do not place data-flow cards side-by-side in a .grid-2 wrapper. Each card contains a <pre class="mermaid">
block with the source's mermaid syntax preserved (branching, decision diamonds, labeled edges). Normalize style
directives to the report palette per references/report-style.md.out-of-scope list.Readability of the prose. Invoke han-communication:readability-guidance to surface the shared readability standard
into your context; the text in these sections follows that standard — do not duplicate its text, apply it. Lead with the
main point (bottom line up front, which the executive ordering already enforces), give each heading a descriptive name
rather than a generic label, keep one idea per paragraph with the first sentence carrying it, number sequential steps
and bullet non-sequential items, and reveal detail in layers. This governs the prose only; the visual layout stays
governed by the layout conventions above.
The template includes a mermaid bundle placeholder near the end of <body>:
<script id="mermaid-bundle">
<!-- MERMAID_BUNDLE_INLINE_HERE -->
</script>
<script>
mermaid.initialize({ ... });
</script>
Leave the placeholder string <!-- MERMAID_BUNDLE_INLINE_HERE --> exactly as written. The inliner script in Step 6
replaces it with the vendored mermaid.min.js bundle. The mermaid initialization block (with the report palette theme
variables) is also part of the template — paste it verbatim.
Section omission rules:
Markup rules:
— not — for em-dashes in HTML body content (the template does this consistently).→ for arrows in flow diagrams.tldr, ask-block, ask, walk, flow, node, node.good,
node.bad, node.start, out-of-scope, chip, chip.good, chip.bad.<h1> in <span class="highlight"> for the green background.Open the file you just wrote and confirm:
<style> block exists in <head> and contains the :root palette variables from references/report-style.md.<link>, <script src=...>, or external url(...) references in <head> or <body>.<h1> is the summary subject and the .subtitle reads Han: Stakeholder Summary.references/writing-conventions.md).Then run the standardized readability self-check (the shared standard is in your context from
han-communication:readability-guidance) over the report's PROSE content only — never inside HTML tags, attributes,
class names, mermaid/diagram bodies, or code. The visual layout stays governed by the existing layout conventions. This
skill runs no rewrite pass, so this self-check is the fidelity guard on the prose; criterion 6 is not optional. Confirm
each criterion and fix any failure before finalizing:
Run the readability rule's standardized six-point self-check, which is already in your context from the
readability-guidance invocation above. Correct every failure before Step 6. Its fidelity criterion is not optional:
the standard governs how the content is said, never whether a required fact appears.
The vocabulary blocklist for this skill is the shared one plus its supplementary domain terms in writing-conventions.md.
If any check fails, fix it before Step 6.
Make the file self-contained by inlining the vendored mermaid bundle in place of the placeholder:
${CLAUDE_SKILL_DIR}/scripts/inline-mermaid.sh <path-to-html-file>
The script is idempotent: it replaces the <!-- MERMAID_BUNDLE_INLINE_HERE --> placeholder with the contents of
assets/mermaid.min.js. If the report has no diagrams (no placeholder), it leaves the file untouched and exits cleanly.
If the script exits non-zero, surface the error to the user; do not retry blindly — read the error.
Tell the user:
If you had to derive the bottom line because the source had no explicit TL;DR, mention that so the user can review the framing.
Alternatives
K-Dense-AI/scientific-agent-skills
Build, inspect, test, and analyze bounded process-based discrete-event simulations with SimPy, including events, resources, interrupts, monitoring, replications, warm-up, and reproducible output analysis.
aAAaqwq/AGI-Super-Team
Build and test Polymarket prediction market trading strategies for YES/NO token trading. Provides 6 tools: get_all_prediction_events (browse markets, $0.001), get_prediction_market_data (analyze price history, $0.001), create_prediction_market_strategy (generate code, $1-$4.50), run_prediction_market_backtest (test performance, $0.001). Trade on real-world events (politics, economics, sports, crypto). Currently simulation only (live deployment coming soon).
simota/agent-skills
Engineering detection rules (Sigma/YARA), mapping detection coverage, designing threat hunting hypotheses, executing Purple Team Blue side, and integrating Detection-as-Code CI/CD. Use when defensive security verification is needed.
simota/agent-skills
Controlling combinatorial explosion across multi-dimensional axes via universal combinatorial analysis. Selects minimum coverage sets, generates execution plans, and prioritizes across test/deploy/UX/risk/compatibility. No code. Use when scoping multi-axis combinations or selecting minimum-coverage subsets under combinatorial explosion.