@piraminet/pixel-office
BPanel de control para bots Pixel en OpenClaw: dashboard seguro con edición visual de agentes, mapas y estados.
Install
agr install @piraminet/pixel-office --target claudeWrites 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
.envcontrola el puerto, la carpeta de datos compartidos y la contraseña.
2. Ficheros críticos (para copiar / hacer backup)
| Propósito | Ruta | Comentario |
|---|---|---|
| Configuración general | services/pixel/.env | PORT, GEMINI_API_KEY y DASHBOARD_PASSWORD. |
| Estado de agentes | services/pixel/data/agents.json | Lo toca el dashboard. Puedes editarlo a mano. |
| Mapas/colisiones | services/pixel/data/map.json | Guarda rooms y collision. Se sincroniza con la UI. |
| Logs + globos | ${PIXEL_DATA_DIR}/pixel_actions.jsonl | Se 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, reinicianpm starty 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.shpep_email_checker.shmarian_calendar_checker.shadd_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
- Levanta el servidor con
npm start. - Si hace falta acceso externo, reutiliza la instrucción:
cloudflared tunnel --url http://127.0.0.1:${PORT}(o cualquier proxy que uses normalmente). - Entrega al usuario:
- URL del dashboard
- Contraseña (
DASHBOARD_PASSWORD) - Ruta del repo y scripts relevantes.
6. Checklist antes de decir "listo"
-
.envactualizado (PORT correcto, claves opcionales y contraseña definida). -
agents.jsonymap.jsonexisten bajoservices/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