Copilot Pixel Agents
Visualize seus agentes de IA como personagens pixel art animados em um escritório virtual.
Compatível com GitHub Copilot Agent Mode e Claude Code.

Como funciona
Agente (Copilot / Claude Code)
│ hooks PreToolUse / PostToolUse / Stop
▼
hook.sh ──POST──▶ Servidor local (porta 7823)
│
▼
Extensão VS Code
│ postMessage
▼
Canvas pixel art
Cada sessão de agente vira um personagem. Quando o agente usa uma ferramenta, o personagem anima: digitando, lendo, executando, pesquisando. A barra de tokens mostra o uso de contexto em tempo real.
Instalação rápida (via Marketplace)
Pré-requisito: curl disponível no PATH.
Não é necessário clonar o repositório.
- Instale a extensão pelo VS Code Marketplace
- Na primeira abertura do VS Code, aparece o prompt:
"🎮 Copilot Pixel Agents is ready! Install hooks…" → clique "Install Hooks (automatic)"
- Pronto — hooks configurados para Copilot e Claude Code automaticamente.
Ou a qualquer momento: Ctrl+Shift+P → Copilot Pixel Agents: Install Hooks
O comando instala sem necessidade de reinicialização e é idempotente (pode ser executado mais de uma vez com segurança).
O que é instalado automaticamente
| Arquivo |
Propósito |
~/.copilot-pixel-agents/hook.sh |
Script de hook universal |
~/.vscode/agent-hooks.json |
Hooks para GitHub Copilot Agent Mode |
~/.claude/settings.json |
Hooks para Claude Code |
Usar o agente
Após instalar os hooks:
- Abra o painel Copilot Pixel Agents na barra lateral (ou
Ctrl+Shift+P → Show Pixel Office)
- Inicie uma sessão de agente normalmente (Copilot em Agent Mode ou
claude no terminal)
- Cada sessão aparece como um personagem no escritório virtual
Eventos suportados
| Evento |
Animação |
session_start |
Personagem aparece no escritório |
pre_tool_use (read/view) |
📖 Lendo |
pre_tool_use (write/edit) |
⌨ Digitando |
pre_tool_use (bash/exec) |
⚙ Executando |
pre_tool_use (search/grep) |
🔍 Pesquisando |
post_tool_use |
Volta ao idle |
waiting / UserPromptSubmit |
⏳ Aguardando input |
stop |
Idle |
session_end |
Personagem sai do escritório |
Configurações
Ctrl+, → pesquise copilotPixelAgents:
| Chave |
Padrão |
Descrição |
copilotPixelAgents.port |
7823 |
Porta do servidor de hooks |
copilotPixelAgents.autoShowPanel |
false |
Abrir painel automaticamente no startup |
Desenvolvimento local
git clone https://github.com/khalango02/copilot-pixel-agents
cd copilot-pixel-agents
npm install
cd webview-ui && npm install && cd ..
Pressione F5 no VS Code para abrir uma janela de desenvolvimento com a extensão carregada.
Estrutura do projeto
copilot-pixel-agents/
├── src/ # Extensão VS Code (TypeScript)
│ ├── extension.ts # Entry point + prompt de instalação automática
│ ├── hooksServer.ts # HTTP server recebe eventos dos hooks
│ ├── agentStore.ts # Estado dos agentes em memória
│ ├── viewProvider.ts # WebviewViewProvider
│ ├── hooksInstaller.ts # Instala hook.sh e configura Copilot + Claude Code
│ └── types.ts
├── webview-ui/src/ # Canvas pixel art (TypeScript + Vite)
│ ├── engine.ts # Motor de animação (canvas 2D, 2× scale)
│ ├── sprites.ts # Carregamento de sprites
│ ├── main.ts # Bootstrap e handler de mensagens
│ └── style.css
├── hooks/
│ ├── hook.sh # Script universal (Copilot + Claude Code via stdin)
│ └── hook.cmd # Windows
└── media/icon.png
Licença
MIT — sprites pixel art baseados no Pixel Agents por @pablodelucca.