Hands On Deck

Edycja .pptx natywna dla agenta za pomocą atomowych, walidowanych patchy JSON.

Autor: EveryInc · EveryInc/hands-on-deck

Testowano · Działa ★ 9.2/10

Hands On Deck — Edycja .pptx natywna dla agenta za pomocą atomowych, walidowanych patchy JSON.

Co robi ten skill

Jedno narzędzie (deck.py) odczytuje, edytuje, łączy i renderuje prezentacje PowerPoint za pomocą patcha JSON, który jest wstępnie walidowany i stosowany w całości lub wcale, zachowując formatowanie na poziomie uruchomienia. Uruchamia się, gdy .pptx, prezentacja, slajdy lub prezentacja są zaangażowane jako wejście lub wyjście.

Raport z testu

Zadanie: kompleksowe rebranding prawdziwej 18-slajdowej prezentacji (two-world-reskin-input.pptx z repozytorium) — zastąpienie 'hands-on-deck' na 'slide-forge' w całej prezentacji. Skrypt bazowy używający czystego python-pptx (tf.text = tf.text.replace(...)) formalnie zakończył się sukcesem: 0 wystąpień pozostało w surowym XML — ale pomiar przez uruchomienia pokazał, że cicho zniszczył formatowanie w 24 z 24 dotkniętych kształtów, tracąc czcionkę/rozmiar/kolor w 26 uruchomieniach; stopka slajdu 0 zmieniła się z 'JetBrains Mono 5.6pt' na font=None, size=None. Patch za pomocą deck.py dał 0 pozostałości i dokładnie 0 uszkodzonych kształtów — 'JetBrains Mono 5.6pt' zachowane. Co istotne, diff deck.py dla obu wersji drukuje IDENTYCZNY changelog tekstowy: diff tekstowy nie wychwytuje utraty czcionki, jest to widoczne tylko na poziomie uruchomień. Atomowość potwierdzona w praktyce: patch z dodatkową operacją zakresu 'master' został całkowicie odrzucony z komunikatem 'PATCH FAILED at op[1] ... Nothing was saved'. Etap 0 czysty: przeczytano SKILL.md, designing-slides.md i wszystkie 7 skryptów python (~268 KB); subprocess jest wywoływany tylko z zakodowanymi na stałe listami argumentów (soffice, pdftoppm), bez shell=True, sieci lub odczytu sekretów. Minus: renderowanie/miniatura wymaga LibreOffice, którego nie było — zawiesza się z nieobsłużonym FileNotFoundError: 'soffice', chociaż zależność jest określona w SKILL.md.

Testowano: 2026-07-16 · Claude Code 2.x (agent harness)

Instalacja

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

Komendy i przykładowe prompty

  • /hands-on-deckEdycja .pptx natywna dla agenta za pomocą atomowych, walidowanych patchy JSON.

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • 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