# Visual Companion Inventory

Lista canônica de imagens a serem geradas pra cobrir 100% dos eventos do
Claude Code + plugin nxt-cockpit no pilot.

Todas geradas via Gemini 3 com tema NXT (Anthropic peach #D97757 + cream
#F4F0E8 + dark #141413). Tamanho: **512×512 PNG quadrada**, com objeto
centralizado e padding (renderizado em pane 274×160 sem stretch).

## tools/ — Tools Claude Code (auto-render via PostToolUse hook)

| Nome | Descrição | Logo ref |
|---|---|---|
| `bash.png` | Terminal/shell ($ prompt) | bash logo |
| `read.png` | Olho lendo arquivo | document.txt + 👁 |
| `edit.png` | Lápis editando | pencil + brackets |
| `write.png` | Pena escrevendo arquivo novo | feather + new doc |
| `grep.png` | Lupa em grid de texto | magnifier + grep |
| `glob.png` | Asterisco em árvore arquivos | * + file tree |
| `task.png` | Robô agente delegando | bot + arrow |
| `webfetch.png` | Globe com seta download | globe + arrow ↓ |
| `websearch.png` | Lupa em globo | magnifier + globe |
| `notebookedit.png` | Jupyter notebook icon | jupyter logo |

## mcps/ — MCP servers (auto-render quando tool mcp__* é chamada)

| Nome | Descrição |
|---|---|
| `pilot.png` | Logo NXT + tooltip "PILOT" |
| `chrome-devtools.png` | Chrome DevTools icon |
| `surrealdb.png` | SurrealDB logo (já existe em circle/) |
| `litellm.png` | LiteLLM logo (cable) |
| `context7.png` | Context7 logo |
| `tavily.png` | Tavily logo |
| `exa.png` | Exa logo |
| `figma-mcp.png` | Figma logo |
| `shadcn.png` | shadcn logo |
| `iconify.png` | Iconify logo |
| `repomix.png` | Repomix logo |
| `nuvem-fiscal.png` | Nuvem Fiscal logo |
| `replicate.png` | Replicate logo |
| `fal.png` | fal.ai logo |
| `sendgrid.png` | SendGrid logo |
| `perplexity.png` | Perplexity logo |
| `magicui.png` | MagicUI logo |
| `daisyui.png` | daisyUI logo |
| `cnpjota.png` | CNPJa logo |
| `bcb.png` | Banco Central BR |
| `ibge.png` | IBGE logo |
| `brasil-api.png` | BrasilAPI logo |
| `nfse.png` | NFSe Nacional |

## states/ — Estados do agente (renderizado por hooks de ciclo)

| Nome | Descrição | Trigger |
|---|---|---|
| `thinking.png` | Clawde mascote pensando + ⠋ spinner | UserPromptSubmit |
| `working.png` | Clawde digitando | enquanto roda tool |
| `done.png` | Check verde | Stop hook |
| `error.png` | Triângulo vermelho ⚠ | tool fail |
| `question.png` | Balão de fala ? | aguardando input |
| `waiting.png` | Ampulheta | sleeping/aguardando |
| `success.png` | Confete + check | task completed bem |
| `searching.png` | Lupa em movimento | grep/glob/web search |
| `compiling.png` | Engrenagens girando | cargo build / npm install |
| `deploying.png` | Foguete | deploy / restart |
| `paused.png` | ⏸ play pause | bloqueado por permission |

## pickers/ — Pickers do plugin nxt-cockpit (render quando user clica)

| Nome | Descrição |
|---|---|
| `skills.png` | Lâmpada + livro (skills) |
| `mcps.png` | Cabos conectando (MCPs) |
| `agents.png` | Bot grupo (agents) |
| `plugins.png` | Plug power (plugins) |
| `hooks.png` | Gancho metal (hooks) |
| `marketplaces.png` | Loja shop (marketplaces) |
| `essential.png` | Estrela (essential plugins) |
| `output-style.png` | Paleta tinta (output style) |
| `sessions.png` | Pasta arquivo (sessions) |
| `whatsapp.png` | WhatsApp logo |
| `worktree.png` | Galho árvore (git worktree) |
| `context.png` | Caixa contexto |

## brand/ — NXT/Anthropic identidade

| Nome | Descrição |
|---|---|
| `nxt.png` | Logo NXT |
| `anthropic.png` | Logo Anthropic (existe) |
| `claude.png` | Asterisco Claude |
| `welcome.png` | Boas-vindas (Clawde + texto) |

---

## Total

- 10 tools
- 23 MCPs
- 11 states
- 12 pickers
- 4 brand
- **= 60 imagens**

## Pipeline geração

1. Compor prompt master template (tema visual NXT + ratio 1:1 + padding)
2. Pra cada item: prompt específico (descrição) + reference logo (se houver) → Gemini 3
3. Output PNG 512×512 → save em `visual-companion/<category>/<name>.png`
4. Gerar via fal-mcp ou LiteLLM gateway

## Custo estimado

60 imagens × ~$0.04 (Gemini 3 1024×1024) = **~$2.40 single batch**.
