بنقرة واحدة
humanize-ppt
// AST-based outline director and router for human-centered AI presentation workflows. Use before generating PPT/HTML slides from raw material, or as the single entrypoint that routes to downstream PPT Skills.
// AST-based outline director and router for human-centered AI presentation workflows. Use before generating PPT/HTML slides from raw material, or as the single entrypoint that routes to downstream PPT Skills.
| name | humanize-ppt |
| description | AST-based outline director and router for human-centered AI presentation workflows. Use before generating PPT/HTML slides from raw material, or as the single entrypoint that routes to downstream PPT Skills. |
| version | 0.5.0 |
| author | LearnPrompt |
| license | MIT |
| metadata | {"tags":["presentation","ppt","html-slides","humanizer","ast","workflow"]} |
Use this skill when a user wants to turn raw material, notes, voice transcripts, documents, links, or old PPTs into a presentation-ready outline before rendering slides.
Humanize PPT is an Outline Director, Renderer Router, and Agent Teams Orchestrator, not a fixed slide renderer.
It should run before downstream PPT / HTML slide skills. Its job is to produce a clean AST-based production brief so renderers do not ingest raw noisy material directly.
V0.5 can also be used as the single entrypoint: the user calls Humanize PPT once, Humanize PPT writes the AST contract, chooses a renderer route, emits bounded commands/*.md for downstream agents, records router_plan.json / run_manifest.json, runs a first QA gate, can render a real beautiful-html-templates preview-first gallery, can use --selected-template <slug> to turn one selected Beautiful template into a full deck, and can add --presenter-adapter / --export-adapter to generate a presenter shell and portable export package. This does not mean Humanize PPT owns every visual template; it owns the decision, completion adapters, and production contract.
For public positioning and propagation, describe Humanize PPT as a contract/orchestration layer that can adapt to many different outline-producing Skills. Do not frame it as being limited to a fixed list of four Skills. It is fine to recommend specific HTML PPT Skills as good downstream renderers, but present them as suggested pairings, not as the product boundary.
In Agent Teams mode, the main Humanize PPT Agent loads this skill and controls specialist agents:
AST means Audience-State-Transfer.
Core sentence:
PPT is not an information container. PPT is an audience state-transfer artifact.
For every Humanize PPT run, produce:
deck_brief.md — audience, goal, tension, success criteria.ast_outline.md — AST map and narrative arc.slide_plan.json — slide-by-slide plan.speaker_intent.md — what the speaker should do on each slide.asset_manifest.md — screenshots, charts, images, video needs.video_slots.json — optional HyperFrames / video insertion plan.V0.5 router runs also produce:
renderer_registry.json — renderer capability snapshot for this run.style_brief.md — visual/routing principle for downstream production.router_plan.json — selected primary renderer and staged route plan.commands/*.md — bounded instructions for each downstream specialist agent.run_manifest.json — final file inventory, route status, and QA status.outputs/qa/qa_report.md — first-pass quality gate.outputs/beautiful/previews/index.html — when preview-first routes to beautiful-html-templates, a real 3-template title-slide gallery.outputs/beautiful/preview_manifest.json — selected templates, scores, reasons, and preview paths.outputs/beautiful/selected/index.html — when --selected-template <slug> is provided, the selected Beautiful template rendered as a full deck.outputs/beautiful/selected_manifest.json — selected template slug, deck path, and slide count.outputs/presenter/index.html / presenter_manifest.json — when --presenter-adapter is provided after a final deck exists.outputs/export/package/, export_pdf.sh, export_manifest.json — when --export-adapter is provided after a final deck exists.O — Outline Director
Humanize PPT: raw material → AST outline + production brief
P — Presentation Production
guizang path: Chinese stable HTML PPT
beautiful-html-templates path: 3-template preview-first style exploration + selected-template full deck
html-ppt path: full deck templates + presenter mode
frontend-slides path: PPTX conversion + style discovery
C — Complete / Control
HyperFrames video adapter
Presenter Adapter shell
Deploy / export adapter
QA checklist
router_plan.json, run_manifest.json, bounded commands/*.md, and separate outputs/<agent>/ directories before wiring real downstream Skills.trading-team: root-level .codebuddy-plugin/plugin.json, agents/, skills/, rules/, and setting.json (plus optional avatars/, .workbuddy-plugin/, README.md, settings.json). The rules/ directory should include a scenario rule file such as rules/<plugin-name>_rules.md with frontmatter (description, alwaysApply, enabled, updatedAt, provider) and a <system_reminder> block describing available agents, skills, SOP, and usage requirements. Verify with unzip -l that the root is not index.html/assets/screenshots/source and is not folder-wrapped unless the target uploader explicitly requires a wrapper directory.beautiful-html-templates is the preview-first route, do not stop at a planned command file. A connected path must produce real outputs/beautiful/previews/index.html, three candidate title-slide previews, preview_manifest.json, a render report, and a QA-visible route status. Treat this as V0.3+ capability, because it changes the user-facing workflow from routing advice to visible style selection.--selected-template <slug> and produce a real full deck at outputs/beautiful/selected/index.html plus selected_manifest.json. Do not call this complete if only the preview gallery exists.outputs/<renderer>/index.html or outputs/beautiful/selected/index.html), not just a preview gallery.references/agent-teams-public-preview.md — Agent Teams architecture, specialist-agent command protocol, public preview release loop, and README split convention.references/humanize-ppt-public-writing.md — Public-facing positioning and article/script patterns: Humanize PPT as adaptable outline/director layer, not a fixed 4-Skill bundle.references/workbuddy-team-packaging-and-video-materials.md — WorkBuddy/CodeBuddy team upload zip structure, validation script, scenario rules shape, and the Remotion/HyperFrames-as-material-producers pitfall.references/beautiful-preview-first-adapter.md — Durable adapter pattern for connecting beautiful-html-templates: version boundary, template selection, real title-slide previews, manifests, QA, and pitfalls.references/selected-template-full-deck-adapter.md — Durable adapter pattern for V0.4 selected-template full deck generation: required artifacts, routing, QA, and TDD coverage.references/presenter-export-adapter.md — Durable adapter pattern for adding V0.5-style presenter shell and export package after a final deck exists.docs/v0.2-router-edition.md — V0.2 Router Edition notes kept for history.docs/v0.3-preview-first.md — V0.3 Preview-First implementation notes: real beautiful-html-templates preview gallery, template selection, manifests, and version boundary.docs/v0.4-selected-template-full-deck.md — V0.4 Selected Template Full Deck notes: --selected-template, selected deck output, manifests, QA, and current boundaries.docs/v0.5-presenter-export-adapter.md — V0.5 Presenter / Export Adapter notes: --presenter-adapter, --export-adapter, output artifacts, and boundaries.If this repository is installed locally, run V0.5 Presenter / Export Adapter:
python3 scripts/humanize_ppt_v5.py \
--source examples/01-ai-tool-update/source.md \
--out .humanize-ppt-runs/ai-tool-update-v0.5-complete \
--title "AI 工具更新,不只是功能清单" \
--selected-template <slug> \
--presenter-adapter \
--export-adapter
Preview-first routing still renders real Beautiful previews:
python3 scripts/humanize_ppt_v3.py \
--source examples/01-ai-tool-update/source.md \
--out .humanize-ppt-runs/ai-tool-update-v0.3-preview \
--title "AI 工具更新,不只是功能清单" \
--style-mode preview-first
The legacy V0.2-compatible entrypoint remains available:
python3 scripts/humanize_ppt_v2.py \
--source examples/01-ai-tool-update/source.md \
--out .humanize-ppt-runs/ai-tool-update-v0.2 \
--title "AI 工具更新,不只是功能清单" \
--renderer auto
Legacy V0.1 demo remains available:
python3 scripts/humanize_ppt_v1.py \
--source examples/01-ai-tool-update/source.md \
--out .humanize-ppt-runs/ai-tool-update \
--title "AI 工具更新,不只是功能清单"