A visual drag-and-drop tool for designing Claude Code project structures. Build your agents, skills, hooks, and MCP servers on a canvas — then export as a ready-to-use ZIP.
No account needed. Runs entirely in your browser.
Quick Start
git clone https://github.com/anthropics/claude-code-visual-builder.git
cd claude-code-visual-builder
npm install
npm run devOpen http://localhost:3000 and start building.
How It Works
- Pick a template or start from scratch
- Drag nodes from the palette onto the canvas (agents, skills, MCP servers, hooks, etc.)
- Connect them by dragging edges between nodes
- Configure each node by clicking on it
- Export ZIP — download and drop it into your project folder
That's it. The builder generates the full .claude/ directory structure for you.
What You Can Build
| Node | What It Does |
|---|---|
| Chef | Root orchestrator — becomes your CLAUDE.md |
| Agent | Subagent with its own persona, model, and tools |
| Skill | Reusable prompt templates (slash commands for agents) |
| Command | User-facing slash commands |
| MCP Server | Connect external tools (GitHub, Slack, Postgres, etc.) |
| Hook | Lifecycle hooks that run before/after tool calls |
| Rule | Project-wide or path-specific coding rules |
| Tool Permission | Allow/deny specific tools per agent |
| Memory | Persistent memory configuration |
| Env Variables | Environment variable definitions |
| Plugin | Plugin configurations |
| Team | Multi-agent team setups |
Features
- Templates — 4 starter templates (Web App, API Service, Data Pipeline, Minimal)
- Smart connections — linking a Skill to an Agent auto-updates the agent's config
- Live file tree — see the generated project structure update in real-time
- Auto-layout — one-click Dagre-based layout
- Import/Export — ZIP files and shareable URLs
- Undo/Redo — full history with Ctrl+Z / Ctrl+Shift+Z
- Dark mode — follows your system preference
- Validation — catches common config mistakes before export
- MCP templates — 11 pre-configured servers (GitHub, Slack, Postgres, and more)
- Skills browser — browse community skills from skills.sh
Generated Output
The exported ZIP contains a standard Claude Code project:
my-project/
├── CLAUDE.md # Main project instructions
├── .claude/
│ ├── settings.json # Permissions, hooks, env
│ ├── agents/
│ │ ├── code-reviewer.md # Agent definitions
│ │ └── test-writer.md
│ ├── skills/
│ │ └── deploy/
│ │ └── SKILL.md # Skill prompts
│ ├── commands/
│ │ └── review-pr.md # Slash commands
│ └── rules/
│ └── testing.md # Project rules
└── .mcp.json # MCP server configs
Drop this into any project folder and Claude Code picks it up automatically.
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl+Z |
Undo |
Ctrl+Shift+Z |
Redo |
Ctrl+D |
Duplicate selected nodes |
Delete / Backspace |
Delete selected nodes |
Tech Stack
Next.js 16, React 19, TypeScript, Tailwind CSS v4, React Flow, Zustand, JSZip
Contributing
- Fork the repo
- Create a branch:
git checkout -b feature/my-feature - Make changes and verify:
npm run build - Open a pull request
Dev notes:
- Uses Next.js 16 (breaking changes from earlier versions — check
node_modules/next/dist/docs/if stuck) - UI components use Base UI (not Radix) — uses
renderprop, notasChild - Tailwind v4 with
@custom-variantfor dark mode
License
MIT