Hands On Deck

Agent-native .pptx-redigering via atomiske, validerte JSON-patcher

av EveryInc · EveryInc/hands-on-deck

Bestått ★ 9.2/10

Hands On Deck — Agent-native .pptx-redigering via atomiske, validerte JSON-patcher

Hva den gjør

Ett verktøy (deck.py) leser, redigerer, slår sammen og rendrer PowerPoint-presentasjoner gjennom en JSON-patch som er forhåndsvalidert og anvendes alt-eller-ingenting, og bevarer formatering på kjørenivå. Utløses når en .pptx, presentasjon, lysbilder eller presentasjon er involvert som input eller output.

Testrapport

Oppgave: ende-til-ende re-branding av en ekte 18-lysbilde presentasjon (two-world-reskin-input.pptx fra repositoriet) — erstatt 'hands-on-deck' med 'slide-forge' gjennom hele presentasjonen. Grunnlinjeskriptet som brukte bare python-pptx (tf.text = tf.text.replace(...)) lyktes formelt: 0 forekomster forble i rå XML — men måling av kjøringer viste at det stille ødela formatering i 24 av 24 berørte former, mistet skrift/størrelse/farge i 26 kjøringer; lysbilde 0 bunntekst endret fra 'JetBrains Mono 5.6pt' til font=None, size=None. Patch via deck.py ga 0 rester og nøyaktig 0 skadede former — 'JetBrains Mono 5.6pt' bevart. Betydelig, deck.py diff for begge versjoner skriver ut en IDENTISK tekstendringslogg: tekst-diff fanger ikke opp skrifttap, det er kun synlig på kjøringsnivå. Atomisitet bekreftet i praksis: en patch med en ekstra 'master' scope-operasjon ble avvist fullstendig med 'PATCH FAILED at op[1] ... Nothing was saved'. Trinn 0 rent: SKILL.md, designing-slides.md, og alle 7 python-skript (~268 KB) lest; subprocess kalles kun med hardkodede argumentlister (soffice, pdftoppm), uten shell=True, nettverk eller hemmelig lesing. Minus: render/thumbnail krever LibreOffice, som ikke var til stede — det krasjer med ubehandlet FileNotFoundError: 'soffice', selv om avhengigheten er spesifisert i SKILL.md.

Testet på: 2026-07-16 · Claude Code 2.x (agent harness)

Installer

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, validerte JSON-patcher

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen 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