Hands On Deck

Agentní úpravy .pptx souborů pomocí atomických, validovaných JSON patchů.

od EveryInc · EveryInc/hands-on-deck

Otestováno · Funguje ★ 9.2/10

Hands On Deck — Agentní úpravy .pptx souborů pomocí atomických, validovaných JSON patchů.

Co umí

Jeden nástroj (deck.py) čte, upravuje, slučuje a vykresluje PowerPoint prezentace prostřednictvím JSON patche, který je předem validován a aplikován buď celý, nebo vůbec, přičemž zachovává formátování na úrovni běhu. Spouští se, kdykoli je .pptx, deck, slidy nebo prezentace zapojena jako vstup nebo výstup.

Testovací report

Úkol: kompletní rebranding skutečné 18slajdové prezentace (two-world-reskin-input.pptx z repozitáře) — nahradit 'hands-on-deck' za 'slide-forge' v celé prezentaci. Základní skript používající holý python-pptx (tf.text = tf.text.replace(...)) formálně uspěl: 0 výskytů zůstalo v surovém XML — ale měření podle běhů ukázalo, že tiše zničil formátování ve 24 z 24 ovlivněných tvarů, ztrácí font/velikost/barvu ve 26 bězích; zápatí slajdu 0 se změnilo z 'JetBrains Mono 5.6pt' na font=None, size=None. Patch přes deck.py přinesl 0 zbytků a přesně 0 poškozených tvarů — 'JetBrains Mono 5.6pt' zachováno. Významně, deck.py diff pro obě verze tiskne IDENTICKÝ textový changelog: textový diff nezachytává ztrátu fontu, je viditelný pouze na úrovni běhů. Atomicitu potvrzena v praxi: patch s extra operací 'master' scope byl zcela odmítnut s 'PATCH FAILED at op[1] ... Nothing was saved'. Stage 0 čisté: přečteny SKILL.md, designing-slides.md a všech 7 python skriptů (~268 KB); subprocess je volán pouze s pevně zakódovanými seznamy argumentů (soffice, pdftoppm), bez shell=True, sítě nebo čtení tajemství. Minus: render/thumbnail vyžadují LibreOffice, které nebylo přítomno — havaruje s neošetřenou FileNotFoundError: 'soffice', ačkoli závislost je specifikována v SKILL.md.

Testováno: 2026-07-16 · Claude Code 2.x (agent harness)

Instalace

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

Příkazy a ukázkové prompty

  • /hands-on-deckAgentní úpravy .pptx souborů pomocí atomických, validovaných JSON patchů.

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

  • 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