Hands On Deck
Edición nativa de .pptx por agente mediante parches JSON atómicos y validados.
Probado · Funciona
Qué hace
Una herramienta (deck.py) lee, edita, fusiona y renderiza presentaciones de PowerPoint a través de un parche JSON que está prevalidado y se aplica todo o nada, preservando el formato a nivel de ejecución. Se activa siempre que un .pptx, una presentación, diapositivas o una presentación estén involucrados como entrada o salida.
Informe de la prueba
Tarea: cambio de marca de extremo a extremo de una presentación real de 18 diapositivas (two-world-reskin-input.pptx del repositorio) — reemplazar 'hands-on-deck' por 'slide-forge' en toda la presentación. El script de línea base usando python-pptx puro (tf.text = tf.text.replace(...)) formalmente tuvo éxito: 0 ocurrencias permanecieron en XML en bruto — pero la medición por ejecuciones mostró que destruyó silenciosamente el formato en 24 de 24 formas afectadas, perdiendo fuente/tamaño/color en 26 ejecuciones; el pie de página de la diapositiva 0 cambió de 'JetBrains Mono 5.6pt' a font=None, size=None. El parche a través de deck.py no produjo restos y exactamente 0 formas dañadas — 'JetBrains Mono 5.6pt' se conservó. Significativamente, el diff de deck.py para ambas versiones imprime un changelog de texto IDÉNTICO: el diff de texto no detecta la pérdida de fuente, solo es visible a nivel de ejecuciones. La atomicidad se confirmó en la práctica: un parche con una operación de ámbito 'master' adicional fue rechazado por completo con 'PATCH FAILED at op[1] ... Nothing was saved'. Etapa 0 limpia: SKILL.md, designing-slides.md y los 7 scripts de python (~268 KB) leídos; subprocess se llama solo con listas de argumentos codificadas (soffice, pdftoppm), sin shell=True, red o lectura de secretos. Menos: render/thumbnail requieren LibreOffice, que no estaba presente — falla con FileNotFoundError no manejado: 'soffice', aunque la dependencia se especifica en SKILL.md.
Probado el: 2026-07-16 · Claude Code 2.x (agent harness)
Instalación
git clone https://github.com/EveryInc/hands-on-deck.git && mkdir -p ~/.claude/skills && cp -r hands-on-deck/skills/hands-on-deck ~/.claude/skills/hands-on-deck
Comandos y prompts de ejemplo
/hands-on-deckEdición nativa de .pptx por agente mediante parches JSON atómicos y validados.
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
Rename our product across all 18 slides without breaking any fontsEdit this PowerPoint deck's text while preserving run-level formattingMerge these two decks together and validate the patch before saving