with one click
hud-first
// Use when designing AI features and the real opportunity may be perception support, not delegated conversational work.
// Use when designing AI features and the real opportunity may be perception support, not delegated conversational work.
Use when writing or editing a Slack message, email, pull request body, GitHub issue, Reddit post, agenda, or doc. Enforces a direct, warm, unfilled tone and removes AI tells. Always scores the final draft and runs a self-audit pass before delivery.
Reframe code design through functional programming principles for agent-assisted development. This skill SHOULD be used when the user says "think functional", "think FP", "make this pure", "separate effects", "where should this side effect go", "this function does too much", "how should I structure this for agents", "make this easier to review", "reduce context needed", or when planning module structure, store design, or code that agents will write and humans will review. Applies FP discipline within any language to maximize agent effectiveness and human reviewability.
Lift-and-shift port of a repository, library, API, protocol, or other software artifact to a different language, runtime, or platform, with the original source available as a reference. This skill SHOULD be used when the user says "port from X to Y", "lift and shift", "rewrite in Go", "rewrite in Rust", "translate this codebase", "convert to TypeScript", "language migration", "rewrite in another language", "carry over the algorithms", "borrow techniques from", "dirty room", "dirty-room design", "sc-dirty-room", or wants to reimplement an existing artifact while studying its internals to preserve algorithms, data structures, or idioms worth keeping. NOT for legally-constrained reimplementation โ use /sc-clean-room when copyright isolation matters.
Audit and improve project memory files (CLAUDE.md, AGENTS.md, .claude.local.md) โ assess against a quality rubric, then apply additions and removals. This skill SHOULD be used when the user asks to audit, improve, edit, fix, tighten, rewrite, or update a memory file, or to check whether one is too long, stale, or bloated.
Clean-room reimplementation of a repository, library, API, protocol, or other software artifact. This skill SHOULD be used when the user wants to create a functionally equivalent implementation of an existing artifact without copying its internal design or expression. NOT for refactoring existing code.
This skill SHOULD be used for structured extraction or batch queries against JSON (use jq), YAML (use yq), or Markdown (use mq), and for advanced text search with ripgrep flags or pipe composition (use rg).
| name | hud-first |
| description | Use when designing AI features and the real opportunity may be perception support, not delegated conversational work. |
โ main โ3 โ build โ 2.1s โโโโโโ
โ โ tests 412/413 โ โ lint โ โ types โ 2
That row is the skill. One line, six fields, no prompt, no dialog. You see system state through it, not at it. Lineage: Weiser (calm tech), Engelbart (IA), Tufte (data-ink, sparklines, small multiples).
| Copilot (anti-pattern) | HUD (target) |
|---|---|
| You talk to it | You see through it |
| Demands attention | Lives in periphery |
| Delegates judgment | Extends perception |
| Context-switch tax | Flow-state preserving |
| "Do this for me" | "Now I notice more" |
Name the copilot reflex. What chat would you open? What prompt would you type?
Extract the information need. What does the assistant need to know to answer? That is what you need to perceive.
Compose from the primitive palette:
โโโโโ
โโโ in โค8 cells, encoding a series (โค4 Hz)! * โ โ ยท (event:save)key value pair, separated by โ on a single row (โค1 Hz)โ โ ยท โ โ โ โ โ โ (event:state)โ โ โ โ โ โ โ โค, only when a frame earns its cells (static)Budget: โค3 primitives per row, โค8 sparkline cells per primitive, one line per instrument. Beyond 3, the row is a dashboard, not a HUD.
When you catch yourself wanting a GUI affordance, reach for the terminal substitute:
j/k moves the highlight)j/k to move, enter to commitPass both terminal tests:
!43 โ if user.role == "admin":. Fail: a cx-review subcommand that prints a report.โโโโโ
โโโ (or a similar fixed-glyph row) in โค8 cells inside an existing line; when sparklines stack, they share a labeled baseline. Pass: tests 412/413 โ โโโโ. Fail: a separate ASCII bar-chart screen, or four stacked sparklines each rescaling to their own min/max.PKG STRIP N/N LATENCY (โ=0 โ=600ms) TREND
auth/login โโโโโโโโโโโโโโโโโโโยท 19/20 โโโโโโโโ 142ms
auth/oauth โโโโโโโโโโโโโโโโโโโโ 19/20 โโโโโโโโ 211ms
billing/charge โโโโโโโโโโโโโโโโโโโโ 20/20 โโโโโโโโ 88ms
billing/refund โโโโโโโโโโโโโโโโโโโโ 20/20 โโโ
โ
โโโโ 503ms โ
โ small-multiples in action: each row applies the same gutter-strip + shared-baseline sparkline + badge instrument to one PKG, so the eye scans vertically. The strip is strict 3-state (โ โ ยท = pass / fail / skip); trend warnings ride in their own badge column, so 20/20 still means 20/20. The flaky test (โ in the strip) and the slow-creep (sparkline standing visibly taller than its neighbors, โ in TREND) are legible without prose annotations โ the data already speaks.
Copilot reflex: "summarize the test run." HUD instruments: gutter-strip + sparkline + badge, row-repeated across packages.
| domain | copilot reflex | HUD instrument (terminal-native) |
|---|---|---|
| code review | "review this PR for bugs" | !42 โ if x == True: โcx |
| inbox | "summarize my email" | โ โโโ 02:14 CEO Re: Q3 review โโโโ |
| debugging | "find the bug" | i=37 arr[0..n) hits โโโโโโโ โ at i=23 |
| writing | "rewrite this paragraph" | ~/essay $ โ passive โ โ readab โโ โ "just"ร4 โ 318w |
Inbox row leads with a โ color-band column (hue = folder); the writing row appends indicators to the shell prompt line. Each row picks โค3 primitives and stays inside the existing line โ the test-runner block above is the small-multiples form (one instrument, many parameters); this table is the protocol's transfer (one protocol, four instruments).
Routine, one-shot, you genuinely don't want to learn it (autopilot for straight-and-level). For expert work โ judgment, debugging, prose โ instrument, don't delegate.