{"repo":"EveryInc/hands-on-deck","free":true,"listed":false,"github":"https://github.com/EveryInc/hands-on-deck","clone":"git clone https://github.com/EveryInc/hands-on-deck.git","description":"Agent-native PowerPoint manipulation — one CLI lets AI agents inspect, edit, create, and verify .pptx files through atomic JSON patches. Packaged as an Agent Skill.","language":"Python","stars":205,"topics":["agent-skills","ai-agents","claude","powerpoint","pptx","python"],"license":"MIT","category":"ai-agents","readme_excerpt":"hands-on-deck Agent-native PowerPoint manipulation. One CLI — deck.py — lets AI agents inspect, edit, create, and verify .pptx files with the fidelity of a human operator: atomic JSON patches in, linted decks out. PowerPoint, Keynote, and Google Slides are the deck apps for humans; hands-on-deck is the same category of application, built for agents. It targets .pptx because that's the format all three share — decks made in Keynote or Google Slides work too, since both import and export it cleanly. → nityesh.com/hands-on-deck · demo video Packaged as an Agent Skill, so it drops into Claude Code, claude.ai, and any other agent platform that supports the skills format — and because the tool itself is just a CLI, any agent that can run a shell command can use it. Why this exists A .pptx is a zip of XML. Agents that edit it directly hand-write OOXML — fragile, token-hungry, and one namespace typo from a corrupt file. Agents that regenerate decks from scratch lose everything a template encodes: brand, layout craft, image treatments. hands-on-deck takes a third path: the agent writes a declarative patch; the tool executes it. New text inherits the old text's formatting automatically. Image swaps keep aspect ratio. The duplicate keeps every bit of styling and gets fresh ids. And if any op is invalid, nothing is written. Built around how agents actually fail The interesting part isn't that it's a CLI — it's that every design choice targets a known LLM failure mode: Errors teach instea","default_branch":null,"files":null,"tree":[],"storefront":"/r/EveryInc","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/EveryInc/hands-on-deck/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}