clarify-direction
Skill0 starsChanged 3 months agoMITView on GitHub
Frame a rough direction into a one-page brief — who the user is, the job and today's workaround, observable success, at least three explicit non-goals — so the project doesn't solve the wrong problem. Invoke ONLY when the user names clarify-direction or clarity-flow enters the direction step; never self-activate from a vague idea.
In this repository8 other files it gives its agents.
- clarify-acceptanceSkill
- clarify-architectureSkill
- clarify-behaviorSkill
- clarify-dataSkill
- clarify-requirementsSkill
- clarify-uiSkill
- clarity-flowSkill
- clarity-previewSkill
The file
We split this skill into the rules it gives an agent
1 rule. About 0 are common, 1 is distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 16
Enter: when the idea is a direction ("I want to build X because Y") rather than a settled brief.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
clarify-direction — make the direction falsifiable
Answers ONE question: who abandons what current behavior to use this, and to what observable end? Not requirements — identity. This is the cheapest stage with the largest blast radius: everything downstream inherits its conclusions, and skipping it doesn't defer the decisions, it silently delegates product identity to the implementation phase.
Entry / skip
- Enter when the idea is a direction ("I want to build X because Y") rather than a settled brief.
- Skip — recorded, never silent — when the user's opening message already pins
user, job, non-goals, and what success looks like; or in re-entry mode (new feature
in an existing designed system), where a 5-line feature brief replaces this stage
(recorded in the flow's
directionstep note when the flow is active).
Method
- Interview in ONE batch (skip what the idea already answers): Who is it for — specific enough to exclude someone? What do they do today instead (the current workaround), and why isn't that good enough? What would "this worked" look like, observably, a few months in? What should it deliberately NOT do?
- If user + job are fuzzy, offer 2–3 genuinely divergent framings — different users or different jobs, not variations of one guess. The user picking one IS the decision this stage exists to force. One polished proposal invites editing; divergent options force choosing.
- Write the one-pager (template below) to
docs/clarity/direction/one-pager.md, with its full decision-grade content in the conversation. - Optional diagram — impact map ONLY when the direction itself is contested (the
user or you are unsure the project is worth building): a
flowchart TDarguing goal → actors → behavior shifts → deliverables. It must advance that argument; if the direction is agreed, an impact map is decoration — don't draw it. - Verify + publish (shared conventions): if any diagram was drawn,
clarity publish(check-then-build). - Iterate until explicit approval — non-goals item by item. The non-goals are the real decision; the rest is scaffolding for them.
Modifying existing artifacts
one-pager.md is the source of truth for direction. Editing it re-opens the non-goals:
every added/removed non-goal needs explicit user re-approval, and downstream briefs
(requirements, candidates) inherit the change — mention what it invalidates.
One-pager template
# <Name> — Direction
## User
One sentence, specific enough to exclude someone.
## Job & current workaround
What they achieve with this — and what they use today instead, and why it hurts.
## Observable success
"In N months we'd know this worked if ___" — something checkable, not a feeling.
## Non-goals (deliberately NOT solving)
1. ... 2. ... 3. ... (at least three)
## Why now / biggest risk
One line each.Quality bar
- The user sentence excludes someone (if it can't, it's too vague).
- ≥3 non-goals, each explicitly accepted by the user.
- Success is checkable in the world, not a sentiment ("users love it" fails).
- The current workaround and its inadequacy are stated (no workaround = adoption risk; fine workaround = question the build).
Shared conventions
Same as all ClarityKit capabilities: derived paths (clarity root), presentation
contract (%% title: directives, decide in conversation, files archive), clarity
publish to verify+publish diagrams. All tools via the clarity CLI (never relative
tool paths). If missing: export PATH="$HOME/.local/bin:$PATH", retry once, then STOP
and report — never improvise.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

