plugin · claude-code · launch
Introducing Visual Questions for Claude Code
A new plugin that turns any Claude Code multiple-choice question into a project-themed clickable web page. Two-command install.
By PresentFast Team · Published 2026-05-21
When Claude Code asks you to pick between four options, you usually get four short labels in your terminal. That's fine for "yes/no/maybe." It's terrible for "which of these three hero layouts works better?"
The screenshot is in your head, not on your screen. You make a guess. Sometimes the guess is right. Often you wish you could just see the options.
Visual Questions is the plugin we built to fix that. Type /visual into Claude Code's "Type something." answer box and the question gets re-issued as a project-themed web page with rich, clickable mockups. You click one. Claude continues as if you'd picked it in the terminal.
Why this took a plugin to build
AskUserQuestion is a built-in tool. We can't extend it directly. But two things made a workaround possible:
- Every
AskUserQuestionalready includes a free-text "Type something." option. Anything the user types into it flows back as the literal answer. - Claude Code's PostToolUse hook system lets a plugin run a deterministic Node script after every
AskUserQuestion, read the answer, and injectadditionalContextfor Claude's next turn.
So the trigger is: user types /visual into "Type something." → hook fires → Claude receives a context block telling it to switch flows and call the visual question MCP tool. Deterministic. No prompt-tuning magic. No "please remember to use the visual flow" hopes.
What gets rendered
The plugin scans your project for design tokens (Tailwind config, CSS variables, design.md) and emits a themed multi-option page hosted at presentfast.com/q/<slug>. Each option card uses your project's palette, typography, and radii — so the mockups look like they belong to your codebase, not a generic template.
Here's what it looks like when Claude asks "which of these three landing-page hero treatments?" with three option cards instead of three text labels:
prompt
User: Show me three hero designs for the landing page /visual
Claude: [scans project, builds themed previews, opens browser]
User: [clicks the second option in the browser]
Claude: Great — building option B now.
Three ways to trigger it
- In an answer. When Claude asks via
AskUserQuestion, type/visual(or "show me visually") into the "Type something." option. - As a slash command. Type
/visualbefore Claude asks anything. The next question becomes visual. - In a message. Say "show me the layouts visually" and skill description-matching activates the same flow.
Install
shell
claude plugin marketplace add
https://github.com/khush012/presentfast-visual-questions-plugin
claude plugin install
presentfast-visual-questions@presentfast
claude mcp add presentfast
-e PF_API_URL=https://www.presentfast.com
-- npx -y @presentfast/mcp-server@latest
After install: your project tree is byte-identical. No new CLAUDE.md, no .claude/, no claude-hooks/. The plugin lives entirely under ~/.claude/plugins/cache/. It just works in every project.
What's next
- A
/visual-initopt-in command writes a BEGIN/END marker block into your project'sCLAUDE.mdfor teammate discoverability and cross-AI portability. - The MCP server is open source. The plugin is open source. Both are on GitHub.
If you ship a Claude Code project where design choices matter, try it. Tell us what breaks.
— PresentFast Team