Hands On Deck

Agent-native .pptx bewerking via atomaire, gevalideerde JSON patches.

Door EveryInc · EveryInc/hands-on-deck

Getest · Werkt ★ 9.2/10

Hands On Deck — Agent-native .pptx bewerking via atomaire, gevalideerde JSON patches.

Wat het doet

Eén tool (deck.py) leest, bewerkt, voegt samen en rendert PowerPoint decks via een JSON patch die vooraf gevalideerd en alles-of-niets wordt toegepast, waarbij opmaak op run-niveau behouden blijft. Activeert wanneer een .pptx, deck, slides of presentatie betrokken is als input of output.

Testrapport

Taak: end-to-end rebranding van een echt 18-slide deck (two-world-reskin-input.pptx uit repository) — vervang 'hands-on-deck' met 'slide-forge' door het hele deck. Baseline script met kale python-pptx (tf.text = tf.text.replace(...)) slaagde formeel: 0 voorkomens bleven over in ruwe XML — maar meting door runs toonde aan dat het stilzwijgend de opmaak vernietigde in 24 van de 24 getroffen vormen, waarbij lettertype/grootte/kleur verloren ging in 26 runs; slide 0 voettekst veranderde van 'JetBrains Mono 5.6pt' naar font=None, size=None. Patch via deck.py leverde 0 restanten en precies 0 beschadigde vormen op — 'JetBrains Mono 5.6pt' behouden. Belangrijk: deck.py diff voor beide versies print een IDENTIEKE tekst changelog: tekst diff vangt geen lettertypeverlies, het is alleen zichtbaar op het runs-niveau. Atomiciteit bevestigd in de praktijk: een patch met een extra 'master' scope operatie werd volledig afgewezen met 'PATCH FAILED at op[1] ... Nothing was saved'. Stage 0 schoon: SKILL.md, designing-slides.md, en alle 7 python scripts (~268 KB) gelezen; subprocess wordt alleen aangeroepen met hardgecodeerde argumentlijsten (soffice, pdftoppm), zonder shell=True, netwerk, of geheime lezing. Minpunt: render/thumbnail vereisen LibreOffice, dat niet aanwezig was — het crasht met onverwerkte FileNotFoundError: 'soffice', hoewel de afhankelijkheid is gespecificeerd in SKILL.md.

Getest op: 2026-07-16 · Claude Code 2.x (agent harness)

Installatie

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

Commando's en voorbeeldprompts

  • /hands-on-deckAgent-native .pptx bewerking via atomaire, gevalideerde JSON patches.

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • Rename our product across all 18 slides without breaking any fonts
  • Edit this PowerPoint deck's text while preserving run-level formatting
  • Merge these two decks together and validate the patch before saving