mcpbeat

Direction Picker

nexu-io/direction-picker

Optional 3-5 direction picker for users who explicitly ask to compare visual directions.

549 tokens
context cost
the whole folder, loaded on every use
2
files
instructions only
0
copies elsewhere
how many repositories repackaged it
83386
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/nexu-io/open-design --skill direction-picker

What comes with it

827 bytes besides the instruction
open-design.json

The instruction itself

3 sections, as written by the author

Direction picker

Generative work benefits from explicit divergence before it converges.

This atom defines how to present 3–5 distinct visual / structural / tonal

directions when the user explicitly asks to see or compare direction options.

Only in that case, emit one inline <question-form> with a direction-cards

question. The submitted choice returns as the next user message.

The presence of this atom or the plan stage does not trigger a picker. Do not

emit direction cards proactively. When the user has not explicitly requested

options, infer a fitting direction from the brief, active design system, and

known context, then continue.

Convergence

When a picker was explicitly requested, the atom completes when the submitted

form answer contains a direction id. The agent's next turn must lock onto that

direction — backtracking forces a fresh devloop iteration of the picker stage.

Anti-patterns the prompt fragment forbids

  • More than 5 directions on one turn (decision fatigue).
  • Two directions that are minor variations of each other.
  • Locking the user into a single direction with cosmetic alternates

(every direction must be a defensible standalone bet).

How to use it

Copy the folder

Take nexu-io/direction-picker from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.