npx skills add bahayonghang/AIPPTAIPPT is a Claude Code skill for brand-new deck projects. It is contract-first: research, argument, layout, style, and delivery are staged and validated before handoff.
Use it for full new-deck work, including staged checkpoints like outline_only and spec_only when they belong to a larger deck build.
Do not use AIPPT for:
- casual outline-only brainstorming with no contract path
- critique-only or review-only requests
- single-slide work
- export-only or conversion-only work
- template tweaks
- editing existing
.pptx/.ppt/.key/Google Slidesfiles
AIPPT now routes through two layers:
generic AIPPT: the default staged workflowscene packs: narrow subskills for recurring deck typesgolden-path.md: the shortest default operator path for standard new-deck requests./.aippt/EXTEND.jsonand~/.aippt/EXTEND.json: project/user defaults for scene, style, delivery mode, language, strict review, and style dimensions- dual-layer style + layout system: preset/style dimensions plus layout archetype/final geometry
- scriptable delivery surface: prompt bundle, SVG validation, static preview, and scene-pack scaffolding
Built-in scene packs:
company-introinvestor-pitchboard-briefingpolicy-briefingteaching-deckthesis-defense
The root skill stays the contract layer. It does not become a slide editor runtime.
The shortest default operator path is:
- route + intake
brand_profile+brief_summaryresearch_dossier- outline hard stop
slide_specpage_planstyle_profile- delivery + validation
Hard gate: the first outline must keep approved=false.
Scene packs only refine defaults; they never bypass gates.
Default workspace:
output/
├── briefing/
├── specs/
├── prompts/
├── svg/
├── preview/
└── project.json
Delivery modes:
outline_onlyspec_onlyprompt_bundle_onlysvg_pagesbrand_ready_assets
cd docs && npm run aippt:list-catalogcd docs && npm run aippt:init-workspace -- --output-dir ../output --scene-id investor-pitchnode skills/aippt/scripts/read-preferences.mjscd docs && npm run aippt:create-scene-pack -- --id customer-story --label "Customer Story" --description "Use first-party case proof and before/after narrative."cd docs && npm run aippt:build-prompts -- --slide-spec ../output/specs/slide-spec.json --page-plan ../output/specs/page-plan.json --brand-profile ../output/briefing/brand-profile.md --style-profile ../output/specs/style-profile.json --scene-pack investor-pitch --output-dir ../output/promptscd docs && npm run aippt:validate-artifacts -- --outline ../output/specs/outline.json --slide-spec ../output/specs/slide-spec.json --page-plan ../output/specs/page-plan.json --style-profile ../output/specs/style-profile.json --delivery-manifest ../output/prompts/delivery-manifest.json --scene-pack investor-pitchcd docs && npm run aippt:validate-svg -- --input ../output/svg --page-plan ../output/specs/page-plan.json --manifest ../output/prompts/delivery-manifest.jsoncd docs && npm run aippt:build-preview -- --svg-dir ../output/svg --output ../output/preview/index.html --manifest ../output/prompts/delivery-manifest.json
Use these as source of truth:
skills/aippt/references/resource-registry.mdskills/aippt/references/golden-path.mdskills/aippt/references/scenes/scene-catalog.json
Regression sources:
skills/aippt/evals/evals.jsonskills/aippt/evals/trigger-evals.jsonskills/aippt/references/eval-prompts.mdskills/aippt/evals/scene-stubs/README.md+ generated stubs as scaffold coverage to promote into the main suites
- Chinese README:
README_CN.md - VitePress docs:
docs/
cd docs
npm install
npm run docs:dev