Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/desirecore/market/presentation-forgenpx skills add desirecore/market --skill presentation-forgegit clone --depth 1 https://github.com/desirecore/marketWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/desirecore/market/presentation-forge)<a href="https://agentmods.dev/skills/desirecore/market/presentation-forge"><img src="https://agentmods.dev/badge/skills/desirecore/market/presentation-forge.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00152 | $0.09402 |
| Opus 5 | $0.00076 | $0.04701 |
| Sonnet 5 | $0.00030 | $0.01880 |
| Haiku 4.5 | $0.00015 | $0.00940 |
Grade A, and why
presentation-forge scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 383 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Presentation Forge
本文件是给执行体使用的路由和操作规程。面向用户的项目说明、效果图和安装命令见上游仓库 https://github.com/mashagua/presentation-forge。
先判断输入来源、沟通任务和最终目标:
- 新做且重视觉的 PPT 汇报:走整页生图 PPT,生成图片型 PPTX / PDF / PNG。
- 已有图片页、截图页、旧 PPT 渲染页,或整页生图页:再根据目标进入拆解。
- 要 PowerPoint 内继续改字、移元素、换图标:走元素重组。
- 只要 SVG、网页/文档复用,或低成本看结构:走 SVG 拆解。
- 提供原生 PPTX 模板和新内容,要求保留模板设计直接填充:走原生 PPTX 模板填充。
- 从主题或文档新做演示或可编辑 PPTX:默认走 Markdown-first Canvas,以
slides.md为人工内容源,先展示完整可编辑画布;确认后使用原生可编辑 Deck 导出 PPTX。 - 用户明确要求直接导出、不要画布或跳过预览:走原生可编辑 Deck 的
direct-build;默认使用native-image-assisted,文字、结构、表格和图表保持原生。
路径可以串联:先用整页生图 PPT 形成视觉页;如果后续需要编辑或复用,再把单页 PNG 交给元素重组或 SVG 拆解继续处理。从零新做演示时默认进入 Markdown-first Canvas;已有图片页要求可编辑时走元素重组。SVG 拆解不是默认的 PPT 可编辑路线。
路由判断
使用单一权威路由
完整读取 references/routing-workflow.md,把用户意图写成结构化 request JSON,并运行 scripts/route_deck_workflow.py。reports/route-decision.json 是唯一有效的路线决定:
PASS:只读取并执行authority指向的路线,不并行准备其他路线的产物。NEEDS_INPUT:只询问报告中的一个blocking_question,不要展示路线菜单。BLOCKED:补齐missing_prerequisites,不要静默降级。
手工启发式只能用于填写 request JSON,不能覆盖脚本结果。
建立最低可执行简报
开始制作前,读取用户材料,并确认以下字段:
- 材料:附件、文件路径、网页内容或用户提供的事实。
- 汇报类型:售前方案、项目汇报、产品介绍、行业分析、复盘、培训或其他。
- 受众:具体角色、行业、决策层级和已有认知。
- 沟通目标:希望受众理解什么、相信什么、最终采取什么行动。
- 使用场合:现场演示、线上会议、邮件发送、留档或自行阅读。
- 篇幅:页数或汇报时长;页数是约束,不是内容目标。
- 视觉与品牌:风格、主色、模板、真实 Logo 和禁止内容。
- 编辑要求与交付:图片型 PPTX、可编辑 PPTX、PDF、PNG、SVG、提示词或 QA 文件。
如果用户要求交付 PPTX,但没有明确说明是否需要编辑,必须先询问并确认选择“图片型 PPTX”还是“可编辑 PPTX”;在获得回答前,不得默认进入整页生图或元素重组。
新做 PPT 时,读取 references/planning-workflow.md,并把确认后的编辑要求写入 session 的 metadata.json。禁止使用含义模糊的 pptx 作为交付类型;只能记录 image-pptx 或 editable-pptx。
如果缺少“材料、汇报类型、受众、沟通目标”中的任意两项,先提出不超过 3 个关键问题,不要直接生成页面。若用户授权自行判断,列出明确假设后继续规划。
逐页大纲始终写入 slides_plan.md,但默认采用连续执行:生成大纲后直接进入后续制作,不因大纲暂停,也不把“请先判断缺失信息”“使用明确假设”视为等待确认。只有用户明确表达“先输出大纲”“等我确认”“确认后再生成”“暂时不要制作”等审阅意图时,才展示大纲并等待;将 outline_review_mode 记录为 explicit、outline_approval 记录为 pending。其他情况记录 outline_review_mode: continuous、outline_approval: auto-proceed。用户明确要求审阅时不得静默越过确认门。
What ships with it
60 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- _desirecore/frontmatter.yaml 2.9 KB
- _desirecore/upstream.json 288 B
- LICENSE 1.0 KB
- NOTICE.md 1.1 KB
- references/design-quality-workflow.md 1.4 KB
- references/editor-ui-integration.md 9.3 KB
- references/limitations.md 2.8 KB
- references/markdown-canvas-workflow.md 4.9 KB
- references/native-editable-workflow.md 6.3 KB
- references/native-template-fill-workflow.md 4.4 KB
- references/planning-workflow.md 6.4 KB
- references/prompt-patterns.md 6.5 KB
- references/publication-boundaries.md 1.6 KB
- references/routing-workflow.md 3.6 KB
- references/scene-workflow.md 3.0 KB
- references/semantic-replica-workflow.md 15 KB
- references/style-library.md 3.7 KB
- references/typography-workflow.md 3.0 KB
- schemas/editor-manifest.schema.json 2.5 KB
- schemas/editor-patch.schema.json 2.4 KB
- schemas/native-editable-deck.schema.json 2.3 KB
- schemas/scene.schema.json 3.8 KB
- scripts/audit_pptx_editability.py 4.1 KB runs code
- scripts/audit_public_skill.py 2.5 KB runs code
- scripts/build_native_editable_deck.py 37 KB runs code
- scripts/build_semantic_deck.py 33 KB runs code
- scripts/clean_assets.py 4.9 KB runs code
- scripts/compare_render.py 4.7 KB runs code
- scripts/compile_scenes.py 9.1 KB runs code
- scripts/compile_slides_markdown.py 20 KB runs code
- scripts/editor_bridge.py 28 KB runs code
- scripts/grid_cut.py 11 KB runs code
- scripts/init_deck_session.py 7.3 KB runs code
- scripts/init_semantic_project.py 4.5 KB runs code
- scripts/native_template_fill.py 21 KB runs code
- scripts/package_image_deck.py 7.7 KB runs code
- scripts/preflight_ppt_environment.py 8.9 KB runs code
- scripts/rebuild_slide.py 5.1 KB runs code
- scripts/render_editor_canvas.py 721 B runs code
- scripts/render_pptx.py 7.8 KB runs code
- scripts/revision_session.py 4.3 KB runs code
- scripts/route_deck_workflow.py 8.4 KB runs code
- scripts/run_quality_gate.py 16 KB runs code
- scripts/style_presets.py 2.4 KB runs code
- scripts/sync_canvas_scene.py 8.7 KB runs code
- scripts/validate_design_quality.py 8.4 KB runs code
- scripts/validate_ooxml_namespaces.py 3.1 KB runs code
- scripts/validate_pptx_fonts.py 4.4 KB runs code
- scripts/validate_pptx_typography.py 12 KB runs code
- scripts/validate_scene.py 4.2 KB runs code
- scripts/validate_semantic_deck.py 12 KB runs code
- scripts/validate_semantic_inputs.py 8.5 KB runs code
- scripts/validate_style_library.py 6.3 KB runs code
- scripts/validate_svg_slide.py 3.8 KB runs code
- SKILL.zh-CN.md 32 KB
- styles/brand-launch/layouts.json 3.5 KB
- styles/brand-launch/STYLE.md 1.1 KB
- styles/catalog.json 9.2 KB
- styles/consulting-blue-white/layouts.json 3.5 KB
- styles/consulting-blue-white/STYLE.md 1.1 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 3d ago First seen · 383 lines · 152 tokens per session scan A c62205dd27e1
presentation-forge is a skill published in the GitHub repository desirecore/market (2 stars, last pushed 3d ago), licensed MIT. It adds 152 tokens to every session and 9,402 once invoked, about $0.0008 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
impress-presentations
Use when creating, opening, or editing LibreOffice Impress ODP presentations, or PPTX decks only when PowerPoint compatibility is explicitly required.
pptx-press
Teaches agents how to author slide-structured HTML that renders professionally to PPTX via writepptx, with proper sizing, styling, brand and domain-adaptive color schemes, SVG diagram integration, citation handling, deck narrative flow, and content budgets for business presentations, technical decks, and executive…
pptx-deck-creation
Create editable, production-ready PPTX decks with narrative planning, explicit layout specs, asset guidance, and quality checks.
office-router
Route Office requests into the correct xlsx, docx, or pptx workflow, while preferring Slidev for new presentation drafts unless .pptx is explicitly required.
pptx-review
Review existing pptx decks with V1 slide extraction, and only use direct pptx generation paths when Slidev is not appropriate or .pptx is explicitly required.
pptx-creator
Create PowerPoint presentations from outlines, Markdown, or templates.