#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.
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>/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
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 tokensAlways available to the agent
SKILL.md
3,631 tokensWhen the skill is activated
Reference documents
87,346 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Positioning
- AST theory
- Required output contract
- Recommended OPC workflow (v0.6.4)
- Rules
- Operational references
- Local demo
Scripts executed separately
docs/showcase/codex-guizang-black-white/assets/motion.min.jsdocs/showcase/hermes-agent-mastery/en/materials/remotion/package.jsondocs/showcase/hermes-agent-mastery/en/materials/remotion/src/index.tsxdocs/showcase/hermes-agent-mastery/ppt/assets/motion.min.jsdocs/showcase/skill-share/assets/motion.min.jsexamples/03-codex-guizang-native-ink-classic/assets/motion.min.jshumanize_ppt_v2.pyscripts/humanize_ppt.pyscripts/humanize_ppt_v1.pyscripts/humanize_ppt_v2.pyscripts/humanize_ppt_v3.pyscripts/humanize_ppt_v4.pyscripts/humanize_ppt_v5.pyscripts/pptx_qa.pyscripts/preview_outline_html.pyscripts/record_demo_gif.pyscripts/smoke_check.pytests/test_beautiful_brief.pytests/test_beautiful_preview.pytests/test_frontend_slides_brief.pytests/test_guizang_production_brief_only.pytests/test_main_entrypoint.pytests/test_ppt_master_brief.pytests/test_pptx_qa.pytests/test_qa_loop.pytests/test_renderer_registry.pytests/test_slide_plan_media_schema.pytests/test_smoke_check.pytests/test_v065_brief_writers.pytests/test_v066_preview_outline.pytests/test_v067_cross_renderer.pytests/test_v067_media_schema.pytests/test_v070_preview_outline_html.pytests/test_v090_style_gallery.pytests/test_version_metadata.py
Files
.claude-plugin/marketplace.jsonasset946 bytes.gitignoreasset52 bytesLICENSEasset219 bytesREADME.en.mddoc24,825 bytesREADME.mddoc25,421 bytesSKILL.mdcore15,936 bytesSKILL.mdcore15,936 bytesSKILL.mdcore15,936 bytesSPEC.mddoc13,454 bytesadapters/guizang-bridge-notes.mddoc153 bytesadapters/ppt-master-bridge-notes.mddoc3,424 bytesadapters/presenter-adapter-spec.mddoc458 bytesadapters/zara-bridge-notes.mddoc175 bytescontracts/asset-manifest.template.mddoc75 bytescontracts/ast-outline.schema.mddoc211 bytescontracts/deck-brief.template.mddoc114 bytescontracts/router-plan.schema.jsonasset1,226 bytescontracts/run-manifest.schema.jsonasset608 bytescontracts/slide-plan.schema.jsonasset4,516 bytescontracts/speaker-intent.template.mddoc61 bytescontracts/video-slots.schema.jsonasset528 bytesdocs/AST-theory.mddoc2,346 bytesdocs/OPC-workflow.mddoc1,292 bytesdocs/agent-teams.mddoc6,466 bytesdocs/demo/hermes-install/index.htmlasset1,714 bytesdocs/demo/hermes-install/presenter.htmlasset1,714 bytesdocs/demo/hermes-install/presenter/index.htmlasset1,714 bytesdocs/demo/hermes-install/presenter/notes.jsonasset1,246 bytesdocs/demo/hermes-install/styles/guizang-stable.htmlasset1,714 bytesdocs/demo/hermes-install/styles/index.htmlasset1,714 bytesdocs/demo/hermes-install/styles/zara-contrast.htmlasset1,714 bytesdocs/demo/hermes-install/styles/zara-editorial.htmlasset1,714 bytesdocs/demo/hidden-demo.htmlasset1,714 bytesdocs/demo/index.htmlasset1,714 bytesdocs/demo/presenter.htmlasset1,714 bytesdocs/demo/presenter/index.htmlasset1,714 bytesdocs/demo/presenter/notes.jsonasset1,238 bytesdocs/demo/styles/guizang-stable.htmlasset1,714 bytesdocs/demo/styles/index.htmlasset1,714 bytesdocs/demo/styles/zara-contrast.htmlasset1,714 bytesdocs/demo/styles/zara-editorial.htmlasset1,714 bytesdocs/index.htmlasset4,935 bytesdocs/index.mddoc7,362 bytesdocs/local-demo.mddoc3,260 bytesdocs/plans/2026-05-14-agent-teams-v0.2.mddoc6,961 bytesdocs/plans/2026-05-19-humanize-ppt-v0.2-upgrade-proposal.mddoc7,610 bytesdocs/plans/2026-05-22-directory-simplification-superpower-office-hours-plan.mddoc11,878 bytesdocs/plans/2026-05-25-release-readiness-checklist.mddoc2,905 bytesdocs/plans/2026-05-31-guizang-production-adapter-upgrade.mddoc7,505 bytesdocs/plans/guizang-native-workflow-todo.mddoc2,671 bytesdocs/plans/minimax-m3-claude-code-guizang-native-handoff.mddoc4,510 bytesdocs/presenter-adapter.mddoc458 bytesdocs/router-rules.mddoc1,451 bytesdocs/showcase/codex-guizang-black-white/README.mddoc1,624 bytesdocs/showcase/codex-guizang-black-white/assets/motion.min.jsruns64,206 bytesdocs/showcase/codex-guizang-black-white/index.htmlasset113,461 bytesdocs/showcase/codex-guizang-black-white/reports/qa_report.mddoc269 bytesdocs/showcase/codex-guizang-black-white/reports/render_manifest.jsonasset1,003 bytesdocs/showcase/codex-guizang-black-white/reports/render_report.mddoc743 bytesdocs/showcase/codex-guizang-black-white/source/deck_brief.mddoc915 bytesdocs/showcase/codex-guizang-black-white/source/router_plan.jsonasset3,126 bytesdocs/showcase/codex-guizang-black-white/source/run_manifest.jsonasset3,899 bytesdocs/showcase/codex-guizang-black-white/source/slide_plan.jsonasset6,325 bytesdocs/showcase/codex-starter-frontend-en/cover.pngasset512,862 bytesdocs/showcase/codex-starter-frontend-en/index.htmlasset15,797 bytesdocs/showcase/hermes-agent-mastery/README.mddoc1,393 bytesdocs/showcase/hermes-agent-mastery/en/README.mddoc1,336 bytesdocs/showcase/hermes-agent-mastery/en/asset_manifest.mddoc1,725 bytesdocs/showcase/hermes-agent-mastery/en/materials/images/09-image2-workbench.pngasset1,988,168 bytesdocs/showcase/hermes-agent-mastery/en/materials/material_plan.mddoc2,986 bytesdocs/showcase/hermes-agent-mastery/en/materials/posters/10-remotion-entry-loop-poster.pngasset274,075 bytesdocs/showcase/hermes-agent-mastery/en/materials/remotion/package.jsonruns156 bytesdocs/showcase/hermes-agent-mastery/en/materials/remotion/src/index.tsxruns4,560 bytesdocs/showcase/hermes-agent-mastery/en/materials/videos/10-remotion-entry-loop.mp4asset583,995 bytesdocs/showcase/hermes-agent-mastery/en/outputs/qa/fix_prompt.mddoc53 bytesdocs/showcase/hermes-agent-mastery/en/outputs/qa/qa_iteration.jsonasset476 bytesdocs/showcase/hermes-agent-mastery/en/outputs/qa/qa_report.mddoc109 bytesdocs/showcase/hermes-agent-mastery/en/ppt/assets/en-preview-slide-01.pngasset94,711 bytesdocs/showcase/hermes-agent-mastery/en/ppt/assets/en-preview-slide-02.pngasset58,200 bytesdocs/showcase/hermes-agent-mastery/en/ppt/assets/qa-after-s05.pngasset73,887 bytesdocs/showcase/hermes-agent-mastery/en/ppt/assets/qa-before-s05.pngasset72,563 bytesdocs/showcase/hermes-agent-mastery/en/ppt/index.htmlasset27,918 bytesdocs/showcase/hermes-agent-mastery/en/ppt/render_report.mddoc724 bytesdocs/showcase/hermes-agent-mastery/en/ppt/selected_manifest.jsonasset318 bytesdocs/showcase/hermes-agent-mastery/en/presenter/index.htmlasset10,776 bytesdocs/showcase/hermes-agent-mastery/en/presenter/notes.jsonasset3,813 bytesdocs/showcase/hermes-agent-mastery/en/presenter/presenter-screenshot.pngasset179,253 bytesdocs/showcase/hermes-agent-mastery/en/presenter/presenter_manifest.jsonasset262 bytesdocs/showcase/hermes-agent-mastery/en/presenter/render_report.mddoc264 bytesdocs/showcase/hermes-agent-mastery/en/qa/final_manifest.jsonasset4,075 bytesdocs/showcase/hermes-agent-mastery/en/qa/presentation-checkup-2026-06-13.mddoc2,966 bytesdocs/showcase/hermes-agent-mastery/en/qa/qa_report.mddoc269 bytesdocs/showcase/hermes-agent-mastery/en/router_plan.jsonasset2,873 bytesdocs/showcase/hermes-agent-mastery/en/run_manifest.jsonasset4,075 bytesdocs/showcase/hermes-agent-mastery/en/style_brief.mddoc375 bytesdocs/showcase/hermes-agent-mastery/en/video_slots.jsonasset1,353 bytesdocs/showcase/hermes-agent-mastery/index.htmlasset1,983 bytesdocs/showcase/hermes-agent-mastery/ppt/README.mddoc151 bytesdocs/showcase/hermes-agent-mastery/ppt/assets/motion.min.jsruns64,206 bytesdocs/showcase/hermes-agent-mastery/ppt/images/04-tools-before-after.svgasset3,789 bytesdocs/showcase/hermes-agent-mastery/ppt/images/06-context-system.svgasset4,037 bytesdocs/showcase/hermes-agent-mastery/ppt/images/07-agent-teams.svgasset4,046 bytesdocs/showcase/hermes-agent-mastery/ppt/index.htmlasset110,633 bytesdocs/showcase/hermes-agent-mastery/ppt/videos/03-entry-loop.mp4asset460,066 bytesdocs/showcase/hermes-agent-mastery/presenter/index.htmlasset20,613 bytesdocs/showcase/hermes-agent-mastery/presenter/notes.jsonasset6,072 bytesdocs/showcase/hermes-agent-mastery/presenter/presenter-screenshot.pngasset274,522 bytesdocs/showcase/hermes-agent-mastery/presenter/presenter_manifest.jsonasset430 bytesdocs/showcase/hermes-agent-mastery/presenter/render_report.mddoc586 bytesdocs/showcase/ppt-master-native/en/humanize-ppt-master-showcase-en.pptxasset39,843 bytesdocs/showcase/ppt-master-native/en/preview.pngasset1,193,631 bytesdocs/showcase/ppt-master-native/source/showcase-en.mddoc1,766 bytesdocs/showcase/ppt-master-native/source/showcase-zh.mddoc1,602 bytesdocs/showcase/ppt-master-native/verification-2026-07-10.mddoc6,246 bytesdocs/showcase/ppt-master-native/verification-2026-07-14.mddoc4,165 bytesdocs/showcase/ppt-master-native/zh/humanize-ppt-master-showcase-zh.pptxasset39,844 bytesdocs/showcase/ppt-master-native/zh/preview.pngasset1,067,838 bytesdocs/showcase/skill-share/.gitignoreasset53 bytesdocs/showcase/skill-share/README.mddoc884 bytesdocs/showcase/skill-share/assets/motion.min.jsruns64,206 bytesdocs/showcase/skill-share/images/03/主视频1封面.pngasset528,170 bytesdocs/showcase/skill-share/images/11/主图 01.pngasset506,574 bytesdocs/showcase/skill-share/images/11/主图01.jpgasset600,758 bytesdocs/showcase/skill-share/images/13/主图02.pngasset506,574 bytesdocs/showcase/skill-share/images/14/主视频1封面.pngasset528,170 bytesdocs/showcase/skill-share/images/15/主视频2封面.pngasset528,170 bytesdocs/showcase/skill-share/images/16/主视频2封面.pngasset528,170 bytesdocs/showcase/skill-share/images/16/主视频2封面.svgasset2,392 bytesdocs/showcase/skill-share/images/20/主视频3封面.pngasset528,170 bytesdocs/showcase/skill-share/images/20/主视频3封面.svgasset2,488 bytesdocs/showcase/skill-share/images/21/主视频3封面.pngasset528,170 bytesdocs/showcase/skill-share/images/21/主视频3封面.svgasset2,467 bytesdocs/showcase/skill-share/images/23/办公系统连接图.pngasset1,864,408 bytesdocs/showcase/skill-share/images/23/办公系统连接图.svgasset4,239 bytesdocs/showcase/skill-share/images/24/主视频4封面.pngasset528,170 bytesdocs/showcase/skill-share/images/24/主视频4封面.svgasset3,619 bytesdocs/showcase/skill-share/images/25/授权确认弹窗.svgasset3,409 bytesdocs/showcase/skill-share/images/27/主视频5封面.pngasset528,170 bytesdocs/showcase/skill-share/images/27/主视频5封面.svgasset3,247 bytesdocs/showcase/skill-share/images/28/AI视频封面.pngasset133,006 bytesdocs/showcase/skill-share/images/28/AI视频封面.svgasset746 bytesdocs/showcase/skill-share/images/28/品牌海报封面.pngasset50,456 bytesdocs/showcase/skill-share/images/28/品牌海报封面.svgasset694 bytesdocs/showcase/skill-share/images/28/品牌网页封面.pngasset133,140 bytesdocs/showcase/skill-share/images/28/品牌网页封面.svgasset1,016 bytesdocs/showcase/skill-share/images/28/展示物料封面.pngasset30,794 bytesdocs/showcase/skill-share/images/28/展示物料封面.svgasset918 bytesdocs/showcase/skill-share/images/30/主视频4封面.pngasset528,170 bytesdocs/showcase/skill-share/images/30/飞书工作流判断.svgasset4,897 bytesdocs/showcase/skill-share/images/38/主视频7封面.pngasset528,170 bytesdocs/showcase/skill-share/images/38/主视频7封面.svgasset1,658 bytesdocs/showcase/skill-share/images/41/after-01.pngasset379,070 bytesdocs/showcase/skill-share/images/41/after-23.pngasset316,479 bytesdocs/showcase/skill-share/images/41/after-30.pngasset252,283 bytesdocs/showcase/skill-share/images/41/after-37.pngasset259,353 bytesdocs/showcase/skill-share/images/41/after-40.pngasset378,575 bytesdocs/showcase/skill-share/images/41/旧图01.pngasset732,209 bytesdocs/showcase/skill-share/images/41/旧图02.pngasset524,692 bytesdocs/showcase/skill-share/images/41/旧图03.pngasset1,011,454 bytesdocs/showcase/skill-share/images/41/旧图04.pngasset1,047,655 bytesdocs/showcase/skill-share/images/41/旧图05.pngasset802,886 bytesdocs/showcase/skill-share/images/41/旧图06.pngasset556,053 bytesdocs/showcase/skill-share/images/41/旧版CanvasPPT.svgasset1,956 bytesdocs/showcase/skill-share/index.htmlasset184,682 bytesdocs/showcase/skill-share/videos/03/主视频1.mp4asset2,057,699 bytesdocs/showcase/skill-share/videos/14/主视频1.mp4asset2,057,699 bytesdocs/showcase/skill-share/videos/15/主视频2.mp4asset2,057,699 bytesdocs/showcase/skill-share/videos/20/主视频3.mp4asset2,057,699 bytesdocs/showcase/skill-share/videos/21/主视频3.mp4asset2,057,699 bytesdocs/showcase/skill-share/videos/24/主视频4.mp4asset2,057,699 bytesdocs/showcase/skill-share/videos/27/主视频5.mp4asset2,057,699 bytesdocs/showcase/skill-share/videos/28/AI视频.mp4asset51,665 bytesdocs/showcase/skill-share/videos/28/品牌海报.mp4asset108,889 bytesdocs/showcase/skill-share/videos/28/品牌网页.mp4asset34,365 bytesdocs/showcase/skill-share/videos/28/展示物料.mp4asset53,697 bytesdocs/showcase/skill-share/videos/38/主视频7.mp4asset2,057,699 bytesdocs/showcase/v0.6.5-9-style-agent-concepts/decks/A-dune.htmlasset52,564 bytesdocs/showcase/v0.6.5-9-style-agent-concepts/decks/A-forest-ink.htmlasset52,567 bytesdocs/showcase/v0.6.5-9-style-agent-concepts/decks/A-indigo-porcelain.htmlasset52,567 bytesdocs/showcase/v0.6.5-9-style-agent-concepts/decks/A-ink-classic.htmlasset52,570 bytesdocs/showcase/v0.6.5-9-style-agent-concepts/decks/A-kraft-paper.htmlasset52,567 bytesdocs/showcase/v0.6.5-9-style-agent-concepts/decks/B-ikb.htmlasset118,938 bytesdocs/showcase/v0.6.5-9-style-agent-concepts/decks/B-lemon-green.htmlasset118,936 bytesdocs/showcase/v0.6.5-9-style-agent-concepts/decks/B-lemon-yellow.htmlasset118,936 bytesdocs/showcase/v0.6.5-9-style-agent-concepts/decks/B-safety-orange.htmlasset118,937 bytesdocs/showcase/v0.6.5-9-style-agent-concepts/index.htmlasset10,231 bytesdocs/showcase/v0.6.5-9-style-qa.mddoc15,126 bytesdocs/showcase/v0.9-frontend-slides/ppt/index.htmlasset41,531 bytesdocs/showcase/v0.9-frontend-slides/qa/presentation-checkup-2026-06-17.mddoc2,471 bytesdocs/showcase/v0.9-frontend-slides/qa/qa_report.mddoc109 bytesdocs/showcase/v0.9-frontend-slides/shots/fs-slide-01.pngasset1,053,825 bytesdocs/showcase/v0.9-frontend-slides/shots/fs-slide-04.pngasset959,716 bytesdocs/showcase/v0.9-frontend-slides/shots/fs-slide-05.pngasset827,186 bytesdocs/showcase/v0.9-presenter/presenter-en.pngasset275,492 bytesdocs/showcase/v0.9-presenter/presenter-zh.pngasset465,754 bytesdocs/showcase/v0.9-style-gallery/covers/guizang-indigo-porcelain.pngasset149,132 bytesdocs/showcase/v0.9-style-gallery/covers/guizang-ink-classic.pngasset145,054 bytesdocs/showcase/v0.9-style-gallery/covers/guizang-kraft-paper.pngasset120,785 bytesdocs/showcase/v0.9-style-gallery/covers/guizang-swiss-ikb.pngasset345,118 bytesdocs/showcase/v0.9-style-gallery/style-gallery-picker.pngasset777,621 bytesdocs/showcase/v0.9-visual-enhancement/assets/s01-image.pngasset845,015 bytesdocs/showcase/v0.9-visual-enhancement/assets/s02-diagram.svgasset2,272 bytesdocs/showcase/v0.9-visual-enhancement/assets/s03-image.svgasset2,589 bytesdocs/showcase/v0.9-visual-enhancement/assets/s04-diagram.svgasset2,479 bytesdocs/showcase/v0.9-visual-enhancement/assets/s04-video.gifasset296,476 bytesdocs/showcase/v0.9-visual-enhancement/assets/s04-video.mp4asset626,116 bytesdocs/showcase/v0.9-visual-enhancement/assets/s05-diagram.svgasset1,813 bytesdocs/showcase/v0.9-visual-enhancement/assets/s05-image.pngasset827,186 bytesdocs/showcase/v0.9-visual-enhancement/assets/s05-video.gifasset188,172 bytesdocs/showcase/v0.9-visual-enhancement/assets/s05-video.mp4asset429,489 bytesdocs/showcase/v0.9-visual-enhancement/contact-sheet.pngasset452,707 bytesdocs/showcase/v0.9-visual-enhancement/in-ppt-image.pngasset669,510 bytesdocs/showcase/v0.9-visual-enhancement/in-ppt-video.pngasset201,649 bytesdocs/showcase/v0.9-visual-enhancement/media-production-2026-06-17.mddoc3,451 bytesdocs/smoke-test.mddoc1,345 bytesdocs/v0.9.x-backlog.mddoc4,787 bytesdocs/versions/v0.2-router-edition.mddoc2,123 bytesdocs/versions/v0.3-preview-first.mddoc2,934 bytesdocs/versions/v0.4-selected-template-full-deck.mddoc2,729 bytesdocs/versions/v0.5-presenter-export-adapter.mddoc2,642 bytesdocs/versions/v0.6.1-guizang-material-qa.mddoc1,951 bytesdocs/versions/v0.6.2-guizang-presenter-deploy.mddoc1,240 bytesdocs/versions/v0.6.3-english-style-gallery.mddoc1,229 bytesdocs/versions/v0.6.4-guizang-production-brief-orchestrator.mddoc7,349 bytesdocs/versions/v0.7.0-render-qa-inspector.mddoc3,644 bytesdocs/versions/v0.8.0-presentation-checkup.mddoc5,547 bytesdocs/versions/v0.9.0-style-gallery.mddoc6,518 bytesdocs/versions/v1.0.0-full-english-presenter.mddoc3,332 bytesdocs/versions/v1.1.0-ppt-master.mddoc3,236 bytesdocs/workbuddy-team-vs-humanize-ppt.mddoc4,176 bytesexamples/01-ai-tool-update/source.mddoc940 bytesexamples/02-hermes-install-guide/source.mddoc1,583 bytesexamples/03-codex-guizang-native-ink-classic/assets/motion.min.jsruns64,206 bytesexamples/03-codex-guizang-native-ink-classic/index.htmlasset55,034 bytesexamples/03-codex-guizang-native-ink-classic/preview-slide-01.pngasset430,360 bytesexamples/03-codex-guizang-native-ink-classic/preview-slide-05.pngasset65,013 bytesexamples/03-codex-guizang-native-ink-classic/preview-slide-10.pngasset422,596 bytesexamples/04-preview-outline-ai-tool-update/preview-outline.htmlasset7,368 bytesexamples/04-preview-outline-ai-tool-update/preview-outline.pngasset164,541 bytesexamples/04-preview-outline-ai-tool-update/slide_plan.jsonasset6,482 byteshumanize_ppt_v2.pyruns348 bytesreferences/agent-teams-public-preview.mddoc2,987 bytesreferences/beautiful-preview-first-adapter.mddoc2,761 bytesreferences/guizang-material-qa.mddoc5,361 bytesreferences/guizang-presenter-deploy.mddoc1,973 bytesreferences/guizang-production-brief-orchestrator.mddoc6,052 bytesreferences/humanize-ppt-public-writing.mddoc2,528 bytesreferences/presenter-export-adapter.mddoc2,544 bytesreferences/preview-outline-spec.mddoc7,497 bytesreferences/qa-failure-modes.en.mddoc19,149 bytesreferences/qa-failure-modes.mddoc16,996 bytesreferences/renderer-guidance.mddoc2,164 bytesreferences/renderer-verification.mddoc2,938 bytesreferences/selected-template-full-deck-adapter.mddoc2,518 bytesreferences/style-gallery-spec.mddoc5,238 bytesreferences/workbuddy-team-packaging-and-video-materials.mddoc5,364 bytesregistry/renderer_registry.jsonasset11,702 bytesscripts/humanize_ppt.pyruns349 bytesscripts/humanize_ppt_v1.pyruns11,277 bytesscripts/humanize_ppt_v2.pyruns178,675 bytesscripts/humanize_ppt_v3.pyruns331 bytesscripts/humanize_ppt_v4.pyruns350 bytesscripts/humanize_ppt_v5.pyruns354 bytesscripts/pptx_qa.pyruns15,243 bytesscripts/preview_outline_html.pyruns9,787 bytesscripts/record_demo_gif.pyruns6,942 bytesscripts/smoke_check.pyruns11,696 bytestests/fixtures/qa-bad-deck-style-a.htmlasset873 bytestests/fixtures/qa-bad-deck-style-b.htmlasset618 bytestests/fixtures/qa-good-deck-style-a.htmlasset710 bytestests/fixtures/qa-known-good-style-a.htmlasset55,034 bytestests/fixtures/v066-source.mddoc174 bytestests/test_beautiful_brief.pyruns1,580 bytestests/test_beautiful_preview.pyruns14,724 bytestests/test_frontend_slides_brief.pyruns1,426 bytestests/test_guizang_production_brief_only.pyruns4,435 bytestests/test_main_entrypoint.pyruns2,198 bytestests/test_ppt_master_brief.pyruns5,618 bytestests/test_pptx_qa.pyruns10,010 bytestests/test_qa_loop.pyruns14,660 bytestests/test_renderer_registry.pyruns2,244 bytestests/test_slide_plan_media_schema.pyruns6,947 bytestests/test_smoke_check.pyruns968 bytestests/test_v065_brief_writers.pyruns10,032 bytestests/test_v066_preview_outline.pyruns11,568 bytestests/test_v067_cross_renderer.pyruns4,627 bytestests/test_v067_media_schema.pyruns9,238 bytestests/test_v070_preview_outline_html.pyruns3,721 bytestests/test_v090_style_gallery.pyruns10,003 bytestests/test_version_metadata.pyruns1,685 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills 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
- #883 on Oct 31
- #885 on Nov 1
- #892 on Nov 2
- #896 on Nov 3
- #899 from Nov 4 to Nov 5
- #900 since Nov 6
69 earlier periods
- #611 on Aug 2
- #601 on Aug 7
- #600 on Aug 8
- #605 on Aug 9
- #632 on Aug 10
- #636 on Aug 11
- #637 from Aug 12 to Aug 13
- #612 on Aug 15
- #625 on Aug 16
- #635 on Aug 17
- #646 on Aug 18
- #631 on Aug 19
- #629 on Aug 20
- #637 on Aug 21
- #613 on Aug 22
- #637 on Aug 23
- #650 on Aug 24
- #658 on Aug 25
- #643 on Aug 26
- #648 on Aug 27
- #668 on Aug 28
- #619 on Aug 29
- #620 on Aug 30
- #650 on Aug 31
- #663 on Sep 1
- #650 on Sep 2
- #651 on Sep 3
- #632 on Sep 4
- #644 on Sep 6
- #659 on Sep 7
- #676 on Sep 8
- #664 on Sep 9
- #666 on Sep 10
- #651 on Sep 11
- #656 on Sep 12
- #658 on Sep 13
- #680 on Sep 14
- #670 on Sep 15
- #678 on Sep 16
- #676 on Sep 18
- #665 on Sep 20
- #702 on Sep 22
- #693 on Sep 23
- #665 on Sep 24
- #652 on Sep 26
- #684 on Sep 27
- #689 on Sep 28
- #729 on Sep 29
- #708 on Sep 30
- #679 on Oct 2
- #691 on Oct 4
- #696 on Oct 5
- #706 on Oct 6
- #712 on Oct 7
- #755 on Oct 8
- #705 on Oct 10
- #703 on Oct 11
- #728 on Oct 13
- #738 on Oct 14
- #733 on Oct 15
- #737 on Oct 16
- #754 on Oct 20
- #763 on Oct 21
- #747 on Oct 22
- #717 on Oct 24
- #857 on Oct 25
- #868 on Oct 28
- #874 on Oct 29
- #876 on Oct 30
Before you install
Network or broad shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzedSKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzeddocs/showcase/codex-guizang-black-white/assets/motion.min.js:7Analysis incomplete: physical or joined line exceeds character limitdocs/showcase/codex-guizang-black-white/assets/motion.min.js:5Analysis incomplete: physical or joined line exceeds character limitdocs/showcase/hermes-agent-mastery/ppt/assets/motion.min.js:7Analysis incomplete: physical or joined line exceeds character limitdocs/showcase/hermes-agent-mastery/ppt/assets/motion.min.js:5Analysis incomplete: physical or joined line exceeds character limitdocs/showcase/skill-share/assets/motion.min.js:7Analysis incomplete: physical or joined line exceeds character limitdocs/showcase/skill-share/assets/motion.min.js:5Analysis incomplete: physical or joined line exceeds character limitexamples/03-codex-guizang-native-ink-classic/assets/motion.min.js:7Analysis incomplete: physical or joined line exceeds character limitexamples/03-codex-guizang-native-ink-classic/assets/motion.min.js:5Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- 1 dangerous shell commandin 1 file: examples/02-hermes-install-guide/source.md:5
- 417 network referencesin 78 files: README.en.md:9 README.md:9 docs/showcase/codex-guizang-black-white/index.html:5 and 75 more
- 5 obfuscation signalsin 5 files: docs/showcase/codex-guizang-black-white/assets/motion.min.js:7 docs/showcase/hermes-agent-mastery/ppt/assets/motion.min.js:7 docs/showcase/skill-share/assets/motion.min.js:7 and 2 more
- No instruction overrides
- 7 references to secretsin 7 files: README.en.md:166 README.md:164 SKILL.md:25 and 4 more
- No requests to vote in Hot
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
[](SKILL.md) - Network accessline 10
[](https://skills.sh/LearnPrompt/humanize-ppt) - Network accessline 11
[](https://github.com/LearnPrompt/humanize-ppt/releases) - Network accessline 12
[](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
[](SKILL.md) - Network accessline 10
[](https://skills.sh/LearnPrompt/humanize-ppt) - Network accessline 11
[](https://github.com/LearnPrompt/humanize-ppt/releases) - Network accessline 12
[](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
contracts/run-manifest.schema.json
contracts/slide-plan.schema.json
contracts/video-slots.schema.json
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
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
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
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 | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.
[](https://hotskills.dev/skill/learnprompt-humanize-ppt/)