Hands On Deck
Agent-native .pptx bewerking via atomaire, gevalideerde JSON patches.
Getest · Werkt
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 fontsEdit this PowerPoint deck's text while preserving run-level formattingMerge these two decks together and validate the patch before saving