By merttcetn
Opt-in browser review for Claude Code plans, packaged as a PermissionRequest hook plus a visualize-plan skill.
Opt-in browser review for Claude Code plans. When armed, plan-visually renders the
plan Claude is about to execute as a warm, self-contained HTML page in your browser — with
a review map, a node-graph diagram, touched files, and risks alongside the full plan text —
and waits there for your Approve / Request changes / Reject decision.
Default plan mode is untouched unless you explicitly arm it.
plan-visually registers a PermissionRequest hook on ExitPlanMode. On its own the hook
stays dormant and passes through to Claude Code's normal terminal approval.
When you run /visualize-plan, the skill arms a one-shot trigger for the current
directory and embeds a small visual-spec JSON marker at the end of the plan. On the next
ExitPlanMode, the hook:
127.0.0.1 server, andApprove = permission to execute. After you approve in the browser, Claude implements the approved plan immediately — there is no second "apply this plan?" prompt. Request changes sends your feedback back to Claude for a revision. Reject & stop halts without implementing.
Install through the Claude Code plugin marketplace:
/plugin marketplace add merttcetn/plan-visually
/plugin install plan-visually
Restart Claude Code (or run
/reload-plugins) after installing. Hooks are loaded at session start, so a freshly installed hook only takes effect in a new session.
/visualize-plan (also triggers on "visualize the plan", "show the plan in the
browser", or "görsel plan").The trigger is one-shot and scoped to the current directory: it only affects the next plan submission there. Everything else stays on the standard flow.
python3 on your PATH.shasum. On Windows run them under
a POSIX shell (Git Bash or WSL); a bare Windows shell is not supported.claude -p does not fire PermissionRequest hooks, so
this plugin has no effect there.MIT © 2026 Mert Cetin
The repo description and topics still need to be set (they can't be configured from the plugin itself). Either:
Web: repo page → the About gear → add a description and topics; or
CLI (requires the GitHub CLI):
gh repo edit merttcetn/plan-visually \
--description "Opt-in browser review for Claude Code plans (ExitPlanMode hook + /visualize-plan skill)." \
--add-topic claude-code --add-topic plugin --add-topic hooks \
--add-topic planning --add-topic developer-tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub merttcetn/plan-visually --plugin plan-visuallyUltra-compressed communication mode. Cuts 65% of output tokens (measured) while keeping full technical accuracy by speaking like a caveman.
Memory compression system for Claude Code - persist context across sessions
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
45% cost reduction measured. Cache expiry prevention, SubTask auto-delegation, zero-cost context restoration, real-time cost dashboard. The only Claude Code plugin built from CC source analysis.
Harness-native ECC plugin for engineering teams - 67 agents, 279 skills, 94 legacy command shims, reusable hooks, rules, MCP conventions, and operator workflows for Claude Code plus adjacent agent harnesses