CommunityEscrita e Ediçãogithub.com

whatsmyagentdoing

Abre uma vista ao vivo de todos os agentes Claude Code, Codex e Gemini CLI nesta máquina — quem está pensando, executando uma ferramenta, escrevendo uma resposta, aguardando o usuário ou concluído.

O que é whatsmyagentdoing?

O myoffice é uma skill que monta um painel local ao vivo mostrando o estado de cada sessão de agentes Claude Code, Codex e Gemini CLI em execução na máquina. Ela é útil quando o usuário deseja saber o que seus agentes estão fazendo — quem está pensando, usando uma ferramenta, escrevendo uma resposta, esperando input ou já terminou — sem precisar alternar entre terminais. A skill funciona em qualquer sistema com Node.js 18+ e lê dados locais dos diretórios de projetos e sessões de cada ferramenta (`~/.claude/projects`, `~/.codex/sessions`, `~/.gemini/tmp`), servindo uma página web apenas em `127.0.0.1`, sem enviar nada para fora. Além da visualização padrão (escritório), o usuário pode baixar cenas 3D opcionais (por exemplo, uma enseada pirata), e o painel suporta opções como `--private` para ocultar prompts e respostas, `--hours` para filtrar por período, `--json` para um instantâneo no chat, e `--port` para porta personalizada. Comandos como `/myoffice update` e `/myoffice stop` gerenciam o servidor sem precisar de intervenção manual no terminal.

Funciona com✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add Charonyuu/whatsmyagentdoing

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

myoffice

Inicie o painel. Ele serve uma página local e a abre no navegador. Execute-o em segundo plano para que continue rodando e não bloqueie o chat (o diretório base desta skill é mostrado acima como "Diretório base para esta skill"):

node "<base directory>/bin/cli.js"

Se já estiver em execução, o mesmo comando apenas reabre a aba do navegador.

Para atualizá-lo — /myoffice update, ou o usuário pedir para atualizar / fazer upgrade — execute node "<base directory>/bin/cli.js" --update (não em segundo plano), informe a versão que foi impressa, e então inicie-o novamente como acima. A página também mostra a versão no canto e um botão "Atualizar" quando uma nova versão estiver disponível.

Para fechá-lo — /myoffice stop, ou o usuário pedir para parar / fechar / desligar o painel — execute (não em segundo plano):

node "<base directory>/bin/cli.js" --stop

e diga que foi parado. Em seguida, informe ao usuário, em uma linha, que o escritório está aberto na URL impressa. Se a saída também disser "Atualização disponível: vA → vB", avise o usuário que uma nova versão foi lançada e ofereça para atualizá-la (/myoffice update, abaixo). Requer Node.js 18+; se node estiver faltando, informe e pare.

Cenas (3D)

Além do escritório padrão, há cenas 3D para download (por exemplo, uma enseada de piratas). Quando o usuário pedir outra cena, um visual diferente, "DLC", ou nomear uma ("海盜船", "pirate"):

  1. node "<base directory>/bin/cli.js" --scenes — lista todas as cenas, se estão instaladas e seu tamanho de download. Use os ids que ele imprime; não adivinhe.
  2. node "<base directory>/bin/cli.js" --scene <id> (em segundo plano) — baixa a cena se necessário (verificada por checksum, apenas dados) e abre o escritório nessa cena. --scene office volta ao escritório.

As cenas são baixadas apenas quando solicitadas. --remove-scene <id> exclui uma.

Opções que o usuário pode pedir:

  • --private — oculta prompts/respostas, mostra apenas o status (para compartilhamento de tela)
  • --hours 4 — apenas sessões ativas nas últimas 4 horas (padrão 24)
  • --port 5000 — porta diferente (padrão 4545)
  • --stop — para o painel em execução
  • --json — imprime um instantâneo único em vez de abrir uma página. Use isso quando o usuário perguntar no chat o que seus outros agentes estão fazendo: execute node "<base directory>/bin/cli.js" --json --hours 2 e resuma por status.

Tudo é lido localmente de ~/.claude/projects, ~/.codex/sessions e ~/.gemini/tmp; o servidor escuta apenas em 127.0.0.1 e não envia nada para lugar algum.

Habilidades Relacionadas