#900 by GitHub stars

LearnPrompt/humanize-ppt

A presentation system for agent-made PPTs — born for the talk, not just the template. It turns raw material into an AST (audience-state-transfer) outline with per-page visual-enhancement decisions (image / SVG diagram / video), hands a production brief to a downstream renderer (HTML-PPT skills or na

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

2c36a8e30606 → 2c36a8e30606

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 2c36a8e30606bab7ea9c637614b569d87b34f23b

git clone --filter=blob:none --no-checkout https://github.com/LearnPrompt/humanize-ppt.git .hotskills/learnprompt-humanize-ppt && git -C .hotskills/learnprompt-humanize-ppt checkout --detach 2c36a8e30606bab7ea9c637614b569d87b34f23b # Copy each selected skill directory from .hotskills/learnprompt-humanize-ppt into .claude/skills/<skill-name>/
992GitHub stars
5stars in 7 days
1skill in this repository
0commits in 30 days

Heat

2.7
  • Star growth, last 7 daysAhead of 70% of tracked repositories
  • Star growth, last 24 hoursAhead of 3% of tracked repositories
  • Rank movement, last 7 daysAhead of 3% of tracked repositories
  • Commits, last 30 daysAhead of 0% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 4, 2026992

Individual skills in this repository

How it works

humanize-ppt

When your agent uses it

A presentation system for agent-made PPTs — born for the talk, not just the template. It turns raw material into an AST (audience-state-transfer) outline with per-page visual-enhancement decisions (image / SVG diagram / video), hands a production brief to a downstream renderer (HTML-PPT skills or native PPTX), then runs a capped 3-round presentation checkup (演讲体检) on the rendered deck. It never renders slides itself. Use before generating PPT/HTML slides from raw material, and after rendering when the user says things like "给这份 deck 做演讲体检" or "PPT 渲染质检". If all you want is one beautiful template page with no outline and no checkup, a rendering skill alone is enough.

What it loads into context

Frontmatter

446 tokens

Always available to the agent

SKILL.md

3,631 tokens

When the skill is activated

Reference documents

87,346 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Positioning
  2. AST theory
  3. Required output contract
  4. Recommended OPC workflow (v0.6.4)
  5. Rules
  6. Operational references
  7. Local demo

Scripts executed separately

  • docs/showcase/codex-guizang-black-white/assets/motion.min.js
  • docs/showcase/hermes-agent-mastery/en/materials/remotion/package.json
  • docs/showcase/hermes-agent-mastery/en/materials/remotion/src/index.tsx
  • docs/showcase/hermes-agent-mastery/ppt/assets/motion.min.js
  • docs/showcase/skill-share/assets/motion.min.js
  • examples/03-codex-guizang-native-ink-classic/assets/motion.min.js
  • humanize_ppt_v2.py
  • scripts/humanize_ppt.py
  • scripts/humanize_ppt_v1.py
  • scripts/humanize_ppt_v2.py
  • scripts/humanize_ppt_v3.py
  • scripts/humanize_ppt_v4.py
  • scripts/humanize_ppt_v5.py
  • scripts/pptx_qa.py
  • scripts/preview_outline_html.py
  • scripts/record_demo_gif.py
  • scripts/smoke_check.py
  • tests/test_beautiful_brief.py
  • tests/test_beautiful_preview.py
  • tests/test_frontend_slides_brief.py
  • tests/test_guizang_production_brief_only.py
  • tests/test_main_entrypoint.py
  • tests/test_ppt_master_brief.py
  • tests/test_pptx_qa.py
  • tests/test_qa_loop.py
  • tests/test_renderer_registry.py
  • tests/test_slide_plan_media_schema.py
  • tests/test_smoke_check.py
  • tests/test_v065_brief_writers.py
  • tests/test_v066_preview_outline.py
  • tests/test_v067_cross_renderer.py
  • tests/test_v067_media_schema.py
  • tests/test_v070_preview_outline_html.py
  • tests/test_v090_style_gallery.py
  • tests/test_version_metadata.py

Files

  • .claude-plugin/marketplace.jsonasset946 bytes
  • .gitignoreasset52 bytes
  • LICENSEasset219 bytes
  • README.en.mddoc24,825 bytes
  • README.mddoc25,421 bytes
  • SKILL.mdcore15,936 bytes
  • SKILL.mdcore15,936 bytes
  • SKILL.mdcore15,936 bytes
  • SPEC.mddoc13,454 bytes
  • adapters/guizang-bridge-notes.mddoc153 bytes
  • adapters/ppt-master-bridge-notes.mddoc3,424 bytes
  • adapters/presenter-adapter-spec.mddoc458 bytes
  • adapters/zara-bridge-notes.mddoc175 bytes
  • contracts/asset-manifest.template.mddoc75 bytes
  • contracts/ast-outline.schema.mddoc211 bytes
  • contracts/deck-brief.template.mddoc114 bytes
  • contracts/router-plan.schema.jsonasset1,226 bytes
  • contracts/run-manifest.schema.jsonasset608 bytes
  • contracts/slide-plan.schema.jsonasset4,516 bytes
  • contracts/speaker-intent.template.mddoc61 bytes
  • contracts/video-slots.schema.jsonasset528 bytes
  • docs/AST-theory.mddoc2,346 bytes
  • docs/OPC-workflow.mddoc1,292 bytes
  • docs/agent-teams.mddoc6,466 bytes
  • docs/demo/hermes-install/index.htmlasset1,714 bytes
  • docs/demo/hermes-install/presenter.htmlasset1,714 bytes
  • docs/demo/hermes-install/presenter/index.htmlasset1,714 bytes
  • docs/demo/hermes-install/presenter/notes.jsonasset1,246 bytes
  • docs/demo/hermes-install/styles/guizang-stable.htmlasset1,714 bytes
  • docs/demo/hermes-install/styles/index.htmlasset1,714 bytes
  • docs/demo/hermes-install/styles/zara-contrast.htmlasset1,714 bytes
  • docs/demo/hermes-install/styles/zara-editorial.htmlasset1,714 bytes
  • docs/demo/hidden-demo.htmlasset1,714 bytes
  • docs/demo/index.htmlasset1,714 bytes
  • docs/demo/presenter.htmlasset1,714 bytes
  • docs/demo/presenter/index.htmlasset1,714 bytes
  • docs/demo/presenter/notes.jsonasset1,238 bytes
  • docs/demo/styles/guizang-stable.htmlasset1,714 bytes
  • docs/demo/styles/index.htmlasset1,714 bytes
  • docs/demo/styles/zara-contrast.htmlasset1,714 bytes
  • docs/demo/styles/zara-editorial.htmlasset1,714 bytes
  • docs/index.htmlasset4,935 bytes
  • docs/index.mddoc7,362 bytes
  • docs/local-demo.mddoc3,260 bytes
  • docs/plans/2026-05-14-agent-teams-v0.2.mddoc6,961 bytes
  • docs/plans/2026-05-19-humanize-ppt-v0.2-upgrade-proposal.mddoc7,610 bytes
  • docs/plans/2026-05-22-directory-simplification-superpower-office-hours-plan.mddoc11,878 bytes
  • docs/plans/2026-05-25-release-readiness-checklist.mddoc2,905 bytes
  • docs/plans/2026-05-31-guizang-production-adapter-upgrade.mddoc7,505 bytes
  • docs/plans/guizang-native-workflow-todo.mddoc2,671 bytes
  • docs/plans/minimax-m3-claude-code-guizang-native-handoff.mddoc4,510 bytes
  • docs/presenter-adapter.mddoc458 bytes
  • docs/router-rules.mddoc1,451 bytes
  • docs/showcase/codex-guizang-black-white/README.mddoc1,624 bytes
  • docs/showcase/codex-guizang-black-white/assets/motion.min.jsruns64,206 bytes
  • docs/showcase/codex-guizang-black-white/index.htmlasset113,461 bytes
  • docs/showcase/codex-guizang-black-white/reports/qa_report.mddoc269 bytes
  • docs/showcase/codex-guizang-black-white/reports/render_manifest.jsonasset1,003 bytes
  • docs/showcase/codex-guizang-black-white/reports/render_report.mddoc743 bytes
  • docs/showcase/codex-guizang-black-white/source/deck_brief.mddoc915 bytes
  • docs/showcase/codex-guizang-black-white/source/router_plan.jsonasset3,126 bytes
  • docs/showcase/codex-guizang-black-white/source/run_manifest.jsonasset3,899 bytes
  • docs/showcase/codex-guizang-black-white/source/slide_plan.jsonasset6,325 bytes
  • docs/showcase/codex-starter-frontend-en/cover.pngasset512,862 bytes
  • docs/showcase/codex-starter-frontend-en/index.htmlasset15,797 bytes
  • docs/showcase/hermes-agent-mastery/README.mddoc1,393 bytes
  • docs/showcase/hermes-agent-mastery/en/README.mddoc1,336 bytes
  • docs/showcase/hermes-agent-mastery/en/asset_manifest.mddoc1,725 bytes
  • docs/showcase/hermes-agent-mastery/en/materials/images/09-image2-workbench.pngasset1,988,168 bytes
  • docs/showcase/hermes-agent-mastery/en/materials/material_plan.mddoc2,986 bytes
  • docs/showcase/hermes-agent-mastery/en/materials/posters/10-remotion-entry-loop-poster.pngasset274,075 bytes
  • docs/showcase/hermes-agent-mastery/en/materials/remotion/package.jsonruns156 bytes
  • docs/showcase/hermes-agent-mastery/en/materials/remotion/src/index.tsxruns4,560 bytes
  • docs/showcase/hermes-agent-mastery/en/materials/videos/10-remotion-entry-loop.mp4asset583,995 bytes
  • docs/showcase/hermes-agent-mastery/en/outputs/qa/fix_prompt.mddoc53 bytes
  • docs/showcase/hermes-agent-mastery/en/outputs/qa/qa_iteration.jsonasset476 bytes
  • docs/showcase/hermes-agent-mastery/en/outputs/qa/qa_report.mddoc109 bytes
  • docs/showcase/hermes-agent-mastery/en/ppt/assets/en-preview-slide-01.pngasset94,711 bytes
  • docs/showcase/hermes-agent-mastery/en/ppt/assets/en-preview-slide-02.pngasset58,200 bytes
  • docs/showcase/hermes-agent-mastery/en/ppt/assets/qa-after-s05.pngasset73,887 bytes
  • docs/showcase/hermes-agent-mastery/en/ppt/assets/qa-before-s05.pngasset72,563 bytes
  • docs/showcase/hermes-agent-mastery/en/ppt/index.htmlasset27,918 bytes
  • docs/showcase/hermes-agent-mastery/en/ppt/render_report.mddoc724 bytes
  • docs/showcase/hermes-agent-mastery/en/ppt/selected_manifest.jsonasset318 bytes
  • docs/showcase/hermes-agent-mastery/en/presenter/index.htmlasset10,776 bytes
  • docs/showcase/hermes-agent-mastery/en/presenter/notes.jsonasset3,813 bytes
  • docs/showcase/hermes-agent-mastery/en/presenter/presenter-screenshot.pngasset179,253 bytes
  • docs/showcase/hermes-agent-mastery/en/presenter/presenter_manifest.jsonasset262 bytes
  • docs/showcase/hermes-agent-mastery/en/presenter/render_report.mddoc264 bytes
  • docs/showcase/hermes-agent-mastery/en/qa/final_manifest.jsonasset4,075 bytes
  • docs/showcase/hermes-agent-mastery/en/qa/presentation-checkup-2026-06-13.mddoc2,966 bytes
  • docs/showcase/hermes-agent-mastery/en/qa/qa_report.mddoc269 bytes
  • docs/showcase/hermes-agent-mastery/en/router_plan.jsonasset2,873 bytes
  • docs/showcase/hermes-agent-mastery/en/run_manifest.jsonasset4,075 bytes
  • docs/showcase/hermes-agent-mastery/en/style_brief.mddoc375 bytes
  • docs/showcase/hermes-agent-mastery/en/video_slots.jsonasset1,353 bytes
  • docs/showcase/hermes-agent-mastery/index.htmlasset1,983 bytes
  • docs/showcase/hermes-agent-mastery/ppt/README.mddoc151 bytes
  • docs/showcase/hermes-agent-mastery/ppt/assets/motion.min.jsruns64,206 bytes
  • docs/showcase/hermes-agent-mastery/ppt/images/04-tools-before-after.svgasset3,789 bytes
  • docs/showcase/hermes-agent-mastery/ppt/images/06-context-system.svgasset4,037 bytes
  • docs/showcase/hermes-agent-mastery/ppt/images/07-agent-teams.svgasset4,046 bytes
  • docs/showcase/hermes-agent-mastery/ppt/index.htmlasset110,633 bytes
  • docs/showcase/hermes-agent-mastery/ppt/videos/03-entry-loop.mp4asset460,066 bytes
  • docs/showcase/hermes-agent-mastery/presenter/index.htmlasset20,613 bytes
  • docs/showcase/hermes-agent-mastery/presenter/notes.jsonasset6,072 bytes
  • docs/showcase/hermes-agent-mastery/presenter/presenter-screenshot.pngasset274,522 bytes
  • docs/showcase/hermes-agent-mastery/presenter/presenter_manifest.jsonasset430 bytes
  • docs/showcase/hermes-agent-mastery/presenter/render_report.mddoc586 bytes
  • docs/showcase/ppt-master-native/en/humanize-ppt-master-showcase-en.pptxasset39,843 bytes
  • docs/showcase/ppt-master-native/en/preview.pngasset1,193,631 bytes
  • docs/showcase/ppt-master-native/source/showcase-en.mddoc1,766 bytes
  • docs/showcase/ppt-master-native/source/showcase-zh.mddoc1,602 bytes
  • docs/showcase/ppt-master-native/verification-2026-07-10.mddoc6,246 bytes
  • docs/showcase/ppt-master-native/verification-2026-07-14.mddoc4,165 bytes
  • docs/showcase/ppt-master-native/zh/humanize-ppt-master-showcase-zh.pptxasset39,844 bytes
  • docs/showcase/ppt-master-native/zh/preview.pngasset1,067,838 bytes
  • docs/showcase/skill-share/.gitignoreasset53 bytes
  • docs/showcase/skill-share/README.mddoc884 bytes
  • docs/showcase/skill-share/assets/motion.min.jsruns64,206 bytes
  • docs/showcase/skill-share/images/03/主视频1封面.pngasset528,170 bytes
  • docs/showcase/skill-share/images/11/主图 01.pngasset506,574 bytes
  • docs/showcase/skill-share/images/11/主图01.jpgasset600,758 bytes
  • docs/showcase/skill-share/images/13/主图02.pngasset506,574 bytes
  • docs/showcase/skill-share/images/14/主视频1封面.pngasset528,170 bytes
  • docs/showcase/skill-share/images/15/主视频2封面.pngasset528,170 bytes
  • docs/showcase/skill-share/images/16/主视频2封面.pngasset528,170 bytes
  • docs/showcase/skill-share/images/16/主视频2封面.svgasset2,392 bytes
  • docs/showcase/skill-share/images/20/主视频3封面.pngasset528,170 bytes
  • docs/showcase/skill-share/images/20/主视频3封面.svgasset2,488 bytes
  • docs/showcase/skill-share/images/21/主视频3封面.pngasset528,170 bytes
  • docs/showcase/skill-share/images/21/主视频3封面.svgasset2,467 bytes
  • docs/showcase/skill-share/images/23/办公系统连接图.pngasset1,864,408 bytes
  • docs/showcase/skill-share/images/23/办公系统连接图.svgasset4,239 bytes
  • docs/showcase/skill-share/images/24/主视频4封面.pngasset528,170 bytes
  • docs/showcase/skill-share/images/24/主视频4封面.svgasset3,619 bytes
  • docs/showcase/skill-share/images/25/授权确认弹窗.svgasset3,409 bytes
  • docs/showcase/skill-share/images/27/主视频5封面.pngasset528,170 bytes
  • docs/showcase/skill-share/images/27/主视频5封面.svgasset3,247 bytes
  • docs/showcase/skill-share/images/28/AI视频封面.pngasset133,006 bytes
  • docs/showcase/skill-share/images/28/AI视频封面.svgasset746 bytes
  • docs/showcase/skill-share/images/28/品牌海报封面.pngasset50,456 bytes
  • docs/showcase/skill-share/images/28/品牌海报封面.svgasset694 bytes
  • docs/showcase/skill-share/images/28/品牌网页封面.pngasset133,140 bytes
  • docs/showcase/skill-share/images/28/品牌网页封面.svgasset1,016 bytes
  • docs/showcase/skill-share/images/28/展示物料封面.pngasset30,794 bytes
  • docs/showcase/skill-share/images/28/展示物料封面.svgasset918 bytes
  • docs/showcase/skill-share/images/30/主视频4封面.pngasset528,170 bytes
  • docs/showcase/skill-share/images/30/飞书工作流判断.svgasset4,897 bytes
  • docs/showcase/skill-share/images/38/主视频7封面.pngasset528,170 bytes
  • docs/showcase/skill-share/images/38/主视频7封面.svgasset1,658 bytes
  • docs/showcase/skill-share/images/41/after-01.pngasset379,070 bytes
  • docs/showcase/skill-share/images/41/after-23.pngasset316,479 bytes
  • docs/showcase/skill-share/images/41/after-30.pngasset252,283 bytes
  • docs/showcase/skill-share/images/41/after-37.pngasset259,353 bytes
  • docs/showcase/skill-share/images/41/after-40.pngasset378,575 bytes
  • docs/showcase/skill-share/images/41/旧图01.pngasset732,209 bytes
  • docs/showcase/skill-share/images/41/旧图02.pngasset524,692 bytes
  • docs/showcase/skill-share/images/41/旧图03.pngasset1,011,454 bytes
  • docs/showcase/skill-share/images/41/旧图04.pngasset1,047,655 bytes
  • docs/showcase/skill-share/images/41/旧图05.pngasset802,886 bytes
  • docs/showcase/skill-share/images/41/旧图06.pngasset556,053 bytes
  • docs/showcase/skill-share/images/41/旧版CanvasPPT.svgasset1,956 bytes
  • docs/showcase/skill-share/index.htmlasset184,682 bytes
  • docs/showcase/skill-share/videos/03/主视频1.mp4asset2,057,699 bytes
  • docs/showcase/skill-share/videos/14/主视频1.mp4asset2,057,699 bytes
  • docs/showcase/skill-share/videos/15/主视频2.mp4asset2,057,699 bytes
  • docs/showcase/skill-share/videos/20/主视频3.mp4asset2,057,699 bytes
  • docs/showcase/skill-share/videos/21/主视频3.mp4asset2,057,699 bytes
  • docs/showcase/skill-share/videos/24/主视频4.mp4asset2,057,699 bytes
  • docs/showcase/skill-share/videos/27/主视频5.mp4asset2,057,699 bytes
  • docs/showcase/skill-share/videos/28/AI视频.mp4asset51,665 bytes
  • docs/showcase/skill-share/videos/28/品牌海报.mp4asset108,889 bytes
  • docs/showcase/skill-share/videos/28/品牌网页.mp4asset34,365 bytes
  • docs/showcase/skill-share/videos/28/展示物料.mp4asset53,697 bytes
  • docs/showcase/skill-share/videos/38/主视频7.mp4asset2,057,699 bytes
  • docs/showcase/v0.6.5-9-style-agent-concepts/decks/A-dune.htmlasset52,564 bytes
  • docs/showcase/v0.6.5-9-style-agent-concepts/decks/A-forest-ink.htmlasset52,567 bytes
  • docs/showcase/v0.6.5-9-style-agent-concepts/decks/A-indigo-porcelain.htmlasset52,567 bytes
  • docs/showcase/v0.6.5-9-style-agent-concepts/decks/A-ink-classic.htmlasset52,570 bytes
  • docs/showcase/v0.6.5-9-style-agent-concepts/decks/A-kraft-paper.htmlasset52,567 bytes
  • docs/showcase/v0.6.5-9-style-agent-concepts/decks/B-ikb.htmlasset118,938 bytes
  • docs/showcase/v0.6.5-9-style-agent-concepts/decks/B-lemon-green.htmlasset118,936 bytes
  • docs/showcase/v0.6.5-9-style-agent-concepts/decks/B-lemon-yellow.htmlasset118,936 bytes
  • docs/showcase/v0.6.5-9-style-agent-concepts/decks/B-safety-orange.htmlasset118,937 bytes
  • docs/showcase/v0.6.5-9-style-agent-concepts/index.htmlasset10,231 bytes
  • docs/showcase/v0.6.5-9-style-qa.mddoc15,126 bytes
  • docs/showcase/v0.9-frontend-slides/ppt/index.htmlasset41,531 bytes
  • docs/showcase/v0.9-frontend-slides/qa/presentation-checkup-2026-06-17.mddoc2,471 bytes
  • docs/showcase/v0.9-frontend-slides/qa/qa_report.mddoc109 bytes
  • docs/showcase/v0.9-frontend-slides/shots/fs-slide-01.pngasset1,053,825 bytes
  • docs/showcase/v0.9-frontend-slides/shots/fs-slide-04.pngasset959,716 bytes
  • docs/showcase/v0.9-frontend-slides/shots/fs-slide-05.pngasset827,186 bytes
  • docs/showcase/v0.9-presenter/presenter-en.pngasset275,492 bytes
  • docs/showcase/v0.9-presenter/presenter-zh.pngasset465,754 bytes
  • docs/showcase/v0.9-style-gallery/covers/guizang-indigo-porcelain.pngasset149,132 bytes
  • docs/showcase/v0.9-style-gallery/covers/guizang-ink-classic.pngasset145,054 bytes
  • docs/showcase/v0.9-style-gallery/covers/guizang-kraft-paper.pngasset120,785 bytes
  • docs/showcase/v0.9-style-gallery/covers/guizang-swiss-ikb.pngasset345,118 bytes
  • docs/showcase/v0.9-style-gallery/style-gallery-picker.pngasset777,621 bytes
  • docs/showcase/v0.9-visual-enhancement/assets/s01-image.pngasset845,015 bytes
  • docs/showcase/v0.9-visual-enhancement/assets/s02-diagram.svgasset2,272 bytes
  • docs/showcase/v0.9-visual-enhancement/assets/s03-image.svgasset2,589 bytes
  • docs/showcase/v0.9-visual-enhancement/assets/s04-diagram.svgasset2,479 bytes
  • docs/showcase/v0.9-visual-enhancement/assets/s04-video.gifasset296,476 bytes
  • docs/showcase/v0.9-visual-enhancement/assets/s04-video.mp4asset626,116 bytes
  • docs/showcase/v0.9-visual-enhancement/assets/s05-diagram.svgasset1,813 bytes
  • docs/showcase/v0.9-visual-enhancement/assets/s05-image.pngasset827,186 bytes
  • docs/showcase/v0.9-visual-enhancement/assets/s05-video.gifasset188,172 bytes
  • docs/showcase/v0.9-visual-enhancement/assets/s05-video.mp4asset429,489 bytes
  • docs/showcase/v0.9-visual-enhancement/contact-sheet.pngasset452,707 bytes
  • docs/showcase/v0.9-visual-enhancement/in-ppt-image.pngasset669,510 bytes
  • docs/showcase/v0.9-visual-enhancement/in-ppt-video.pngasset201,649 bytes
  • docs/showcase/v0.9-visual-enhancement/media-production-2026-06-17.mddoc3,451 bytes
  • docs/smoke-test.mddoc1,345 bytes
  • docs/v0.9.x-backlog.mddoc4,787 bytes
  • docs/versions/v0.2-router-edition.mddoc2,123 bytes
  • docs/versions/v0.3-preview-first.mddoc2,934 bytes
  • docs/versions/v0.4-selected-template-full-deck.mddoc2,729 bytes
  • docs/versions/v0.5-presenter-export-adapter.mddoc2,642 bytes
  • docs/versions/v0.6.1-guizang-material-qa.mddoc1,951 bytes
  • docs/versions/v0.6.2-guizang-presenter-deploy.mddoc1,240 bytes
  • docs/versions/v0.6.3-english-style-gallery.mddoc1,229 bytes
  • docs/versions/v0.6.4-guizang-production-brief-orchestrator.mddoc7,349 bytes
  • docs/versions/v0.7.0-render-qa-inspector.mddoc3,644 bytes
  • docs/versions/v0.8.0-presentation-checkup.mddoc5,547 bytes
  • docs/versions/v0.9.0-style-gallery.mddoc6,518 bytes
  • docs/versions/v1.0.0-full-english-presenter.mddoc3,332 bytes
  • docs/versions/v1.1.0-ppt-master.mddoc3,236 bytes
  • docs/workbuddy-team-vs-humanize-ppt.mddoc4,176 bytes
  • examples/01-ai-tool-update/source.mddoc940 bytes
  • examples/02-hermes-install-guide/source.mddoc1,583 bytes
  • examples/03-codex-guizang-native-ink-classic/assets/motion.min.jsruns64,206 bytes
  • examples/03-codex-guizang-native-ink-classic/index.htmlasset55,034 bytes
  • examples/03-codex-guizang-native-ink-classic/preview-slide-01.pngasset430,360 bytes
  • examples/03-codex-guizang-native-ink-classic/preview-slide-05.pngasset65,013 bytes
  • examples/03-codex-guizang-native-ink-classic/preview-slide-10.pngasset422,596 bytes
  • examples/04-preview-outline-ai-tool-update/preview-outline.htmlasset7,368 bytes
  • examples/04-preview-outline-ai-tool-update/preview-outline.pngasset164,541 bytes
  • examples/04-preview-outline-ai-tool-update/slide_plan.jsonasset6,482 bytes
  • humanize_ppt_v2.pyruns348 bytes
  • references/agent-teams-public-preview.mddoc2,987 bytes
  • references/beautiful-preview-first-adapter.mddoc2,761 bytes
  • references/guizang-material-qa.mddoc5,361 bytes
  • references/guizang-presenter-deploy.mddoc1,973 bytes
  • references/guizang-production-brief-orchestrator.mddoc6,052 bytes
  • references/humanize-ppt-public-writing.mddoc2,528 bytes
  • references/presenter-export-adapter.mddoc2,544 bytes
  • references/preview-outline-spec.mddoc7,497 bytes
  • references/qa-failure-modes.en.mddoc19,149 bytes
  • references/qa-failure-modes.mddoc16,996 bytes
  • references/renderer-guidance.mddoc2,164 bytes
  • references/renderer-verification.mddoc2,938 bytes
  • references/selected-template-full-deck-adapter.mddoc2,518 bytes
  • references/style-gallery-spec.mddoc5,238 bytes
  • references/workbuddy-team-packaging-and-video-materials.mddoc5,364 bytes
  • registry/renderer_registry.jsonasset11,702 bytes
  • scripts/humanize_ppt.pyruns349 bytes
  • scripts/humanize_ppt_v1.pyruns11,277 bytes
  • scripts/humanize_ppt_v2.pyruns178,675 bytes
  • scripts/humanize_ppt_v3.pyruns331 bytes
  • scripts/humanize_ppt_v4.pyruns350 bytes
  • scripts/humanize_ppt_v5.pyruns354 bytes
  • scripts/pptx_qa.pyruns15,243 bytes
  • scripts/preview_outline_html.pyruns9,787 bytes
  • scripts/record_demo_gif.pyruns6,942 bytes
  • scripts/smoke_check.pyruns11,696 bytes
  • tests/fixtures/qa-bad-deck-style-a.htmlasset873 bytes
  • tests/fixtures/qa-bad-deck-style-b.htmlasset618 bytes
  • tests/fixtures/qa-good-deck-style-a.htmlasset710 bytes
  • tests/fixtures/qa-known-good-style-a.htmlasset55,034 bytes
  • tests/fixtures/v066-source.mddoc174 bytes
  • tests/test_beautiful_brief.pyruns1,580 bytes
  • tests/test_beautiful_preview.pyruns14,724 bytes
  • tests/test_frontend_slides_brief.pyruns1,426 bytes
  • tests/test_guizang_production_brief_only.pyruns4,435 bytes
  • tests/test_main_entrypoint.pyruns2,198 bytes
  • tests/test_ppt_master_brief.pyruns5,618 bytes
  • tests/test_pptx_qa.pyruns10,010 bytes
  • tests/test_qa_loop.pyruns14,660 bytes
  • tests/test_renderer_registry.pyruns2,244 bytes
  • tests/test_slide_plan_media_schema.pyruns6,947 bytes
  • tests/test_smoke_check.pyruns968 bytes
  • tests/test_v065_brief_writers.pyruns10,032 bytes
  • tests/test_v066_preview_outline.pyruns11,568 bytes
  • tests/test_v067_cross_renderer.pyruns4,627 bytes
  • tests/test_v067_media_schema.pyruns9,238 bytes
  • tests/test_v070_preview_outline_html.pyruns3,721 bytes
  • tests/test_v090_style_gallery.pyruns10,003 bytes
  • tests/test_version_metadata.pyruns1,685 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • humanize-ppt

Repository facts

License
No license detected
Created
May 14, 2026
Last pushed
Jul 31, 2026
Forks
79
Open issues
0
Project activity
Slowing

Rank over the last 12 weeks

Now #900 · best #612 · down 188 in 30 days

  1. #883 on Oct 31
  2. #885 on Nov 1
  3. #892 on Nov 2
  4. #896 on Nov 3
  5. #899 from Nov 4 to Nov 5
  6. #900 since Nov 6
69 earlier periods
  1. #611 on Aug 2
  2. #601 on Aug 7
  3. #600 on Aug 8
  4. #605 on Aug 9
  5. #632 on Aug 10
  6. #636 on Aug 11
  7. #637 from Aug 12 to Aug 13
  8. #612 on Aug 15
  9. #625 on Aug 16
  10. #635 on Aug 17
  11. #646 on Aug 18
  12. #631 on Aug 19
  13. #629 on Aug 20
  14. #637 on Aug 21
  15. #613 on Aug 22
  16. #637 on Aug 23
  17. #650 on Aug 24
  18. #658 on Aug 25
  19. #643 on Aug 26
  20. #648 on Aug 27
  21. #668 on Aug 28
  22. #619 on Aug 29
  23. #620 on Aug 30
  24. #650 on Aug 31
  25. #663 on Sep 1
  26. #650 on Sep 2
  27. #651 on Sep 3
  28. #632 on Sep 4
  29. #644 on Sep 6
  30. #659 on Sep 7
  31. #676 on Sep 8
  32. #664 on Sep 9
  33. #666 on Sep 10
  34. #651 on Sep 11
  35. #656 on Sep 12
  36. #658 on Sep 13
  37. #680 on Sep 14
  38. #670 on Sep 15
  39. #678 on Sep 16
  40. #676 on Sep 18
  41. #665 on Sep 20
  42. #702 on Sep 22
  43. #693 on Sep 23
  44. #665 on Sep 24
  45. #652 on Sep 26
  46. #684 on Sep 27
  47. #689 on Sep 28
  48. #729 on Sep 29
  49. #708 on Sep 30
  50. #679 on Oct 2
  51. #691 on Oct 4
  52. #696 on Oct 5
  53. #706 on Oct 6
  54. #712 on Oct 7
  55. #755 on Oct 8
  56. #705 on Oct 10
  57. #703 on Oct 11
  58. #728 on Oct 13
  59. #738 on Oct 14
  60. #733 on Oct 15
  61. #737 on Oct 16
  62. #754 on Oct 20
  63. #763 on Oct 21
  64. #747 on Oct 22
  65. #717 on Oct 24
  66. #857 on Oct 25
  67. #868 on Oct 28
  68. #874 on Oct 29
  69. #876 on Oct 30

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 10 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • docs/showcase/codex-guizang-black-white/assets/motion.min.js:7 Analysis incomplete: physical or joined line exceeds character limit
  • docs/showcase/codex-guizang-black-white/assets/motion.min.js:5 Analysis incomplete: physical or joined line exceeds character limit
  • docs/showcase/hermes-agent-mastery/ppt/assets/motion.min.js:7 Analysis incomplete: physical or joined line exceeds character limit
  • docs/showcase/hermes-agent-mastery/ppt/assets/motion.min.js:5 Analysis incomplete: physical or joined line exceeds character limit
  • docs/showcase/skill-share/assets/motion.min.js:7 Analysis incomplete: physical or joined line exceeds character limit
  • docs/showcase/skill-share/assets/motion.min.js:5 Analysis incomplete: physical or joined line exceeds character limit
  • examples/03-codex-guizang-native-ink-classic/assets/motion.min.js:7 Analysis incomplete: physical or joined line exceeds character limit
  • examples/03-codex-guizang-native-ink-classic/assets/motion.min.js:5 Analysis incomplete: physical or joined line exceeds character limit
Show all 465 signals by file

.claude-plugin/marketplace.json

  • Network accessline 1
    {   "name": "humanize-ppt",   "owner": { "name": "LearnPrompt", "url": "https://github.com/LearnPrompt" },
  • Network accessline 2
    "name": "humanize-ppt",   "owner": { "name": "LearnPrompt", "url": "https://github.com/LearnPrompt" },   "metadata": { "description": "Marketplace hosting the Humanize PPT brief-orchestrator plugin." },
  • Network accessline 3
    "owner": { "name": "LearnPrompt", "url": "https://github.com/LearnPrompt" },
  • Network accessline 8
    "description": "面向 Agent 的演讲系统:先把资料编排成 AST 大纲和逐页素材决定,再交给下游原生渲染。HTML 路线支持 guizang/frontend-slides/beautiful-html-templates;v1.1 新增 PPT Master 原生可编辑 PPTX、raw .pptx template-fill、speaker notes/转场/native objects 映射和 OOXML 演讲体检。Humanize 不复制模板、不后
  • Network accessline 9
    "version": "1.1.2",       "author": { "name": "LearnPrompt", "url": "https://github.com/LearnPrompt" },       "source": "./",
  • Network accessline 10
    "author": { "name": "LearnPrompt", "url": "https://github.com/LearnPrompt" },
  • Network accessline 11
    "source": "./",       "category": "productivity",       "homepage": "https://github.com/LearnPrompt/humanize-ppt"
  • Network accessline 12
    "category": "productivity",       "homepage": "https://github.com/LearnPrompt/humanize-ppt"     }
  • Network accessline 13
    "homepage": "https://github.com/LearnPrompt/humanize-ppt"

README.en.md

  • Network accessline 9
    [![Agent Skills](https://img.shields.io/badge/Agent%20Skills-humanize--ppt-blueviolet)](SKILL.md)
  • Network accessline 10
    [![skills.sh](https://skills.sh/b/LearnPrompt/humanize-ppt)](https://skills.sh/LearnPrompt/humanize-ppt)
  • Network accessline 11
    [![Release](https://img.shields.io/github/v/release/LearnPrompt/humanize-ppt)](https://github.com/LearnPrompt/humanize-ppt/releases)
  • Network accessline 12
    [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
  • Network accessline 27
    Please install the Humanize PPT Skill: https://github.com/LearnPrompt/humanize-ppt
  • Network accessline 45
    | Skill | Role | Source | |---|---|---| | `guizang-ppt-skill` | Chinese deck native render (magazine / Swiss) | [op7418/guizang-ppt-skill](https://github.com/op7418/guizang-ppt-skill) |
  • Network accessline 46
    |---|---|---| | `guizang-ppt-skill` | Chinese deck native render (magazine / Swiss) | [op7418/guizang-ppt-skill](https://github.com/op7418/guizang-ppt-skill) | | `frontend-slides` | English deck native render (viewport-safe HTML) | [zarazha
  • Network accessline 47
    | `guizang-ppt-skill` | Chinese deck native render (magazine / Swiss) | [op7418/guizang-ppt-skill](https://github.com/op7418/guizang-ppt-skill) |
  • Network accessline 48
    | `frontend-slides` | English deck native render (viewport-safe HTML) | [zarazhangrui/frontend-slides](https://github.com/zarazhangrui/frontend-slides) |
  • Network accessline 49
    | `beautiful-html-templates` | English deck multi-template render | [zarazhangrui/beautiful-html-templates](https://github.com/zarazhangrui/beautiful-html-templates) |
  • Network accessline 50
    | `ppt-master` | Native editable PPTX (DrawingML, notes, transitions, raw `.pptx` template fill) | [hugohe3/ppt-master](https://github.com/hugohe3/ppt-master) |
  • Network accessline 52
    | `baoyu-image-gen` | Images via the local Codex CLI (**no API key**) | [JimLiu/baoyu-skills](https://github.com/JimLiu/baoyu-skills/tree/main/skills/baoyu-image-gen) |
  • Network accessline 54
    **How to pair the Remotion skills** (a bit of hard-won experience): default to `remotion-video-production` to orchestrate the pipeline, paired with `remotion-best-practices` while writing code to avoid unstable patterns (misused CSS / Tailw
  • Network accessline 126
    <p align="center"><sub> ▲ Real case (2026-06-13 English deck): static scan passed, but the per-page screenshot review found a page-number badge covering body text on 9 pages — the audience would read "uires confirmation." Caught automatical
  • Network accessline 127
    ▲ Real case (2026-06-13 English deck): static scan passed, but the per-page screenshot review found a page-number badge covering body text on 9 pages — the audience would read "uires confirmation." Caught automatically, fix prompt emitted, 
  • Access to secretsline 166
    [Credential-related source omitted]
  • Network accessline 311
    - [SPEC.md](SPEC.md), [v1.1 PPT Master Release Notes](docs/versions/v1.1.0-ppt-master.md), [PPT Master bridge](adapters/ppt-master-bridge-notes.md), [Style Gallery Spec](references/style-gallery-spec.md), [Presentation Checkup Failure Modes
  • Network accessline 312
    - Downstream: [guizang-ppt-skill](https://github.com/op7418/guizang-ppt-skill), [frontend-slides](https://github.com/zarazhangrui/frontend-slides), [beautiful-html-templates](https://github.com/zarazhangrui/beautiful-html-templates), [ppt-m
  • Network accessline 322
    **更多好用 Skill · More Skills** → [learnprompt.pro/skills](https://learnprompt.pro/skills/)
  • Network accessline 324
    [鲁班·Skill打磨](https://github.com/LearnPrompt/luban-skill) · [庖丁·博主蒸馏](https://github.com/LearnPrompt/paoding-skill) · [蔡伦·对话造纸](https://github.com/LearnPrompt/cailun-skill) · [阿福·LLM Todo](https://github.com/LearnPrompt/afu-llm-todo) · [愚公·L
  • Network accessline 326
    [淘金小镇·ClawHub日榜](https://github.com/LearnPrompt/skillrush-town) · [Irasutoya·正文配图](https://github.com/LearnPrompt/carl-irasutoya-illustrations) · [Humanize PPT·演讲系统](https://github.com/LearnPrompt/humanize-ppt) · [CC Harness·六件套](https://gi
  • Network accessline 328
    <sub>**[LearnPrompt](https://github.com/LearnPrompt) 出品** · 公众号「卡尔的AI沃茨」 · [X @aiwarts](https://x.com/aiwarts)</sub>

README.md

  • Network accessline 9
    [![Agent Skills](https://img.shields.io/badge/Agent%20Skills-humanize--ppt-blueviolet)](SKILL.md)
  • Network accessline 10
    [![skills.sh](https://skills.sh/b/LearnPrompt/humanize-ppt)](https://skills.sh/LearnPrompt/humanize-ppt)
  • Network accessline 11
    [![Release](https://img.shields.io/github/v/release/LearnPrompt/humanize-ppt)](https://github.com/LearnPrompt/humanize-ppt/releases)
  • Network accessline 12
    [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
  • Network accessline 27
    请安装 Humanize PPT Skill:https://github.com/LearnPrompt/humanize-ppt
  • Network accessline 45
    | Skill | 干什么 | 来源 | |---|---|---| | `guizang-ppt-skill` | 中文 deck 原生渲染(杂志风 / 瑞士风) | [op7418/guizang-ppt-skill](https://github.com/op7418/guizang-ppt-skill) |
  • Network accessline 46
    |---|---|---| | `guizang-ppt-skill` | 中文 deck 原生渲染(杂志风 / 瑞士风) | [op7418/guizang-ppt-skill](https://github.com/op7418/guizang-ppt-skill) | | `frontend-slides` | 英文 deck 原生渲染(viewport-safe HTML) | [zarazhangrui/frontend-slides](https://github
  • Network accessline 47
    | `guizang-ppt-skill` | 中文 deck 原生渲染(杂志风 / 瑞士风) | [op7418/guizang-ppt-skill](https://github.com/op7418/guizang-ppt-skill) |
  • Network accessline 48
    | `frontend-slides` | 英文 deck 原生渲染(viewport-safe HTML) | [zarazhangrui/frontend-slides](https://github.com/zarazhangrui/frontend-slides) |
  • Network accessline 49
    | `beautiful-html-templates` | 英文 deck 多模板渲染 | [zarazhangrui/beautiful-html-templates](https://github.com/zarazhangrui/beautiful-html-templates) |
  • Network accessline 50
    | `ppt-master` | 原生可编辑 PPTX(DrawingML、notes、转场、raw `.pptx` template fill) | [hugohe3/ppt-master](https://github.com/hugohe3/ppt-master) |
  • Network accessline 52
    | `baoyu-image-gen` | 配图,走本地 Codex CLI(**无需 API key**) | [JimLiu/baoyu-skills](https://github.com/JimLiu/baoyu-skills/tree/main/skills/baoyu-image-gen) |
  • Network accessline 54
    **Remotion 怎么搭配**(一点实战经验):默认用 `remotion-video-production` 统筹流程,写代码时搭 `remotion-best-practices` 防不稳定写法(乱用 CSS / Tailwind animation、资源路径错误这类坑);字幕、图表、3D、批量模板、自动渲染管线这种复杂工程再补 [`remotion-video-toolkit`](https://github.com/shreefentsar/remotion-vi
  • Network accessline 124
    <p align="center"><sub> ▲ 真实案例(2026-06-13 英文 deck):静态扫描通过,截图逐页复核发现页码徽章遮挡 9 页正文,观众看到的是「uires confirmation.」这样的断句。自动揪出来、出修复指令,复检通过——不用你再跟 Codex 一页页数。<a href="docs/showcase/hermes-agent-mastery/en/qa/presentation-checkup-2026-06-13.md">逐轮记录</a
  • Network accessline 125
    ▲ 真实案例(2026-06-13 英文 deck):静态扫描通过,截图逐页复核发现页码徽章遮挡 9 页正文,观众看到的是「uires confirmation.」这样的断句。自动揪出来、出修复指令,复检通过——不用你再跟 Codex 一页页数。<a href="docs/showcase/hermes-agent-mastery/en/qa/presentation-checkup-2026-06-13.md">逐轮记录</a> · <a href="https://lea
  • Access to secretsline 164
    [Credential-related source omitted]
  • Network accessline 320
    - [SPEC.md](SPEC.md)、[v1.1 PPT Master 版本说明](docs/versions/v1.1.0-ppt-master.md)、[PPT Master bridge](adapters/ppt-master-bridge-notes.md)、[v1.0 版本说明](docs/versions/v1.0.0-full-english-presenter.md)、[风格画廊规约](references/style-gallery-spec.md)、
  • Network accessline 321
    - 下游:[guizang-ppt-skill](https://github.com/op7418/guizang-ppt-skill)、[frontend-slides](https://github.com/zarazhangrui/frontend-slides)、[beautiful-html-templates](https://github.com/zarazhangrui/beautiful-html-templates)、[ppt-master](https
  • Network accessline 331
    **更多好用 Skill · More Skills** → [learnprompt.pro/skills](https://learnprompt.pro/skills/)
  • Network accessline 333
    [鲁班·Skill打磨](https://github.com/LearnPrompt/luban-skill) · [庖丁·博主蒸馏](https://github.com/LearnPrompt/paoding-skill) · [蔡伦·对话造纸](https://github.com/LearnPrompt/cailun-skill) · [阿福·LLM Todo](https://github.com/LearnPrompt/afu-llm-todo) · [愚公·L
  • Network accessline 335
    [淘金小镇·ClawHub日榜](https://github.com/LearnPrompt/skillrush-town) · [Irasutoya·正文配图](https://github.com/LearnPrompt/carl-irasutoya-illustrations) · [Humanize PPT·演讲系统](https://github.com/LearnPrompt/humanize-ppt) · [CC Harness·六件套](https://gi
  • Network accessline 337
    <sub>**[LearnPrompt](https://github.com/LearnPrompt) 出品** · 公众号「卡尔的AI沃茨」 · [X @aiwarts](https://x.com/aiwarts)</sub>

SKILL.md

  • Access to secretsline 25
    [Credential-related source omitted]

contracts/router-plan.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",

contracts/run-manifest.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",

contracts/slide-plan.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",

contracts/video-slots.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",

docs/demo/hermes-install/index.html

  • Network accessline 61
    <li>补齐讲稿、翻页控制和展示页质量检查。</li>     </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>
  • Network accessline 62
    </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>   </main>
  • Network accessline 63
    <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>

docs/demo/hermes-install/presenter.html

  • Network accessline 61
    <li>补齐讲稿、翻页控制和展示页质量检查。</li>     </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>
  • Network accessline 62
    </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>   </main>
  • Network accessline 63
    <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>

docs/demo/hermes-install/presenter/index.html

  • Network accessline 61
    <li>补齐讲稿、翻页控制和展示页质量检查。</li>     </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>
  • Network accessline 62
    </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>   </main>
  • Network accessline 63
    <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>

docs/demo/hermes-install/styles/guizang-stable.html

  • Network accessline 61
    <li>补齐讲稿、翻页控制和展示页质量检查。</li>     </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>
  • Network accessline 62
    </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>   </main>
  • Network accessline 63
    <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>

docs/demo/hermes-install/styles/index.html

  • Network accessline 61
    <li>补齐讲稿、翻页控制和展示页质量检查。</li>     </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>
  • Network accessline 62
    </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>   </main>
  • Network accessline 63
    <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>

docs/demo/hermes-install/styles/zara-contrast.html

  • Network accessline 61
    <li>补齐讲稿、翻页控制和展示页质量检查。</li>     </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>
  • Network accessline 62
    </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>   </main>
  • Network accessline 63
    <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>

docs/demo/hermes-install/styles/zara-editorial.html

  • Network accessline 61
    <li>补齐讲稿、翻页控制和展示页质量检查。</li>     </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>
  • Network accessline 62
    </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>   </main>
  • Network accessline 63
    <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>

docs/demo/hidden-demo.html

  • Network accessline 61
    <li>补齐讲稿、翻页控制和展示页质量检查。</li>     </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>
  • Network accessline 62
    </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>   </main>
  • Network accessline 63
    <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>

docs/demo/index.html

  • Network accessline 61
    <li>补齐讲稿、翻页控制和展示页质量检查。</li>     </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>
  • Network accessline 62
    </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>   </main>
  • Network accessline 63
    <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>

docs/demo/presenter.html

  • Network accessline 61
    <li>补齐讲稿、翻页控制和展示页质量检查。</li>     </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>
  • Network accessline 62
    </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>   </main>
  • Network accessline 63
    <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>

docs/demo/presenter/index.html

  • Network accessline 61
    <li>补齐讲稿、翻页控制和展示页质量检查。</li>     </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>
  • Network accessline 62
    </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>   </main>
  • Network accessline 63
    <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>

docs/demo/styles/guizang-stable.html

  • Network accessline 61
    <li>补齐讲稿、翻页控制和展示页质量检查。</li>     </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>
  • Network accessline 62
    </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>   </main>
  • Network accessline 63
    <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>

docs/demo/styles/index.html

  • Network accessline 61
    <li>补齐讲稿、翻页控制和展示页质量检查。</li>     </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>
  • Network accessline 62
    </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>   </main>
  • Network accessline 63
    <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>

docs/demo/styles/zara-contrast.html

  • Network accessline 61
    <li>补齐讲稿、翻页控制和展示页质量检查。</li>     </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>
  • Network accessline 62
    </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>   </main>
  • Network accessline 63
    <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>

docs/demo/styles/zara-editorial.html

  • Network accessline 61
    <li>补齐讲稿、翻页控制和展示页质量检查。</li>     </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>
  • Network accessline 62
    </ul>     <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>   </main>
  • Network accessline 63
    <p><a href="https://learnprompt.github.io/humanize-ppt/">返回 Humanize PPT 首页</a></p>

docs/index.html

  • Network accessline 153
    <footer>       <a href="https://github.com/LearnPrompt/humanize-ppt">GitHub: LearnPrompt/humanize-ppt</a>
  • Network accessline 154
    <a href="https://github.com/LearnPrompt/humanize-ppt">GitHub: LearnPrompt/humanize-ppt</a>

docs/plans/2026-05-14-agent-teams-v0.2.md

  • Network accessline 235
    python3 -m http.server 8767 --directory docs curl -s -o /tmp/hp.html -w '%{http_code}' http://127.0.0.1:8767/
  • Network accessline 236
    curl -s -o /tmp/hp.html -w '%{http_code}' http://127.0.0.1:8767/
  • Network accessline 276
    curl -L -s -o /tmp/hp.html -w '%{http_code}' https://learnprompt.github.io/humanize-ppt/
  • Network accessline 285
    npx skills add https://github.com/LearnPrompt/humanize-ppt.git -g -y

docs/plans/2026-05-31-guizang-production-adapter-upgrade.md

  • Network accessline 18
    - https://learnprompt.github.io/humanize-ppt/

docs/showcase/codex-guizang-black-white/assets/motion.min.js

  • Executable scriptline 1
    Executable file
  • Network accessline 3
    * Original file: /npm/motion@11.11.17/dist/es/motion/lib/index.mjs  *  * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
  • Network accessline 4
    *  * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files  */
  • Network accessline 5
    * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
  • Possible obfuscationline 7
    function t(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}class e{constructor(){this.subscriptions=[]}add(e){var n,s;return n=this.subscriptions,s=e,-1===n.indexOf(s)&&n.push(s),()=>t(this.subscriptions,e)}notify(t,e,n){const s=this.subscrip

docs/showcase/codex-guizang-black-white/index.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Codex 入门教程:从第一次启动到让它真正帮你交付 · Humanize PPT V0.4</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Codex 入门教程:从第一次启动到让它真正帮你交付 · Humanize PPT V0.4</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800;900&family=JetBrains+Mono:wght@300;400;500;600&family=Noto+Sans+SC:wght@200;300;400;500;700;900&display=swap" rel="stylesheet">
  • Network accessline 43
    /* ============ Carbon 2x Grid 间距模数 (基础 8px) ============        参考: https://carbondesignsystem.com/elements/2x-grid/overview/
  • Network accessline 44
    参考: https://carbondesignsystem.com/elements/2x-grid/overview/
  • Network accessline 58
    /* ============ Carbon Motion tokens ============        https://carbondesignsystem.com/guidelines/motion/overview/
  • Network accessline 59
    https://carbondesignsystem.com/guidelines/motion/overview/
  • Network accessline 1021
    --d:22px;     background-color:currentColor;     -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8
  • Network accessline 1022
    background-color:currentColor;     -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8' y1='8' x2='1
  • Network accessline 1023
    -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8' y1='8' x2='14' y2='14'/><line x1='14' y1='8' x2
  • Network accessline 1024
    mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8' y1='8' x2='14' y2='14'/><line x1='14' y1='8' x2='8' y2=
  • Network accessline 1748
    go(Number.isFinite(initialSlide) ? initialSlide : 0); </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 1749
    </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script> <script>lucide.createIcons();</script>
  • Network accessline 1750
    <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 1758
    } catch(e1) {   try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');
  • Network accessline 1759
    try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');   } catch(e2) {
  • Network accessline 1760
    motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');

docs/showcase/codex-starter-frontend-en/index.html

  • Network accessline 12
    - Spline Sans Mono: crisp humanist mono for chrome/labels        =========================================== -->   <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 13
    =========================================== -->   <link rel="preconnect" href="https://fonts.googleapis.com" />   <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 14
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 15
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 16
    <link     href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Spline+Sans+Mono:wght@400;500;600&display=swap"     rel="stylesheet"
  • Network accessline 17
    href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=Spline+Sans+Mono:wght@400;500;600&display=swap"
  • Network accessline 186
    opacity: 0.05;       mix-blend-mode: overlay;       background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' nu
  • Network accessline 187
    mix-blend-mode: overlay;       background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTi
  • Network accessline 188
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3

docs/showcase/hermes-agent-mastery/README.md

  • Network accessline 9
    - 中文 PPT:`https://learnprompt.github.io/humanize-ppt/showcase/hermes-agent-mastery/ppt/`
  • Network accessline 10
    - 中文演讲模式:`https://learnprompt.github.io/humanize-ppt/showcase/hermes-agent-mastery/presenter/`
  • Network accessline 11
    - 英文 Neo-Grid PPT:`https://learnprompt.github.io/humanize-ppt/showcase/hermes-agent-mastery/en/ppt/`
  • Network accessline 12
    - 英文 Neo-Grid 演讲模式:`https://learnprompt.github.io/humanize-ppt/showcase/hermes-agent-mastery/en/presenter/`

docs/showcase/hermes-agent-mastery/en/README.md

  • Network accessline 11
    - Deck: `https://learnprompt.github.io/humanize-ppt/showcase/hermes-agent-mastery/en/ppt/`
  • Network accessline 12
    - Presenter: `https://learnprompt.github.io/humanize-ppt/showcase/hermes-agent-mastery/en/presenter/`

docs/showcase/hermes-agent-mastery/en/materials/remotion/package.json

  • Executable scriptline 1
    Executable file

docs/showcase/hermes-agent-mastery/en/materials/remotion/src/index.tsx

  • Executable scriptline 1
    Executable file

docs/showcase/hermes-agent-mastery/en/ppt/index.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width,initial-scale=1">   <title>Agent from Beginner to Mastery: Hermes Edition - Neo-Grid Bold</title>   <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Agent from Beginner to Mastery: Hermes Edition - Neo-Grid Bold</title>   <link rel="preconnect" href="https://fonts.googleapis.com">   <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Space+Grotesk:wght@400;500;700&display=swap" rel="stylesheet">

docs/showcase/hermes-agent-mastery/ppt/assets/motion.min.js

  • Executable scriptline 1
    Executable file
  • Network accessline 3
    * Original file: /npm/motion@11.11.17/dist/es/motion/lib/index.mjs  *  * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
  • Network accessline 4
    *  * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files  */
  • Network accessline 5
    * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
  • Possible obfuscationline 7
    function t(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}class e{constructor(){this.subscriptions=[]}add(e){var n,s;return n=this.subscriptions,s=e,-1===n.indexOf(s)&&n.push(s),()=>t(this.subscriptions,e)}notify(t,e,n){const s=this.subscrip

docs/showcase/hermes-agent-mastery/ppt/images/04-tools-before-after.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="2100" height="900" viewBox="0 0 2100 900">

docs/showcase/hermes-agent-mastery/ppt/images/06-context-system.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="2100" height="900" viewBox="0 0 2100 900">

docs/showcase/hermes-agent-mastery/ppt/images/07-agent-teams.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" width="2100" height="900" viewBox="0 0 2100 900">

docs/showcase/hermes-agent-mastery/ppt/index.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Agent 从入门到精通:Hermes 版 · Guizang Swiss</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Agent 从入门到精通:Hermes 版 · Guizang Swiss</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800;900&family=JetBrains+Mono:wght@300;400;500;600&family=Noto+Sans+SC:wght@200;300;400;500;700;900&display=swap" rel="stylesheet">
  • Network accessline 43
    /* ============ Carbon 2x Grid 间距模数 (基础 8px) ============        参考: https://carbondesignsystem.com/elements/2x-grid/overview/
  • Network accessline 44
    参考: https://carbondesignsystem.com/elements/2x-grid/overview/
  • Network accessline 58
    /* ============ Carbon Motion tokens ============        https://carbondesignsystem.com/guidelines/motion/overview/
  • Network accessline 59
    https://carbondesignsystem.com/guidelines/motion/overview/
  • Network accessline 1021
    --d:22px;     background-color:currentColor;     -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8
  • Network accessline 1022
    background-color:currentColor;     -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8' y1='8' x2='1
  • Network accessline 1023
    -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8' y1='8' x2='14' y2='14'/><line x1='14' y1='8' x2
  • Network accessline 1024
    mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8' y1='8' x2='14' y2='14'/><line x1='14' y1='8' x2='8' y2=
  • Network accessline 1710
    go(Number.isFinite(initialSlide) ? initialSlide : 0); </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 1711
    </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script> <script>lucide.createIcons();</script>
  • Network accessline 1712
    <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 1720
    } catch(e1) {   try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');
  • Network accessline 1721
    try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');   } catch(e2) {
  • Network accessline 1722
    motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');

docs/showcase/ppt-master-native/verification-2026-07-10.md

  • Network accessline 79
    The first template-fill export exposed a real interop defect: ElementTree emitted the content-types root as `<ns0:Types>`. The XML namespace is semantically equivalent, so PPT Master's own read-back and Python OOXML readers accepted it, but

docs/showcase/skill-share/assets/motion.min.js

  • Executable scriptline 1
    Executable file
  • Network accessline 3
    * Original file: /npm/motion@11.11.17/dist/es/motion/lib/index.mjs  *  * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
  • Network accessline 4
    *  * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files  */
  • Network accessline 5
    * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
  • Possible obfuscationline 7
    function t(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}class e{constructor(){this.subscriptions=[]}add(e){var n,s;return n=this.subscriptions,s=e,-1===n.indexOf(s)&&n.push(s),()=>t(this.subscriptions,e)}notify(t,e,n){const s=this.subscrip

docs/showcase/skill-share/images/16/主视频2封面.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 900" role="img" aria-label="Video cover">

docs/showcase/skill-share/images/20/主视频3封面.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 900" role="img" aria-label="Local rough cut cover">

docs/showcase/skill-share/images/21/主视频3封面.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 900" role="img" aria-label="Package skill cover">

docs/showcase/skill-share/images/23/办公系统连接图.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 900" role="img" aria-label="OpenClaw office system map">

docs/showcase/skill-share/images/24/主视频4封面.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 900" role="img" aria-label="主视频 4 飞书办公接入封面">

docs/showcase/skill-share/images/25/授权确认弹窗.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1000" role="img" aria-label="授权确认弹窗">

docs/showcase/skill-share/images/27/主视频5封面.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 900" role="img" aria-label="主视频 5 文案工作流封面">

docs/showcase/skill-share/images/28/AI视频封面.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 720" role="img" aria-label="AI 视频封面">

docs/showcase/skill-share/images/28/品牌海报封面.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 720" role="img" aria-label="品牌海报视频封面">

docs/showcase/skill-share/images/28/品牌网页封面.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 720" role="img" aria-label="品牌网页视频封面">

docs/showcase/skill-share/images/28/展示物料封面.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 720" role="img" aria-label="展示物料视频封面">

docs/showcase/skill-share/images/30/飞书工作流判断.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 1050" role="img" aria-label="飞书对话截图,展示 OpenClaw 判断工作流并写入 Rules">

docs/showcase/skill-share/images/38/主视频7封面.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 900" role="img" aria-label="Codex App 故障排查视频封面">

docs/showcase/skill-share/images/41/旧版CanvasPPT.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 720">

docs/showcase/skill-share/index.html

  • Network accessline 6
    <title>Skill:把 AI 从聊天框带进真实工作流</title> <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 7
    <link rel="icon" href="data:,"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 9
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 10
    <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400&family=IBM+Plex
  • Network accessline 3065
    go(0); </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 3066
    </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script> <script>lucide.createIcons();</script>
  • Network accessline 3067
    <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 3080
    } catch(e1) {   try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');
  • Network accessline 3081
    try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');   } catch(e2) {
  • Network accessline 3082
    motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');

docs/showcase/v0.6.5-9-style-agent-concepts/decks/A-dune.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>10 分钟入门 Agent 的 7 个核心概念 · 沙丘</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>10 分钟入门 Agent 的 7 个核心概念 · 沙丘</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400&family=IBM+Plex
  • Network accessline 973
    go(0); </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 974
    </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script> <script>lucide.createIcons();</script>
  • Network accessline 975
    <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 988
    } catch(e1) {   try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');
  • Network accessline 989
    try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');   } catch(e2) {
  • Network accessline 990
    motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');

docs/showcase/v0.6.5-9-style-agent-concepts/decks/A-forest-ink.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>10 分钟入门 Agent 的 7 个核心概念 · 森林墨</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>10 分钟入门 Agent 的 7 个核心概念 · 森林墨</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400&family=IBM+Plex
  • Network accessline 973
    go(0); </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 974
    </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script> <script>lucide.createIcons();</script>
  • Network accessline 975
    <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 988
    } catch(e1) {   try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');
  • Network accessline 989
    try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');   } catch(e2) {
  • Network accessline 990
    motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');

docs/showcase/v0.6.5-9-style-agent-concepts/decks/A-indigo-porcelain.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>10 分钟入门 Agent 的 7 个核心概念 · 靛蓝瓷</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>10 分钟入门 Agent 的 7 个核心概念 · 靛蓝瓷</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400&family=IBM+Plex
  • Network accessline 973
    go(0); </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 974
    </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script> <script>lucide.createIcons();</script>
  • Network accessline 975
    <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 988
    } catch(e1) {   try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');
  • Network accessline 989
    try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');   } catch(e2) {
  • Network accessline 990
    motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');

docs/showcase/v0.6.5-9-style-agent-concepts/decks/A-ink-classic.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>10 分钟入门 Agent 的 7 个核心概念 · 墨水经典</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>10 分钟入门 Agent 的 7 个核心概念 · 墨水经典</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400&family=IBM+Plex
  • Network accessline 973
    go(0); </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 974
    </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script> <script>lucide.createIcons();</script>
  • Network accessline 975
    <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 988
    } catch(e1) {   try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');
  • Network accessline 989
    try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');   } catch(e2) {
  • Network accessline 990
    motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');

docs/showcase/v0.6.5-9-style-agent-concepts/decks/A-kraft-paper.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>10 分钟入门 Agent 的 7 个核心概念 · 牛皮纸</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>10 分钟入门 Agent 的 7 个核心概念 · 牛皮纸</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400&family=IBM+Plex
  • Network accessline 973
    go(0); </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 974
    </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script> <script>lucide.createIcons();</script>
  • Network accessline 975
    <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 988
    } catch(e1) {   try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');
  • Network accessline 989
    try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');   } catch(e2) {
  • Network accessline 990
    motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');

docs/showcase/v0.6.5-9-style-agent-concepts/decks/B-ikb.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>10 分钟入门 Agent 的 7 个核心概念 · 克莱因蓝</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>10 分钟入门 Agent 的 7 个核心概念 · 克莱因蓝</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800;900&family=JetBrains+Mono:wght@300;400;500;600&family=Noto+Sans+SC:wght@200;300;400;500;700;900&display=swap" rel="stylesheet">
  • Network accessline 43
    /* ============ Carbon 2x Grid 间距模数 (基础 8px) ============        参考: https://carbondesignsystem.com/elements/2x-grid/overview/
  • Network accessline 44
    参考: https://carbondesignsystem.com/elements/2x-grid/overview/
  • Network accessline 58
    /* ============ Carbon Motion tokens ============        https://carbondesignsystem.com/guidelines/motion/overview/
  • Network accessline 59
    https://carbondesignsystem.com/guidelines/motion/overview/
  • Network accessline 1021
    --d:22px;     background-color:currentColor;     -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8
  • Network accessline 1022
    background-color:currentColor;     -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8' y1='8' x2='1
  • Network accessline 1023
    -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8' y1='8' x2='14' y2='14'/><line x1='14' y1='8' x2
  • Network accessline 1024
    mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8' y1='8' x2='14' y2='14'/><line x1='14' y1='8' x2='8' y2=
  • Network accessline 1768
    go(Number.isFinite(initialSlide) ? initialSlide : 0); </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 1769
    </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script> <script>lucide.createIcons();</script>
  • Network accessline 1770
    <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 1778
    } catch(e1) {   try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');
  • Network accessline 1779
    try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');   } catch(e2) {
  • Network accessline 1780
    motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');

docs/showcase/v0.6.5-9-style-agent-concepts/decks/B-lemon-green.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>10 分钟入门 Agent 的 7 个核心概念 · 柠檬绿</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>10 分钟入门 Agent 的 7 个核心概念 · 柠檬绿</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800;900&family=JetBrains+Mono:wght@300;400;500;600&family=Noto+Sans+SC:wght@200;300;400;500;700;900&display=swap" rel="stylesheet">
  • Network accessline 43
    /* ============ Carbon 2x Grid 间距模数 (基础 8px) ============        参考: https://carbondesignsystem.com/elements/2x-grid/overview/
  • Network accessline 44
    参考: https://carbondesignsystem.com/elements/2x-grid/overview/
  • Network accessline 58
    /* ============ Carbon Motion tokens ============        https://carbondesignsystem.com/guidelines/motion/overview/
  • Network accessline 59
    https://carbondesignsystem.com/guidelines/motion/overview/
  • Network accessline 1021
    --d:22px;     background-color:currentColor;     -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8
  • Network accessline 1022
    background-color:currentColor;     -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8' y1='8' x2='1
  • Network accessline 1023
    -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8' y1='8' x2='14' y2='14'/><line x1='14' y1='8' x2
  • Network accessline 1024
    mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8' y1='8' x2='14' y2='14'/><line x1='14' y1='8' x2='8' y2=
  • Network accessline 1768
    go(Number.isFinite(initialSlide) ? initialSlide : 0); </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 1769
    </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script> <script>lucide.createIcons();</script>
  • Network accessline 1770
    <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 1778
    } catch(e1) {   try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');
  • Network accessline 1779
    try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');   } catch(e2) {
  • Network accessline 1780
    motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');

docs/showcase/v0.6.5-9-style-agent-concepts/decks/B-lemon-yellow.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>10 分钟入门 Agent 的 7 个核心概念 · 柠檬黄</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>10 分钟入门 Agent 的 7 个核心概念 · 柠檬黄</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800;900&family=JetBrains+Mono:wght@300;400;500;600&family=Noto+Sans+SC:wght@200;300;400;500;700;900&display=swap" rel="stylesheet">
  • Network accessline 43
    /* ============ Carbon 2x Grid 间距模数 (基础 8px) ============        参考: https://carbondesignsystem.com/elements/2x-grid/overview/
  • Network accessline 44
    参考: https://carbondesignsystem.com/elements/2x-grid/overview/
  • Network accessline 58
    /* ============ Carbon Motion tokens ============        https://carbondesignsystem.com/guidelines/motion/overview/
  • Network accessline 59
    https://carbondesignsystem.com/guidelines/motion/overview/
  • Network accessline 1021
    --d:22px;     background-color:currentColor;     -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8
  • Network accessline 1022
    background-color:currentColor;     -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8' y1='8' x2='1
  • Network accessline 1023
    -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8' y1='8' x2='14' y2='14'/><line x1='14' y1='8' x2
  • Network accessline 1024
    mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8' y1='8' x2='14' y2='14'/><line x1='14' y1='8' x2='8' y2=
  • Network accessline 1768
    go(Number.isFinite(initialSlide) ? initialSlide : 0); </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 1769
    </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script> <script>lucide.createIcons();</script>
  • Network accessline 1770
    <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 1778
    } catch(e1) {   try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');
  • Network accessline 1779
    try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');   } catch(e2) {
  • Network accessline 1780
    motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');

docs/showcase/v0.6.5-9-style-agent-concepts/decks/B-safety-orange.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>10 分钟入门 Agent 的 7 个核心概念 · 安全橙</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>10 分钟入门 Agent 的 7 个核心概念 · 安全橙</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800;900&family=JetBrains+Mono:wght@300;400;500;600&family=Noto+Sans+SC:wght@200;300;400;500;700;900&display=swap" rel="stylesheet">
  • Network accessline 43
    /* ============ Carbon 2x Grid 间距模数 (基础 8px) ============        参考: https://carbondesignsystem.com/elements/2x-grid/overview/
  • Network accessline 44
    参考: https://carbondesignsystem.com/elements/2x-grid/overview/
  • Network accessline 58
    /* ============ Carbon Motion tokens ============        https://carbondesignsystem.com/guidelines/motion/overview/
  • Network accessline 59
    https://carbondesignsystem.com/guidelines/motion/overview/
  • Network accessline 1021
    --d:22px;     background-color:currentColor;     -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8
  • Network accessline 1022
    background-color:currentColor;     -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8' y1='8' x2='1
  • Network accessline 1023
    -webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8' y1='8' x2='14' y2='14'/><line x1='14' y1='8' x2
  • Network accessline 1024
    mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><g stroke='black' stroke-width='1.4' stroke-linecap='round' fill='none'><line x1='8' y1='8' x2='14' y2='14'/><line x1='14' y1='8' x2='8' y2=
  • Network accessline 1768
    go(Number.isFinite(initialSlide) ? initialSlide : 0); </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 1769
    </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script> <script>lucide.createIcons();</script>
  • Network accessline 1770
    <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 1778
    } catch(e1) {   try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');
  • Network accessline 1779
    try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');   } catch(e2) {
  • Network accessline 1780
    motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');

docs/showcase/v0.6.5-9-style-agent-concepts/index.html

  • Network accessline 126
    <div class="nav">   <a href="../v0.6.5-9-style-qa.md">📄 完整验收文档 (markdown)</a>   <a href="https://github.com/LearnPrompt/humanize-ppt/tree/v0.6.5-brief-orchestrator/docs/showcase/v0.6.5-9-style-agent-concepts">📂 源码</a>
  • Network accessline 127
    <a href="../v0.6.5-9-style-qa.md">📄 完整验收文档 (markdown)</a>   <a href="https://github.com/LearnPrompt/humanize-ppt/tree/v0.6.5-brief-orchestrator/docs/showcase/v0.6.5-9-style-agent-concepts">📂 源码</a> </div>
  • Network accessline 128
    <a href="https://github.com/LearnPrompt/humanize-ppt/tree/v0.6.5-brief-orchestrator/docs/showcase/v0.6.5-9-style-agent-concepts">📂 源码</a>

docs/showcase/v0.6.5-9-style-qa.md

  • Network accessline 149
    把这份 showcase 部署到 https://learnprompt.github.io/humanize-ppt/showcase/v0.6.5-9-style-qa/ 让别人直接看:
  • Network accessline 211
    | 资源 | URL | | --- | --- | | 入口 | https://learnprompt.github.io/humanize-ppt/showcase/v0.6.5-9-style-qa/ |
  • Network accessline 212
    | --- | --- | | 入口 | https://learnprompt.github.io/humanize-ppt/showcase/v0.6.5-9-style-qa/ | | A-ink-classic | https://learnprompt.github.io/humanize-ppt/showcase/v0.6.5-9-style-qa/decks/A-ink-classic.html |
  • Network accessline 213
    | 入口 | https://learnprompt.github.io/humanize-ppt/showcase/v0.6.5-9-style-qa/ |
  • Network accessline 214
    | A-ink-classic | https://learnprompt.github.io/humanize-ppt/showcase/v0.6.5-9-style-qa/decks/A-ink-classic.html |
  • Network accessline 215
    | A-ink-classic cover 截图 | https://learnprompt.github.io/humanize-ppt/showcase/v0.6.5-9-style-qa/screenshots/A-ink-classic-cover.png |

docs/showcase/v0.9-frontend-slides/ppt/index.html

  • Network accessline 12
    JetBrains Mono : numerals / kickers / accents      =========================================== --> <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 13
    =========================================== --> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 14
    <link rel="preconnect" href="https://fonts.googleapis.com" />
  • Network accessline 15
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
  • Network accessline 16
    <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;700;900&family=Noto+Sans+SC:wght@300;400;500;700&family=JetBrains+Mono:wght@400;500;700&display=swap" rel="stylesheet" />
  • Network accessline 261
    position: absolute; inset: 0;     opacity: 0.5; mix-blend-mode: overlay; pointer-events: none;     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbul
  • Network accessline 262
    opacity: 0.5; mix-blend-mode: overlay; pointer-events: none;     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequ
  • Network accessline 263
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25'

docs/showcase/v0.9-visual-enhancement/assets/s02-diagram.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 720" font-family="'Noto Sans SC','PingFang SC',sans-serif">

docs/showcase/v0.9-visual-enhancement/assets/s03-image.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 720" font-family="'Noto Sans SC','PingFang SC',sans-serif">

docs/showcase/v0.9-visual-enhancement/assets/s04-diagram.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 720" font-family="'Noto Sans SC','PingFang SC',sans-serif">

docs/showcase/v0.9-visual-enhancement/assets/s05-diagram.svg

  • Network accessline 1
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 720" font-family="'Noto Sans SC','PingFang SC',sans-serif">

docs/showcase/v0.9-visual-enhancement/media-production-2026-06-17.md

  • Access to secretsline 18
    [Credential-related source omitted]

docs/versions/v0.6.2-guizang-presenter-deploy.md

  • Network accessline 16
    - `https://learnprompt.github.io/humanize-ppt/showcase/hermes-agent-mastery/`
  • Network accessline 17
    - `https://learnprompt.github.io/humanize-ppt/showcase/hermes-agent-mastery/ppt/`
  • Network accessline 18
    - `https://learnprompt.github.io/humanize-ppt/showcase/hermes-agent-mastery/presenter/`

docs/versions/v0.9.0-style-gallery.md

  • Access to secretsline 54
    [Credential-related source omitted]

examples/02-hermes-install-guide/source.md

  • Dangerous shell operationline 5
    Hermes 的安装可以先用官方脚本完成:`curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash`。装好后进入 `hermes setup`,先配置模型提供商,再检查终端、工具和 Agent 设置。
  • Network accessline 5
    Hermes 的安装可以先用官方脚本完成:`curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash`。装好后进入 `hermes setup`,先配置模型提供商,再检查终端、工具和 Agent 设置。

examples/03-codex-guizang-native-ink-classic/assets/motion.min.js

  • Executable scriptline 1
    Executable file
  • Network accessline 3
    * Original file: /npm/motion@11.11.17/dist/es/motion/lib/index.mjs  *  * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
  • Network accessline 4
    *  * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files  */
  • Network accessline 5
    * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
  • Possible obfuscationline 7
    function t(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}class e{constructor(){this.subscriptions=[]}add(e){var n,s;return n=this.subscriptions,s=e,-1===n.indexOf(s)&&n.push(s),()=>t(this.subscriptions,e)}notify(t,e,n){const s=this.subscrip

examples/03-codex-guizang-native-ink-classic/index.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Codex 入门教程 · Ink Classic</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Codex 入门教程 · Ink Classic</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400&family=IBM+Plex
  • Network accessline 1117
    go(0); </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 1118
    </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script> <script>lucide.createIcons();</script>
  • Network accessline 1119
    <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 1132
    } catch(e1) {   try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');
  • Network accessline 1133
    try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');   } catch(e2) {
  • Network accessline 1134
    motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');

humanize_ppt_v2.py

  • Executable scriptline 1
    #!/usr/bin/env python3

references/agent-teams-public-preview.md

  • Network accessline 75
    1. Create/push public repo early. 2. Install it locally from GitHub (`npx skills add https://github.com/ORG/REPO.git -g -y`).
  • Network accessline 76
    2. Install it locally from GitHub (`npx skills add https://github.com/ORG/REPO.git -g -y`).

references/renderer-verification.md

  • Access to secretsline 62
    [Credential-related source omitted]

scripts/humanize_ppt.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/humanize_ppt_v1.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Possible obfuscationline 99
    html_doc=f"""<!doctype html><html lang='zh-CN'><head><meta charset='utf-8'><title>{html.escape(title)} · Presenter</title><style>body{{margin:0;background:#0d0d0d;color:#f8f8f8;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans

scripts/humanize_ppt_v2.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 20
    REGISTRY_PATH = SKILL_ROOT / "registry" / "renderer_registry.json" VERSION = "1.1.2" BEAUTIFUL_REPO_URL = "https://github.com/zarazhangrui/beautiful-html-templates.git"
  • Network accessline 21
    VERSION = "1.1.2" BEAUTIFUL_REPO_URL = "https://github.com/zarazhangrui/beautiful-html-templates.git" DEFAULT_ZH_PREVIEW_COUNT = 3
  • Network accessline 22
    BEAUTIFUL_REPO_URL = "https://github.com/zarazhangrui/beautiful-html-templates.git"
  • Access to secretsline 2289
    [Credential-related source omitted]

scripts/humanize_ppt_v3.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/humanize_ppt_v4.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/humanize_ppt_v5.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/pptx_qa.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 20
    PML = "http://schemas.openxmlformats.org/presentationml/2006/main"
  • Network accessline 21
    DRAWING = "http://schemas.openxmlformats.org/drawingml/2006/main"
  • Network accessline 22
    REL = "http://schemas.openxmlformats.org/officeDocument/2006/relationships"
  • Network accessline 23
    PACKAGE_REL = "http://schemas.openxmlformats.org/package/2006/relationships"
  • Network accessline 24
    CONTENT_TYPES = "http://schemas.openxmlformats.org/package/2006/content-types"

scripts/preview_outline_html.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/record_demo_gif.py

  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/smoke_check.py

  • Executable scriptline 1
    #!/usr/bin/env python3

tests/fixtures/qa-known-good-style-a.html

  • Network accessline 5
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Codex 入门教程 · Ink Classic</title> <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 6
    <title>Codex 入门教程 · Ink Classic</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 7
    <link rel="preconnect" href="https://fonts.googleapis.com">
  • Network accessline 8
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  • Network accessline 9
    <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;1,8..60,400&family=IBM+Plex
  • Network accessline 1117
    go(0); </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 1118
    </script> <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script> <script>lucide.createIcons();</script>
  • Network accessline 1119
    <script src="https://unpkg.com/lucide@latest/dist/umd/lucide.min.js"></script>
  • Network accessline 1132
    } catch(e1) {   try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');
  • Network accessline 1133
    try {     motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');   } catch(e2) {
  • Network accessline 1134
    motion = await import('https://cdn.jsdelivr.net/npm/motion@11.11.17/+esm');

tests/test_beautiful_brief.py

  • Executable scriptline 1
    Executable file

tests/test_beautiful_preview.py

  • Executable scriptline 1
    Executable file

tests/test_frontend_slides_brief.py

  • Executable scriptline 1
    Executable file

tests/test_guizang_production_brief_only.py

  • Executable scriptline 1
    Executable file

tests/test_main_entrypoint.py

  • Executable scriptline 1
    Executable file

tests/test_ppt_master_brief.py

  • Executable scriptline 1
    Executable file

tests/test_pptx_qa.py

  • Executable scriptline 1
    Executable file
  • Network accessline 15
    REL_NS = "http://schemas.openxmlformats.org/package/2006/relationships"
  • Network accessline 16
    OFFICE_REL = "http://schemas.openxmlformats.org/officeDocument/2006/relationships"
  • Network accessline 17
    DRAWING_TABLE_URI = "http://schemas.openxmlformats.org/drawingml/2006/table"
  • Network accessline 23
    with zipfile.ZipFile(path, "w", compression=zipfile.ZIP_DEFLATED) as zf:         content_types = (             '<ns0:Types xmlns:ns0="http://schemas.openxmlformats.org/package/2006/content-types"/>'
  • Network accessline 24
    content_types = (             '<ns0:Types xmlns:ns0="http://schemas.openxmlformats.org/package/2006/content-types"/>'             if prefixed_content_types
  • Network accessline 25
    '<ns0:Types xmlns:ns0="http://schemas.openxmlformats.org/package/2006/content-types"/>'
  • Network accessline 26
    if prefixed_content_types             else '<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"/>'         )
  • Network accessline 27
    else '<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"/>'
  • Network accessline 45
    zf.writestr(                 f"ppt/slides/slide{index}.xml",                 f"""<p:sld xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"
  • Network accessline 46
    f"ppt/slides/slide{index}.xml",                 f"""<p:sld xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"                   xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
  • Network accessline 47
    f"""<p:sld xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"
  • Network accessline 48
    xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
  • Network accessline 59
    zf.writestr(                     f"ppt/notesSlides/notesSlide{index}.xml",                     f"""<p:notes xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"
  • Network accessline 60
    f"ppt/notesSlides/notesSlide{index}.xml",                     f"""<p:notes xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"                       xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
  • Network accessline 61
    f"""<p:notes xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"
  • Network accessline 62
    xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
  • Network accessline 75
    zf.writestr(             "ppt/presentation.xml",             f"""<p:presentation xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"
  • Network accessline 76
    "ppt/presentation.xml",             f"""<p:presentation xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"               xmlns:r="{OFFICE_REL}"><p:sldIdLst>{''.join(presentation_ids)}</p:sldIdLst></p:presentation>""",
  • Network accessline 77
    f"""<p:presentation xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main"

tests/test_qa_loop.py

  • Executable scriptline 1
    Executable file

tests/test_renderer_registry.py

  • Executable scriptline 1
    Executable file

tests/test_slide_plan_media_schema.py

  • Executable scriptline 1
    Executable file

tests/test_smoke_check.py

  • Executable scriptline 1
    Executable file

tests/test_v065_brief_writers.py

  • Executable scriptline 1
    Executable file

tests/test_v066_preview_outline.py

  • Executable scriptline 1
    Executable file

tests/test_v067_cross_renderer.py

  • Executable scriptline 1
    Executable file

tests/test_v067_media_schema.py

  • Executable scriptline 1
    Executable file

tests/test_v070_preview_outline_html.py

  • Executable scriptline 1
    Executable file

tests/test_v090_style_gallery.py

  • Executable scriptline 1
    Executable file

tests/test_version_metadata.py

  • Executable scriptline 1
    Executable file

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

No combined signals at this commit.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

LearnPrompt/humanize-ppt: #900 on hotskills, 992 stars

[![LearnPrompt/humanize-ppt on hotskills](https://hotskills.dev/badge/learnprompt-humanize-ppt.svg)](https://hotskills.dev/skill/learnprompt-humanize-ppt/)