From proto-buddy
Launch design companion for visual brainstorming with annotated feedback. Persistent tabbed server for comparing HTML design options with click-to-comment, quick actions, and live/batch feedback modes. Use when designing UI, comparing layouts, or doing visual review. Triggers on "/proto-buddy", "design companion", "visual review", "compare designs", "brainstorm designs". Overrides superpowers:brainstorming visual companion for design review workflows.
How this skill is triggered — by the user, by Claude, or both
Slash command
/proto-buddy:proto-buddyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Interactive design review server. Compare HTML options as tabs, click elements to annotate,
Interactive design review server. Compare HTML options as tabs, click elements to annotate, choose quick actions, iterate with live hot reload. Real-time feedback via log watching.
Execute these steps in order:
${CLAUDE_PLUGIN_ROOT}/scripts/start.sh --dir <DIR> --port 3333
Default dir: .ai/brainstorm. Customize with --actions "keep,remove,size-up,size-down,recolor".
open http://localhost:3333
Write HTML files to the watched directory. Each file becomes a tab.
# Fragments get wrapped automatically
write <DIR>/option-a.html # Tab "Option A" appears
write <DIR>/option-b.html # Tab "Option B" appears
Run in background — you get notified when the user annotates:
${CLAUDE_PLUGIN_ROOT}/scripts/watch-one.sh <DIR>
This watches for one new event then exits. Run in background — when it completes, read the output for new annotations. Re-arm after each event.
If there are unread events when the watcher starts, it returns them immediately without blocking.
Each line is JSON:
{"type":"comment","tab":"option-a.html","selector":"div > h1","coords":[340,120],"comment":"too much padding","action":"size-down"}
When the watcher produces output:
selector in the source HTML file (tab field)action and address the commentLoop between writing designs and reacting to feedback until user is satisfied.
<DIR>/.events — JSONL, append-only. Canonical record of all annotations:
{"type":"comment","tab":"option-a.html","selector":"div > h1","coords":[340,120],"comment":"too much padding","action":"size-down"}
{"type":"update-comment","tab":"option-a.html","selector":"div > h1","comment":"better now","action":"keep"}
{"type":"apply-all","tab":"option-a.html"}
{"type":"tab-reloaded","tab":"option-a.html"}
Default: keep, remove, size-up, size-down. Extensible via --actions flag on start.sh.
${CLAUDE_PLUGIN_ROOT}/scripts/stop.sh --dir <DIR>
1-9 — switch tabsL / B — live / batch modeH — toggle history panelEnter — submit comment (in popover) or apply all (batch mode, outside popover)Shift+Enter — newline in commentEscape — close popoverSearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.
npx claudepluginhub eighteyes/proto-buddy --plugin proto-buddy