CommunityRedacción y edicióngithub.com

myoffice

Abre una vista en vivo de todos los agentes Claude Code, Codex y Gemini CLI que se ejecutan en esta máquina: quién está pensando, ejecutando una herramienta, escribiendo una respuesta, esperando al usuario o ha terminado. Útil cuando el usuario escribe /myoffice, pregunta qué están haciendo sus agentes, quiere ver todas las sesiones activas o cuál está atascado o finalizado.

¿Qué es myoffice?

El skill 'myoffice' proporciona un panel de control en vivo que muestra una vista de oficina virtual con todos los agentes Claude Code, Codex y Gemini CLI que se ejecutan en la máquina local. Cada agente se representa en la escena con su estado actual: pensando, ejecutando una herramienta, escribiendo una respuesta, esperando al usuario o finalizado. Esto es especialmente útil para desarrolladores que trabajan con múltiples asistentes de IA y necesitan supervisar su actividad, identificar cuellos de botella o saber cuándo un agente ha completado una tarea. El panel se sirve como una página web local y se abre automáticamente en el navegador. Todo se ejecuta localmente y lee los datos de los directorios de proyectos de Claude, Codex y Gemini, sin enviar información a ningún servidor externo. Es compatible con las plataformas Claude Code, Codex CLI y Gemini CLI, y requiere Node.js 18+. Además del dashboard básico, el skill ofrece escenas 3D descargables (como una cala pirata) para personalizar la vista, opciones de filtrado por horas, modo privado (oculta prompts/respuestas), y un modo JSON para obtener una instantánea que se puede resumir al usuario directamente en el chat. La actualización se realiza mediante un comando dedicado y el propio panel muestra un botón de actualización cuando hay una nueva versión disponible.

Compatible con✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add Charonyuu/whatsmyagentdoing

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace myoffice?

Inicia el panel de control. Sirve una página local y la abre en el navegador. Ejecútalo en segundo plano para que siga funcionando sin bloquear el chat (el directorio base de este skill se muestra arriba como "Directorio base para este skill"):

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

Si ya está en ejecución, el mismo comando simplemente vuelve a abrir la pestaña del navegador.

Para actualizarlo — /myoffice update, o el usuario pide actualizar / mejorar — ejecuta node "<directorio base>/bin/cli.js" --update (no en segundo plano), informa la versión que imprimió, y luego reinícialo como antes. La página también muestra la versión en la esquina y un botón "Actualizar" cuando hay una nueva disponible.

Para cerrarlo — /myoffice stop, o el usuario pide detener / cerrar / apagar la oficina — ejecuta (no en segundo plano):

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

y di que se ha detenido. Luego dile al usuario, en una línea, que la oficina está abierta en la URL impresa. Si la salida también dice "Actualización disponible: vA → vB", dile al usuario que hay una nueva versión y ofrécele actualizarla (/myoffice update, más abajo). Requiere Node.js 18+; si node no está instalado, dilo y detente.

Escenas (3D)

Además de la oficina incorporada, hay escenas 3D descargables (por ejemplo, una cala pirata). Cuando el usuario pida otra escena, un aspecto diferente, "DLC", o mencione una por su nombre ("海盜船", "pirata"):

  1. node "<directorio base>/bin/cli.js" --scenes — lista cada escena, si está instalada y su tamaño de descarga. Usa los IDs que imprime; no adivines.
  2. node "<directorio base>/bin/cli.js" --scene <id> (en segundo plano) — la descarga si es necesario (verificación de checksum, solo datos) y abre la oficina en esa escena. --scene office vuelve a la oficina.

Las escenas solo se descargan cuando se solicitan. --remove-scene <id> elimina una.

Opciones que el usuario puede solicitar:

  • --private — oculta prompts/respuestas, muestra solo estado (para compartir pantalla)
  • --hours 4 — solo sesiones activas en las últimas 4 horas (por defecto 24)
  • --port 5000 — puerto diferente (por defecto 4545)
  • --stop — detiene el panel de control en ejecución
  • --json — imprime una instantánea única en lugar de abrir una página. Úsalo cuando el usuario pregunte en el chat qué están haciendo sus otros agentes: ejecuta node "<directorio base>/bin/cli.js" --json --hours 2 y resume por estado.

Todo se lee localmente de ~/.claude/projects, ~/.codex/sessions y ~/.gemini/tmp; el servidor solo escucha en 127.0.0.1 y no envía nada a ningún lado.

Skills relacionados