← Browse

@piraminet/pixel-office

B

Panel de control para bots Pixel en OpenClaw: dashboard seguro con edición visual de agentes, mapas y estados.

skillclaude

Install

agr install @piraminet/pixel-office --target claude

Writes 18 files into .claude/skills/, pinned to git-804b159a.

  • .claude/skills/pixel-office/.env.example
  • .claude/skills/pixel-office/.gitignore
  • .claude/skills/pixel-office/CREDITS.md
  • .claude/skills/pixel-office/README.md
  • .claude/skills/pixel-office/SKILL.md
  • .claude/skills/pixel-office/add_calendar_event.sh
  • .claude/skills/pixel-office/dashboard.html
  • .claude/skills/pixel-office/dustin_doc_tokens.sh
  • .claude/skills/pixel-office/index.html
  • .claude/skills/pixel-office/marian_calendar_checker.sh
  • .claude/skills/pixel-office/marian_supervisor.sh
  • .claude/skills/pixel-office/package-lock.json
  • .claude/skills/pixel-office/package.json
  • .claude/skills/pixel-office/pep_email_checker.sh
  • .claude/skills/pixel-office/pep_supervisor.sh
  • .claude/skills/pixel-office/server.js
  • .claude/skills/pixel-office/start.sh
  • .claude/skills/pixel-office/test_email_alert.sh

Document


name: pixel-office description: "Panel de control para bots Pixel en OpenClaw: dashboard seguro con edición visual de agentes, mapas y estados."

Pixel Office Skill

Este Skill te guía para levantar y mantener el dashboard pixelado que controla a tus agentes locales. Úsalo cada vez que necesites (1) reinstalar, (2) ajustar la configuración o (3) enseñar a otra persona a personalizar su propia oficina.


0. ¿Qué es Pixel Office?

"Es un servidor Node que muestra la oficina pixelada, expone una API para mover agentes y trae un dashboard protegido por contraseña para editar habitaciones, colisiones y personajes de forma visual."

Recuerda contárselo así al usuario antes de ponerte manos a la obra.


1. Puesta en marcha express

cd services/pixel
cp -n .env.example .env   # solo la primera vez (respeta el existente)
npm install
npm start
  • El servidor queda en http://127.0.0.1:${PORT:-19000}.
  • El dashboard vive en http://127.0.0.1:${PORT}/dashboard.html.
  • El archivo .env controla el puerto, la carpeta de datos compartidos y la contraseña.

2. Ficheros críticos (para copiar / hacer backup)

PropósitoRutaComentario
Configuración generalservices/pixel/.envPORT, GEMINI_API_KEY y DASHBOARD_PASSWORD.
Estado de agentesservices/pixel/data/agents.jsonLo toca el dashboard. Puedes editarlo a mano.
Mapas/colisionesservices/pixel/data/map.jsonGuarda rooms y collision. Se sincroniza con la UI.
Logs + globos${PIXEL_DATA_DIR}/pixel_actions.jsonlSe alimenta desde los scripts Bash.

Haz copia de esos archivos antes de grandes cambios (además del directorio completo si el usuario lo pide).


3. Dashboard protegido

  • La contraseña se define en .env (DASHBOARD_PASSWORD).
  • El login se verifica en POST /api/auth/login, así que cambiar la clave ya no requiere editar HTML.
  • Si el usuario olvida la contraseña, actualízala en .env, reinicia npm start y prueba.

4. Scripts automáticos

Hay tres scripts Bash que usan la API para mover agentes (Pep, Marian y Dustin/Doc). Todos leen .env, respetan PIXEL_DATA_DIR y escriben globos de estado:

  • dustin_doc_tokens.sh
  • pep_email_checker.sh
  • marian_calendar_checker.sh
  • add_calendar_event.sh (inyecta eventos para Marian)

Revísalos si algo no aparece en la oficina: suelen dejar trazas en pixel_actions.jsonl.


5. Publicar o compartir

  1. Levanta el servidor con npm start.
  2. Si hace falta acceso externo, reutiliza la instrucción: cloudflared tunnel --url http://127.0.0.1:${PORT} (o cualquier proxy que uses normalmente).
  3. Entrega al usuario:
    • URL del dashboard
    • Contraseña (DASHBOARD_PASSWORD)
    • Ruta del repo y scripts relevantes.

6. Checklist antes de decir "listo"

  • .env actualizado (PORT correcto, claves opcionales y contraseña definida).
  • agents.json y map.json existen bajo services/pixel/data/.
  • Dashboard abre, login funciona y guarda cambios.
  • Scripts Bash apuntan al mismo PIXEL_DATA_DIR (si moviste rutas).
  • Documentaste cualquier contraseña nueva al usuario.

Si algo falla, revisa npm start (el server loguea cualquier error de lectura/escritura) o los archivos de log en la carpeta de datos.

Trustgrade B

  • passBody integrity

    Whether the stored document is plausibly the kind of file the artifact declares, rather than something fetched by mistake.

  • passType matchnot applicable to this artifact type

    Whether the artifact is really the kind of thing its metadata claims it is.

  • passFreshness

    How long since the source repository was last pushed to.

  • passPrompt injection

    Scans the artifact's own text for instructions aimed at your agent rather than at you.

  • warnLicenseno SPDX license detected

    Whether the source repository declares an SPDX license permissive enough to redistribute.

How the grade is calculated

Each check contributes 0 points when it passes, 1 when it warns, and 2 when it fails. The total maps to a letter:

  • Aevery check passed
  • Bone warning
  • Ctwo warnings
  • Dprompt injection or body integrity failed, or three warnings
  • Fone of those failed, and something else is wrong

These are automated hygiene checks, not a security audit, and not a dependency or vulnerability scan. A grade of A means nothing was flagged — not that the artifact is safe.

Versions

  • git-804b159abb852026-07-31