Install any skill in seconds. Free to start, no credit card required.
Get Started Free →gmickel/flow-next-visual
Restate a spec, a task, a diff, or the current topic visually as a compact markdown digest.
Passed 3 of 9 test cases with the skill, and 3 of 9 without it.
1 fixed6 passed either way13 still failing2 broke
Tokens, turns and time describe resource use, not a dollar price.
A test case the skill fixed. Same model, same prompt, with and without the skill.
Render a diff digest for range `feature..feature` where no commits or file changes exist between the endpoints.
| Checked | Without skill | With skill |
|---|---|---|
| Outputs a single-line statement indicating the git range is empty. | Missed | Passed |
| Omits structural sketches when no diff changes exist. | Missed | Passed |
The instructions your model reads when the skill loads.
Restate one thing visually, in compact markdown, on one screen. The structure IS the output: the reader scans the shape, spots the wrong thing, and drills into only that file instead of reading everything to find out whether anything is wrong.
Output contract: compact markdown visuals rendered in chat — fenced text/diff/code blocks and tiny tables. Never images, never HTML files, never a written artifact. Everything here renders natively in the terminal, in chat, and on every forge: diff fences color for free, text is monospace everywhere, ```ts gets highlighting for free. There is no rendering machinery — the shapes below are the whole product.
Read-only. This skill reads state and responds. It never writes files, never mutates flow state, never commits, never runs a workflow. (If the user asks to save a digest, that is an ordinary Write with ordinary consent — not a mode of this skill.)
Rich HTML render lenses are a different register and stay where they are (artifacts.html.enabled); this skill never produces or replaces them.
flowctl is bundled with the plugin (not on PATH). Define once; subsequent blocks use $FLOWCTL:
FLOWCTL="${CODEX_HOME:-$HOME/.codex}/scripts/flowctl"
[ -x "$FLOWCTL" ] || FLOWCTL="<plugin-root>/scripts/flowctl" # <plugin-root> = the directory two levels above this skill's SKILL.md file (the harness gave you that file's absolute path when the skill loaded); substitute it literally
[ -x "$FLOWCTL" ] || FLOWCTL=".flow/bin/flowctl"
Arguments: $ARGUMENTS — optional. One of:
fn-189-human-first-visual-digest-skill) → spec digestfn-189-human-first-visual-digest-skill.1) → task digestmain..HEAD, abc123..def456, or the bare word diff) → diff digestRead $FLOWCTL show <spec-id> --json, the spec markdown ($FLOWCTL cat <spec-id>), and every task file ($FLOWCTL cat <task-id>). Emit these six elements, in order, on one screen:
+ (new) / ~ (changed) per file or dir, one-line responsibility, owning task id annotated, so the reviewer sees where the change lands and who owns it.satisfies arrays, which live in each task file's frontmatter ($FLOWCTL cat <task-id>), not in show --json: R1 -> t1 · R2 -> t2,t3 · R5 -> UNCOVERED. Uncovered and undeclared jump out instead of needing cross-referencing.test cases passed, vs 3 / 9 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.