Install
$ agentstack add skill-cskwork-grill-with-docs-html-skill ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Run the grilling interview exactly as [grill-with-docs](../grill-with-docs/SKILL.md) does — Socratic, one question at a time, recommended answer each time, codebase exploration over speculation, inline CONTEXT.md / ADR updates as decisions crystallise.
Default add-on (this skill): once the interview has produced 3+ structured decisions (typically D1.x / D2.x style grouped under candidates), export the full decision tree as a self-contained HTML form so the user can review the recommendations side-by-side, override any choice, write notes, and copy a final decision text back into chat.
Order of operations:
- Run the interview (see
../grill-with-docs/SKILL.md). - As decisions land, keep a mental ledger of: candidate id, decision id, options, trade-offs, recommended option, the "why" reasoning, side effects.
- Draft Before/After Mermaid diagrams for each candidate (current shape vs. deepened shape).
- Validate every Mermaid block with mmdc BEFORE writing the HTML. See
MERMAID-SAFE-SUBSET.mdandVALIDATION.md. Do not skip this — rendering errors in the browser block the user. - Write the HTML using the template in
HTML-FORM.mdto$TMPDIR/grill-decisions-.html(fallback/tmp/...) andopenit. - Wait for the user's pasted decision text. Then proceed with implementation.
Reuses
This skill reuses the entirety of grill-with-docs:
- Domain awareness (CONTEXT.md / CONTEXT-MAP.md discovery, lazy creation) — see
../grill-with-docs/SKILL.md - Glossary challenges, fuzzy-term sharpening, scenario stress-tests
- Inline
CONTEXT.mdupdates via../grill-with-docs/CONTEXT-FORMAT.md - ADR offers via
../grill-with-docs/ADR-FORMAT.md(only when hard-to-reverse + surprising + real trade-off)
Read those files for the interview behaviour. This skill's bundled files only cover the HTML export layer.
HTML form requirements (must all be present)
For each candidate card the HTML must include, in this order:
- Header — badge (Strong / Worth exploring / Speculative), candidate title, file chips with full paths
- Before / After Mermaid diagrams — side-by-side, validated via
mmdc. SeeMERMAID-SAFE-SUBSET.md. - FACTS panel (grey, left border) — current code reality: file paths with line numbers, the actual constants / SQL / DTO inventory, the key "signal" that motivated the candidate
- Per-decision card repeated for each Dx.y:
- decision id + question
- radio cards, one per option, each with a one-line trade-off underneath
- Recommended option pre-checked and marked with a green
권장chip - WHY panel (green, left border) — why the recommended option wins (cite Deletion test, LANGUAGE.md principles, future coupling, etc.)
- free-text `` for the user's per-decision note
- SIDE EFFECTS panel (yellow, left border) at the bottom of the card or the global footer — things that will be touched if these decisions land (CONTEXT.md terms to add, ADR candidates, downstream tests / contracts to update)
Plus a global footer with:
- Order selector (sequencing across candidates)
- Global free-text note textarea
- Sticky bottom bar with "결정 텍스트 생성" + "클립보드로 복사" buttons and the generated markdown preview
Do NOT collapse FACTS / WHY / trade-offs into the option label. Users explicitly asked for the full reasoning to remain visible.
Mermaid validation gate
Before writing the HTML, run every diagram through mmdc. If any one fails:
- Re-read
MERMAID-SAFE-SUBSET.md - Simplify the failing diagram (most common culprits: pipe
|inside labels, single quotes inside double-quoted labels, HTML entities like>, cylinder[(…)]shape with multi-line labels, missing quotes around edge labels with special characters) - Re-run
mmdc - Only after all blocks render to SVG without errors, write the HTML
See VALIDATION.md for the exact extract-and-render snippet.
File location
Write to the OS temp dir so nothing lands in the repo:
- macOS / Linux:
$TMPDIR/grill-decisions-.html(fallback/tmp) - Windows:
%TEMP%\grill-decisions-...
Open with open (macOS), xdg-open (Linux), start (Windows). Tell the user the absolute path.
When to skip the HTML export
- The decision tree has fewer than 3 structured decisions (just answer inline)
- The user explicitly asks to keep grilling in chat ("just answer me here", "skip the form")
- No diagram makes sense for the topic (pure naming debates, conventions)
In all other grilling sessions, the HTML export is the default.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: cskwork
- Source: cskwork/grill-with-docs-html
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.