design-planning
Compare design alternatives and settle the direction before implementation.
Skill by vasyapym
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/vasyapym-design-planning
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/design-planning
What's inside
- Skill name
design-planning- Description
- Compare design alternatives and settle the direction before implementation.
- License
- MIT
- Instructions
- 47 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- openai.yaml · agents/
SKILL.md (first lines)
# Design planning Use this skill when the shape of a non-trivial change matters: visual work, interaction design, architecture, or any change where the first plausible answer may not be the best one. This is a decision gate, not an implementation command. Do not edit production code while the direction is still open. ## Recovered workflow principles These principles were moved out of `CLAUDE.md` in commit `cb6a358` but were not made invokable. They are canonical here and in `/planning`: 1. **Iterate — do not one-shot.** Build quality through deliberate passes. Each pass refines the last instead of discarding the trajectory and starting over. 2. **Simplify before patching.** Before fixing a local symptom, look for the smaller surrounding shape that lets the fix fit naturally and removes duplication or special cases. 3. **Think in the open, twice, before executing.** Make independent alternatives visible, compare them against explicit criteria, and wait for the user's choice before implementation. 4. **Keep delivery explicit.** Planning and implementation must not silently commit, push, open pull requests, or change external systems. Delivery is a separate phase governed by the user's current instruction and repository policy. The historical fourth line in `CLAUDE.md` required automatic token-based Git delivery. It is intentionally not restored as automatic behavior: irreversible delivery must remain an explicit user-approved step. ## Deterministic protocol 1. **Orient.** Read the request, current implementation, active design handoff or domain context, relevant ADRs, and recent history. Inspect the working-tree status and record changes that predate this session; never plan against an imagined clean checkout. 2. **State the target.** Write one sentence describing the user-visible outcome, then list the constraints that must survive the change. Separate facts found in the repository from decisions that still belong to the user. 3. **Generate two candidates independently.** For each candidate, describe the idea, the modules and seams it affects, the expected behavior, the test/visual evidence it needs, the effort, and the main tradeoff. Keep the candidates genuinely different; do not polish one answer twice. 4. **Compare with a fixed rubric.** Score each candidate against user fit, clarity, simplicity, locality, accessibility, reversibility, and verification cost. Explain the score with evidence rather than taste alone. If the question cannot be settled on paper, name the smallest throwaway prototype that would settle it. 5. **Recommend one direction.** Make the recommendation explicit and say what is deliberately rejected or deferred. For visual work, update the design handoff only after the user approves the direction; append what the user liked, what changed, and the new quality gate instead of rewriting history. 6. **Stop.** Ask the user to approve or choose. Do not edit production files, create implementation tickets, or begin the build in the same pass. ## Independent pass rule For a high-impact visual or architectural choice, run the planning exercise twice from the same baseline: each pass must be independent, must not read the other pass's proposal, and must produce its own candidate and execution outline. Compare the two only after both are complete. Do not fake independence by writing both versions as one stream or by polishing the first answer into a second one. For a small or low-risk change, two genuinely different candidates in one pass are enough. ## Prototype rule Do not build two complete production implementations merely to reduce uncertainty. Use two written candidates for most decisions; use two small, toggleable prototypes only when seeing or touching the behavior is the shortest path to a reliable decision. Keep the production route frozen until the comparison has a recorded verdict. ## Handoff format Every approved design pass leaves a compact durable record: - **Liked:** the specific visual or behavioral qualities the user approved; - **Changed:** what this pass will alter and what it preserves; - **Rejected/deferred:** attractive ideas that are not part of the direction; - **Quality gate:** the observable condition that decides whether the next pass is better; - **Next review:** the fixed routes, states, or viewports to inspect. For a portfolio or other visual product, append this record to its design handoff's iteration ledger. For a domain or architecture decision, use the repository's context or ADR workflow instead. When the user's choice lands, also append one `decision` node (with a `supersedes` edge when it replaces an earlier direction) to the area's project graph — routing and shape in `docs/agents/project-graph.md`.
From vasyapym/vasyapym.github.io, MIT.
More from vasyapym/vasyapym.github.io
- 0.644score
minimize-iteration3
vasyapym
Use when delegating to the randomized routing chat model or when a relay prompt failed — reframe the delegation as a question-form refinement, one question…
SkillAFreshness: A★ 20Claude Code +9 - 0.644score
orchestrate
vasyapym
Run the relay loop between this orchestrator session and a designated non-agentic specialist in a separate chat (Claude Opus or similar) that has no tools…
SkillAFreshness: A★ 20Claude Code +9 - 0.641score
minimize-iteration2
vasyapym
Relay self-contained design/code briefs to the owner's chat model and integrate the replies — with a strict minimal-log rule for the results file.
SkillAFreshness: A★ 20Claude Code +9 - 0.638score
design-iteration
vasyapym
Refine interfaces through visual feedback rounds against an append-only liked/rejected ledger.
SkillAFreshness: A★ 20Claude Code +9 - 0.638score
code-iteration
vasyapym
Implement and refine code through small, evidence-backed verification passes.
SkillAFreshness: A★ 20Claude Code +9 - 0.634score
lesson-script
vasyapym
Fast relay lesson for Practice Map — one chat-model round, salvage, convert, scripted wiring.
SkillAFreshness: A★ 20Claude Code +9 - 0.613score
ask-matt
vasyapym
Ask which skill or flow fits your situation.
SkillAFreshness: A★ 20Claude Code +9 - 0.604score
minimize-iteration
vasyapym
Use when work is about to be delegated to a separate chat model — compress the task into the shortest prompt that still carries it, because the router sends…
SkillBFreshness: B★ 20Claude Code +9 - 0.601score
bug-iteration
vasyapym
Fix a reported bug — especially one that has returned after a previous fix — by reproducing it, diagnosing the root cause rather than the symptom, gating…
SkillBFreshness: B★ 20Claude Code +9 - 0.601score
custom-learning
vasyapym
Guide technology learning in Russian, one subcard at a time, through interactive Practice Map artifacts and proof-of-skill projects.
SkillBFreshness: B★ 20Claude Code +9 - 0.598score
planning
vasyapym
Turn an approved direction into a deterministic implementation and verification plan.
SkillBFreshness: B★ 20Claude Code +9 - 0.598score
lesson-iteration
vasyapym
Draft, deepen, review, and integrate a comprehensive Russian-language lesson into Practice Map.
SkillBFreshness: B★ 20Claude Code +9
Signals
- Stars
- 20
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 24, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/vasyapym/vasyapym.github.io
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from vasyapym
- 0.644score
orchestrate
vasyapym
Run the relay loop between this orchestrator session and a designated non-agentic specialist in a separate chat (Claude Opus or similar) that has no tools…
SkillAFreshness: A★ 20Claude Code +9 - 0.644score
minimize-iteration3
vasyapym
Use when delegating to the randomized routing chat model or when a relay prompt failed — reframe the delegation as a question-form refinement, one question…
SkillAFreshness: A★ 20Claude Code +9 - 0.641score
minimize-iteration2
vasyapym
Relay self-contained design/code briefs to the owner's chat model and integrate the replies — with a strict minimal-log rule for the results file.
SkillAFreshness: A★ 20Claude Code +9 - 0.638score
code-iteration
vasyapym
Implement and refine code through small, evidence-backed verification passes.
SkillAFreshness: A★ 20Claude Code +9 - 0.638score
design-iteration
vasyapym
Refine interfaces through visual feedback rounds against an append-only liked/rejected ledger.
SkillAFreshness: A★ 20Claude Code +9 - 0.634score
lesson-script
vasyapym
Fast relay lesson for Practice Map — one chat-model round, salvage, convert, scripted wiring.
SkillAFreshness: A★ 20Claude Code +9
Cite this page
design-planning skill. Agent Mart. https://agentmart.dev/skills/vasyapym-design-planning (last updated 2026-10-24)