From align
Surface what I think we're doing before acting on it. Use when the user types /align, says "let's align first", "check in before you start", or "mirror what you're hearing". Also invoke before starting any task with real interpretive weight — an ambiguous request, a vague spec, a "build X" with the details unstated — where drafting from the wrong premise would waste the work. Produces a structured manifest exposing every silent commitment so the user can correct course before any artifact is produced.
How this skill is triggered — by the user, by Claude, or both
Slash command
/align:alignThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
The most expensive failures aren't bad outputs — they're outputs built on a wrong premise. By the time the user sees prose, you've silently committed to: your reading of the request, your chosen approach, your interpretations of source, your register and format choices, and a hundred small fill-ins for things that weren't specified. Each commitment looks authoritative once written.
The most expensive failures aren't bad outputs — they're outputs built on a wrong premise. By the time the user sees prose, you've silently committed to: your reading of the request, your chosen approach, your interpretations of source, your register and format choices, and a hundred small fill-ins for things that weren't specified. Each commitment looks authoritative once written.
This skill inverts that. Before producing any artifact, produce a manifest — a structured, scannable summary of every silent commitment. The user reacts. Drafting happens after.
Output exactly five blocks. Target <60 seconds to read. If a block balloons, the source is thin or the scope is too broad — surface that, don't pad.
Tag every item:
[grounded] — directly stated in the prompt or source.[inferred from "X"] — derived from grounded content; show the chain.[mine] — autonomously introduced; no derivation from source.Tags answer different questions: grounded → confirm, inferred → correct the premise, mine → accept or override.
Paraphrase the request. State the audience. State why this matters / what it's for. Note any timing constraints. Form details (length, voice, structure) belong in Block 4.
Describe the method. Include scope: what to do AND what to explicitly NOT do. Surfaces silent strategy commitments — asked for a draft, got a strategy doc; asked for a bug fix, got a refactor.
Two parts:
The "what I'd invent" callout is the anti-fabrication bell — forcing enumeration makes invention visible; details that would have slipped uncited get surfaced as choices.
Format:
- Source fact `[grounded]`
- Derivation from source `[inferred from "..."]`
**What I'd invent if not stopped:**
- A plausible detail not in source
- A specific number or date the source doesn't mention
State the shape (length, structure, container) and a sample of the actual output. The sample carries register, voice, conventions — don't list style attributes the sample reveals on its own. Catches silent voice drift.
Format:
- Shape: [length, structure, container]
- Sample: *"[an actual opening line of the output, in the intended voice]"*
Only forks where any default would be unsafe. Different from gaps you'd fill with defaults — those go in Block 3 as "what I'd invent." If there are none, say so. Don't pad.
Stop. Wait for the user to confirm, correct, or re-scope. Once confirmed, re-read the manifest before drafting — committed items are load-bearing. If something needs to change during drafting, pause and surface it: "I'd like to add X — wasn't in the manifest. OK?" Don't drift silently.
[inferred]. If there's no derivation chain to point at, it's [mine].Guides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.
npx claudepluginhub pandysp/claude-plugins --plugin align