ppt-skill
GitHub用于生成PPT模板、完整演示文稿及导出PDF或图片格式。支持从想法、大纲或文档构建幻灯片,配置多厂商图像生成,并自动管理输出目录与元数据交付。
Trigger Scenarios
Install
npx skills add CodingFeng101/CanvasAnvil --skill ppt-skill -g -y
SKILL.md
Frontmatter
{
"name": "ppt-skill",
"description": "Generate PPT templates, full presentation slide sets, and export deliverables. Use for template-only requests, full presentation generation from idea or outline, and PPT delivery in PDF or image-based PPT form."
}
PPT Skill
Trigger
Use when the task requires:
- one or more PPT template backgrounds
- a full presentation from idea, outline, or source documents
- slide-image-based presentation rendering
- export delivery as
pdforimage_ppt
First-Use Reminder
On the first use of this skill in a conversation, remind the user that image generation is configurable.
Image-model vendors supported in config/image-provider.json:
openaialiyuntencentbytedancezhipugooglexaibfladobe
Order
- Classify the task.
- Collect missing required fields for that task type.
- Read the required references.
- Produce the planning or generation prompt.
- Generate template backgrounds or slide images.
- Route into the requested export mode.
- Export or bundle artifacts when requested.
Task Types
template_onlydeck_from_ideadeck_from_outlinedeck_from_documentsdeck_edit_routingexport_only
Required References
references/task-types.mdreferences/template-contract.mdreferences/plan-schema.mdreferences/layout-hints.mdreferences/image-rules.mdreferences/export-modes.mdreferences/image-provider-config.md
Read only the references needed for the current task type.
Plan Contract
For full-presentation generation, every slide must include:
idtitlecontentdescriptionlayoutnote
description is for visual generation, not for audience-facing copy.
Template Contract
- Template generation creates text-free 16:9 background images.
- Templates are style references, not completed slides.
- Template output may include one or more variants when the user asks for options.
Export Contract
Supported delivery modes:
pdfimage_ppt
If the user does not specify an export mode, recommend pdf and image_ppt first.
Provider Contract
- Image generation uses
config/image-provider.json. - Template generation and slide generation use the same image-provider config unless the user explicitly defines a split configuration.
- Require
provider,apiKey, andmodel. - Do not ask the user to paste API keys into chat.
- If image generation is requested and config is missing or incomplete, stop and tell the user to fill the config file.
Prompts
prompts/template.mdprompts/plan.mdprompts/slide-image.mdprompts/edit-router.md
Scripts
scripts/generate-ppt-template-image.mjsscripts/generate-ppt-deck-images.mjsscripts/export-pdf.mjsscripts/build-image-ppt.mjs
If the user specifies an output directory or file path, write artifacts there.
If the user does not specify an output location, create a new output folder automatically and write all artifacts there.
Do not write generated artifacts into the skill folder.
Deliverables
Preferred:
pdfpptx- metadata JSON
Optional on request:
- slide PNG files
- prompt text
Version History
- d33dc57 Current 2026-08-20 07:35


