Individual skill
grill-with-ui
Run a grilling interview on a local browser page instead of the terminal. Every question is laid out with its recommendation, answerable in any order, with a per-question discussion thread and one "Send to Agent" button. Use when the user says "grill with ui", invokes /grill-with-ui with a topic, or says "/grill-with-ui resume".
SKILL.md
Source commit fc0de407ff3ca5c981304afba0ecf059ed5ce6cd
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 6, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 329
- Repository last updated
- Oct 22, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- design Derived category
- design-interface Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.github/dependabot.ymlasset · 163 bytes.github/workflows/ci.ymlasset · 506 bytes.github/workflows/e2e.ymlasset · 532 bytes.github/workflows/static.ymlasset · 803 bytes.gitignoreasset · 10 bytes.no-mistakes.yamlasset · 639 bytesLICENSEasset · 1,065 bytesREADME.mddoc · 16,034 bytesSKILL.mdcore · 37,734 bytesSKILL.mdcore · 37,734 bytesSKILL.mdcore · 37,734 bytesSKILL.mdcore · 37,734 bytesSKILL.mdcore · 37,734 bytesSKILL.mdcore · 37,734 bytesSKILL.mdcore · 37,734 bytesSKILL.mdcore · 37,734 bytesSKILL.mdcore · 37,734 bytesSKILL.mdcore · 37,734 bytesSKILL.mdcore · 37,734 bytesSKILL.mdcore · 37,734 bytesSKILL.mdcore · 37,734 bytesdesign/index.htmlasset · 1,805 bytesdesign/mockups-codex/PROMPT.mddoc · 3,334 bytesdesign/mockups-codex/a-inbox.htmlasset · 43,163 bytesdesign/mockups-codex/a-inbox.pngasset · 113,890 bytesdesign/mockups-codex/b-scroll.htmlasset · 43,167 bytesdesign/mockups-codex/b-scroll.pngasset · 122,621 bytesdesign/mockups-codex/c-tree.htmlasset · 43,246 bytesdesign/mockups-codex/c-tree.pngasset · 161,634 bytesdesign/mockups/a-inbox-clean-staged.pngasset · 131,778 bytesdesign/mockups/a-inbox-clean.htmlasset · 28,696 bytesdesign/mockups/a-inbox-clean.pngasset · 138,447 bytesdesign/mockups/a-inbox-clean.template.htmlasset · 14,272 bytesdesign/mockups/a-inbox.htmlasset · 30,212 bytesdesign/mockups/a-inbox.pngasset · 548,272 bytesdesign/mockups/a-inbox.template.htmlasset · 15,788 bytesdesign/mockups/b-scroll.htmlasset · 31,043 bytesdesign/mockups/b-scroll.pngasset · 190,775 bytesdesign/mockups/b-scroll.template.htmlasset · 16,619 bytesdesign/mockups/c-tree.htmlasset · 32,674 bytesdesign/mockups/c-tree.pngasset · 264,647 bytesdesign/mockups/c-tree.template.htmlasset · 18,250 bytesdesign/mockups/data.jsruns · 14,436 bytesdesign/record-demo.mjsruns · 21,533 bytesdocs/demo.gifasset · 641,740 bytesdocs/design.mddoc · 11,061 bytesdocs/importance-and-ratings-design.mddoc · 25,129 bytesdocs/importance-and-ratings-visual.htmlasset · 31,792 bytesdocs/visualize-design.mddoc · 9,007 bytesmarkdown.mjsruns · 2,079 bytespage.htmlasset · 71,631 bytesserver.mjsruns · 45,723 bytestest/listener.e2e.mjsruns · 6,642 bytestest/manual-visual.e2e.mjsruns · 9,397 bytestest/markdown.test.mjsruns · 3,461 bytestest/page-markdown-parity.test.mjsruns · 3,385 bytestest/page.e2e.mjsruns · 79,656 bytestest/server.test.mjsruns · 81,517 bytestest/subagent-toggle.e2e.mjsruns · 7,145 bytesvisual-brief.mddoc · 4,349 bytes
Read excerpt
# grill-with-ui
`$SKILL` below means this skill's base directory (the folder holding this file). Everything is
plain Node with no install step: `node $SKILL/server.mjs <command>`.
Two files carry a grill. `state.json` is **yours alone**: questions, recommendations, thread
replies, statuses, agent status. `events.jsonl` is **the page's alone**: one line per Send.
Nobody writes the other's file. The page polls `state.json`; how you receive events depends
on the listening mode below.
A third file, `visual.html`, is also yours (see [Visualize](#visualize) for drawing).
## Listening mode and turn boundaries
Choose the mode from the tools actually available, not the agent's model name: