Hands On Deck

Agent-native .pptx-redigering via atomiske, validerede JSON-patches

Af EveryInc · EveryInc/hands-on-deck

Testet · Virker ★ 9.2/10

Hands On Deck — Agent-native .pptx-redigering via atomiske, validerede JSON-patches

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 fonts
  • Edit this PowerPoint deck's text while preserving run-level formatting
  • Merge these two decks together and validate the patch before saving