From jack-tar-deckhand
Assemble a .pptx presentation from all DeckContext contracts (SlideOutline, StyleGuide, ImageManifest, ChartManifest, SpeakerNotes) via PptxGenJS.
How this skill is triggered — by the user, by Claude, or both
Slash command
/jack-tar-deckhand:deck-assemblerThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Assemble a complete PowerPoint presentation from the DeckContext contracts in `./tmp/deck/`.
Assemble a complete PowerPoint presentation from the DeckContext contracts in ./tmp/deck/.
All of these DeckContext files must exist before running:
./tmp/deck/outline.json (SlideOutline)./tmp/deck/style-guide.json (StyleGuide)./tmp/deck/image-manifest.json (ImageManifest)./tmp/deck/chart-manifest.json (ChartManifest)./tmp/deck/speaker-notes.json (SpeakerNotes)./tmp/deck/strategy-map.json (StrategyMap) — optional, controls per-slide rendering approach./tmp/deck/images/ directory with referenced image filesRouting: Check for ./tmp/deck/template-profile.json first.
Template mode (template-profile.json exists):
PYTHONPATH="$PLUGIN_ROOT" python3 -c "
import json
from src.assembler.build_deck_template import build_deck
with open('./tmp/deck/template-profile.json') as f:
profile = json.load(f)
output = build_deck('./tmp/deck', profile['template_path'], profile)
print(f'Template deck assembled: {output}')
"
Standard mode (no template):
node src/assembler/build_deck.js --deck-dir ./tmp/deck
Default deck-dir is ./tmp/deck if not specified.
./tmp/deck/output/presentation.pptx
# prefix on hex colours (PptxGenJS convention)Provides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.
npx claudepluginhub stevegjones/jack-tar-deckhand --plugin jack-tar-deckhand