visual-plan
Turn ordinary text plans into rich interactive visual plans with diagrams, file maps, annotated code, open questions, and UI/prototype review when useful.
Skill by tensology
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/tensology-visual-plan
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
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/visual-plan
What's inside
- Skill name
visual-plan- Description
- Turn ordinary text plans into rich interactive visual plans with diagrams, file maps, annotated code, open questions, and UI/prototype review when useful.
- License
- MIT
- Metadata
- visibility: exported
- Instructions
- 455 lines in SKILL.md · view on GitHub
Files (8)
- README.md
- SKILL.md
- canvas.md · references/
- connection.md · references/
- document-quality.md · references/
- exemplar.md · references/
- local-files.md · references/
- wireframe.md · references/
SKILL.md (first lines)
# Agent-Native Plans Agent-Native Plans is structured visual planning mode for coding agents. Build the plan you would normally write in Markdown, but as a scannable document with editable blocks mixed in: inline diagrams, code snippets, open questions, and an optional top visual review area (wireframe canvas, live prototype, or both in tabs). Architecture and backend plans stay document-only; UI and product plans start with the top canvas/prototype (the Visual Surface Choice section owns that rule). `/visual-plan` is the packaged command and main entry point. Choose the review mode from the task: UI-first when the work is primarily product UI and review should start with screens, prototype-first when review should start with a functional live prototype, design-first when review needs full-fidelity branded screens, or visual-intake when the user explicitly wants a questionnaire before planning. When a Codex, Claude Code, Markdown, or pasted plan already exists, `/visual-plan` uses that source plan as the starting point and builds the review surface from it instead of starting over. ## When To Use Create or adapt a visual plan whenever the plan would be better as a reviewable artifact than a chat paragraph. This includes modest work such as a single UI surface with states, a small workflow, a before/after product change, or a component/API/data-shape decision that needs alignment, plus larger multi-file, ambiguous, long-running, risky, or UI-heavy work. Use it when architecture / data flow / UI direction / options / open questions would benefit from inline diagrams or structured blocks, when the user needs to react to a direction before you implement, or when an existing text plan needs a richer review surface. ## Plan Discipline - **Gate thoughtfully.** A visual plan is a richer review surface, not only a tool for giant projects. Use it when the user needs to see, compare, comment on, or approve a direction before code, even for a modest UI/state/workflow change. Skip it for truly trivial, unambiguous work — typos, one-line fixes, a single well-specified function, anything whose diff you could describe in one sentence — and just make the change. Never pad a plan with filler and never ship a single-step plan. - **Research before you draft.** Read the real files, actions, schema, and patterns first; name actual files, symbols, and data shapes instead of inventing them. Check existing `actions/` before proposing endpoints and prefer named client helpers over raw fetch. Delegate wide exploration to a sub-agent. Lead with reuse: for each step, name what it reuses — existing actions, schema, components, helpers — before what it adds, so the plan explains the genuinely new delta instead of redescribing what already exists. - **Decide the hard-to-reverse bets first.** For non-trivial backend, data, or API work, sketch where the feature is headed, then call out the decisions that are expensive to undo once data or callers depend on them — wire format, public ids, data-model shape, auth and ownership boundaries — and get those right in the plan even if most of the feature ships later. Then scope to the smallest first cut that proves the approach without foreclosing it, stating both what is in and what is explicitly deferred. - **Keep examples at the right altitude.** When the user's idea is a broad framework, product, or operating-model change, do not collapse it into the first concrete example, provider, or sync path they mention. Separate the core abstraction from motivating examples and app/provider adapters. Use examples to make the plan legible, but label them as examples unless they are the whole requested scope. - **Publish standalone plans.** If the user pasted, referenced, or already has a Codex / Claude Code / Markdown plan, treat it as source material, but rewrite the published plan as a clean standalone proposal. Preserve the source plan's useful intent and codebase facts, label inferred visuals as inferred, and avoid revision language such as "preserve the prior plan", "do not drop the old idea", "unlike the previous version", or "this revision changes...". A reader who never saw the chat or earlier drafts should understand the plan. - **Make the first read concrete.** If the plan is meant to be shared with someone outside the chat, or if the concept is abstract, lead near the top with one concrete product example before mode tables, architecture, or roadmaps. For UI-capable concepts, that usually means a top-canvas app state that shows the real user workflow in product terms. Do not rely on phrases that only make sense in conversation, and do not frame the plan as "not the old idea"; state the positive model directly. - **Planning is read-only.** Make no source edits while building or reviewing the plan. Start editing only after the user approves the direction. - **Clarify vs. assume.** Do not ask how to build it — explore and present the approach and options in the plan. Ask a clarifying question only when an ambiguity would change the design and you cannot resolve it from the code; use the host agent's normal ask-user-question flow and batch 2-4 high-leverage questions before finalizing. Do not call `create-visual-questions` for ordinary clarification or preflight; reserve it for the visual-intake mode when the user explicitly asks for a visual intake questionnaire. Otherwise state the assumption explicitly and proceed, and keep anything unresolved in the plan's single bottom `question-form` Open Questions block. For complex plans, do a final open-question pass before handoff: if a decision would affect architecture, scope, UX, data shape, or rollout, either decide it in the plan with rationale or put it in that bottom form with a recommended default. - **The plan is the approval gate.** After surfacing it, ask the user to review and approve before you write code, and name which files/areas the work touches. Presenting the plan and requesting sign-off is the approval step — do not ask a separate "does this look good?" question. - **The document is the source of truth, not the chat.** When scope shifts, update the plan with `update-visual-plan` rather than only changing course in chat, and make the updated document stand alone. Do not describe the update as a correction to an earlier draft inside the plan itself. Re-read the approved plan before major steps. ## Create A Structured Agent-Native Plan — Never Inline The deliverable is ALWAYS a structured Agent-Native Plan, not a chat-only plan. The hosted Plan MCP connector (`plan` server, or legacy `agent-native-plans`) is the default collaboration and commenting surface; it is not a reason to reject the planning pattern as an external dependency or rented layer. Plans are portable source artifacts (`plan.mdx`, optional `canvas.mdx` / `prototype.mdx`, JSON, and HTML export), and ownership-sensitive workflows can use local-files mode or a self-hosted/custom Plan app URL without abandoning the skill's review discipline. Do not advise the user to skip `/visual-plan` because the default surface is hosted; choose the right Plan mode for the user's ownership, privacy, sharing, and branding needs. By default, create the plan via the Plan MCP connector and NEVER hand it over as inline chat content — no Markdown prose, ASCII sketch, table, or fenced wireframe. If the `plan` (or legacy `agent-native-plans`) tools are not visible, discover them through the host's `tool_search` first; if they are still missing, STOP and give the user the client-specific reconnect step rather than improvising an inline plan. Before publishing, or whenever a connector or auth error appears, READ `references/connection.md` in this skill directory — it is the single source of truth for the never-inline rule, connector discovery, and the per-client
From tensology/decisionsai, MIT.
More from tensology/decisionsai
- 0.646score
architecture-deepening-review
tensology
Use when reviewing a codebase for architectural friction, shallow modules, poor test seams, scattered behavior, duplicated orchestration, or opportunities to…
SkillAFreshness: A★ 17Claude Code +9 - 0.646score
domain-modeling
tensology
Use when a project needs shared terminology, glossary updates, ADRs, clearer domain language, or when user language conflicts with existing code, ticket…
SkillAFreshness: A★ 17Claude Code +9 - 0.646score
impeccable
tensology
Explicit-command design reviewer.
SkillAFreshness: A★ 17Claude Code +9 - 0.641score
stay-within-limits
tensology
Use when long-running or parallel agent work must respect 5-hour and weekly usage limits by checking usage between waves, pausing near the cap, and resuming…
SkillAFreshness: A★ 17Claude Code +9 - 0.641score
quick-recap
tensology
Use when adding or following the red/yellow/green final status block convention for agent responses, especially by installing managed AGENTS.md or CLAUDE.md…
SkillAFreshness: A★ 17Claude Code +9 - 0.641score
plow-ahead
tensology
Use when the user explicitly wants autonomous progress without routine clarification stops: "plow ahead", "do not stop", "use your best judgment", "keep going…
SkillAFreshness: A★ 17Claude Code +9 - 0.641score
plan-arbiter
tensology
Use when asked to compare, cross-review, merge, judge, choose, or arbitrate competing plans from multiple agents such as Codex and Claude Code; when given two…
SkillAFreshness: A★ 17Claude Code +9 - 0.641score
read-the-damn-docs
tensology
Use when implementing, integrating, upgrading, debugging, or answering anything involving third-party APIs, libraries, frameworks, CLIs, cloud services…
SkillAFreshness: A★ 17Claude Code +9 - 0.641score
codebase-design
tensology
Use when designing or improving a module interface, choosing a seam, reducing shallow modules, making code easier to test, or reviewing architecture for…
SkillAFreshness: A★ 17Claude Code +9 - 0.640score
ln-721-frontend-restructure
tensology
Frontend structure worker: SCAFFOLD new React project or RESTRUCTURE existing monolith to component-based architecture
SkillAFreshness: A★ 17Claude Code +9 - 0.638score
decisions-ui-ideation
tensology
Run before implementing UI — research real product patterns (Refero/Mobbin MCP), pick a design direction, and output tokens or a short DESIGN.md before…
SkillAFreshness: A★ 17Claude Code +9 - 0.638score
decisions-design-aesthetics
tensology
Pick a design aesthetic from awesome-design-skills — bundled minimal/professional/enterprise/shadcn/bento; full catalog in reference for on-demand load.
SkillAFreshness: A★ 17Claude Code +9
Signals
- Stars
- 17
- Forks
- 2
- Open issues
- 0
- Last commit (this folder)
- Oct 2, 2026 (26 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/tensology/decisionsai
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from tensology
- 0.646score
domain-modeling
tensology
Use when a project needs shared terminology, glossary updates, ADRs, clearer domain language, or when user language conflicts with existing code, ticket…
SkillAFreshness: A★ 17Claude Code +9 - 0.646score
impeccable
tensology
Explicit-command design reviewer.
SkillAFreshness: A★ 17Claude Code +9 - 0.646score
architecture-deepening-review
tensology
Use when reviewing a codebase for architectural friction, shallow modules, poor test seams, scattered behavior, duplicated orchestration, or opportunities to…
SkillAFreshness: A★ 17Claude Code +9 - 0.641score
read-the-damn-docs
tensology
Use when implementing, integrating, upgrading, debugging, or answering anything involving third-party APIs, libraries, frameworks, CLIs, cloud services…
SkillAFreshness: A★ 17Claude Code +9 - 0.641score
quick-recap
tensology
Use when adding or following the red/yellow/green final status block convention for agent responses, especially by installing managed AGENTS.md or CLAUDE.md…
SkillAFreshness: A★ 17Claude Code +9 - 0.641score
plan-arbiter
tensology
Use when asked to compare, cross-review, merge, judge, choose, or arbitrate competing plans from multiple agents such as Codex and Claude Code; when given two…
SkillAFreshness: A★ 17Claude Code +9
Cite this page
visual-plan skill. Agent Mart. https://agentmart.dev/skills/tensology-visual-plan (last updated 2026-10-24)