Fog show
Seven tiny agent skills that burn down the gap between your prompt and reality — through one shared unknowns ledger
npx -y skills add leoncuhk/defog --skill fog-showAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 13 days oldThe repository was created 13 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Resolve taste the user can't verbalize by showing contrasting throwaway artifacts. Use when a FOG.md item is tagged → show, or the requirement is look, feel, or tone the user will only recognize on sight.
SKILL.md
1.5 KB, as published. Nobody here has run it
Fog Show
Never ask the user to verbalize taste — "what does modern mean to you?" produces noise. Show, and read the reaction.
One decision per round: one axis a reaction can be attributed to, every other property held constant. Produce 3–5 variations that are wildly different, not shades — if you can't name a plausible user who would react differently to two of them, replace one. Note the belief each bets on ("this one bets density beats whitespace") in the filename or your notes — never inside the artifact, so the reaction is to the artifact, not the thesis.
Cheap and disposable: visual → one self-contained HTML file, fake data, no wiring; approaches → a one-screen sketch each (the idea, what it optimizes for, its sharpest tradeoff).
The deliverable is a sentence, not the artifact: "you consistently rejected X, so the real requirement is Y." Write it to the ledger as resolved — it is now spec — and delete the probes; the sentence is the only survivor. Reactions that reveal new unknowns become Open items with resolvers.
If nothing lands, the decision space was framed wrong: derive the new axis from the rejection reasons — when every rejection complains about the same non-axis property, that property is the real decision — and rerun.