Hands On Deck
Agent-native .pptx-redigering via atomära, validerade JSON-patchar.
Testad · Fungerar
Vad den gör
Ett verktyg (deck.py) läser, redigerar, slår samman och renderar PowerPoint-presentationer via en JSON-patch som är förvaliderad och tillämpas allt-eller-inget, vilket bevarar formatering på körningsnivå. Utlöses när en .pptx, presentation, slides eller presentation är involverad som input eller output.
Testrapport
Uppgift: end-to-end rebranding av en verklig 18-slide-presentation (two-world-reskin-input.pptx från repository) — ersätt 'hands-on-deck' med 'slide-forge' genom hela presentationen. Baslinjeskript med ren python-pptx (tf.text = tf.text.replace(...)) lyckades formellt: 0 förekomster återstod i rå XML — men mätning med körningar visade att den tyst förstörde formatering i 24 av 24 påverkade former, förlorade typsnitt/storlek/färg i 26 körningar; slide 0 sidfot ändrades från 'JetBrains Mono 5.6pt' till font=None, size=None. Patch via deck.py gav 0 rester och exakt 0 skadade former — 'JetBrains Mono 5.6pt' bevarades. Betydelsefullt är att deck.py diff för båda versionerna skriver ut en IDENTISK text-changelog: text-diff fångar inte typsnittsförlust, det är endast synligt på körningsnivå. Atomicitet bekräftades i praktiken: en patch med en extra 'master'-scope-operation avvisades helt med 'PATCH FAILED at op[1] ... Nothing was saved'. Steg 0 rent: SKILL.md, designing-slides.md och alla 7 python-skript (~268 KB) lästes; subprocess anropas endast med hårdkodade argumentlistor (soffice, pdftoppm), utan shell=True, nätverk eller hemlig läsning. Minus: render/thumbnail kräver LibreOffice, som inte fanns — det kraschar med ohanterad FileNotFoundError: 'soffice', även om beroendet specificeras i SKILL.md.
Testad: 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
Kommandon och exempelprompter
/hands-on-deckAgent-native .pptx-redigering via atomära, validerade JSON-patchar.
Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):
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