Hands On Deck
Agent-native .pptx-redigering via atomiske, validerede JSON-patches
Testet · Virker
Hvad det gør
Et værktøj (deck.py) læser, redigerer, fletter og render PowerPoint-decks via en JSON-patch, der er forhåndsvalideret og anvendes alt-eller-intet, hvilket bevarer formatering på kørselniveau. Udløses når en .pptx, deck, slides eller præsentation er involveret som input eller output.
Testrapport
Opgave: end-to-end rebranding af et ægte 18-slide deck (two-world-reskin-input.pptx fra repository) — erstat 'hands-on-deck' med 'slide-forge' i hele decket. Baseline-script ved hjælp af bare python-pptx (tf.text = tf.text.replace(...)) lykkedes formelt: 0 forekomster forblev i rå XML — men måling ved kørsler viste, at det lydløst ødelagde formatering i 24 ud af 24 berørte former, mistede skrifttype/størrelse/farve i 26 kørsler; slide 0 footer ændrede sig fra 'JetBrains Mono 5.6pt' til font=None, size=None. Patch via deck.py gav 0 rester og præcis 0 beskadigede former — 'JetBrains Mono 5.6pt' bevaret. Betydeligt udskriver deck.py diff for begge versioner en IDENTISK tekst-changelog: tekst-diff fanger ikke skrifttypetab, det er kun synligt på kørselsniveau. Atomicitet bekræftet i praksis: en patch med en ekstra 'master' scope-operation blev afvist fuldstændigt med 'PATCH FAILED at op[1] ... Nothing was saved'. Stage 0 ren: SKILL.md, designing-slides.md og alle 7 python-scripts (~268 KB) læst; subprocess kaldes kun med hardcoded argumentlister (soffice, pdftoppm), uden shell=True, netværk eller hemmelig læsning. Minus: render/thumbnail kræver LibreOffice, som ikke var til stede — det crasher med uhåndteret FileNotFoundError: 'soffice', selvom afhængigheden er specificeret i SKILL.md.
Testet: 2026-07-16 · Claude Code 2.x (agent harness)
Installation
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
Kommandoer og eksempelprompter
/hands-on-deckAgent-native .pptx-redigering via atomiske, validerede JSON-patches
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):
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