一键导入
generate-pptx
Generate a PowerPoint deck from ingested source documents using the agnostic Document tree (parametrised by slide_count, style, audience, tone)
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Generate a PowerPoint deck from ingested source documents using the agnostic Document tree (parametrised by slide_count, style, audience, tone)
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Generate a Word document from ingested source documents using the agnostic Document tree (CommonMark/Pandoc-aligned)
Generate a single Document (Word/PowerPoint) from all source documents in a collection, with attributions back to each source
Generate a PDF from ingested source documents using the agnostic Document tree
Generate an Excel workbook (.xlsx) from ingested source documents — tabular with charts, formulas, KPI cells
Find PII (emails, phones, SSN, credit cards, IBANs, names, addresses, DOB) in an ingested document; return redaction plan
Extract tabular data from one or more source documents and populate a saved xlsx template — composes extract-tabular-data + xlsx-template-apply
| name | generate-pptx |
| description | Generate a PowerPoint deck from ingested source documents using the agnostic Document tree (parametrised by slide_count, style, audience, tone) |
| model | deepseek/deepseek-v4-pro |
| tier | pro |
| inputs | [{"name":"source_document_ids","type":"list[str]","required":true},{"name":"brief","type":"str","required":true},{"name":"slide_count","type":"int","required":false,"description":"Target number of slides (soft cap — renderer truncates, default 10)"},{"name":"style","type":"str","required":false,"description":"e.g. \"clinical\", \"corporate\", \"casual\", \"academic\" (default professional)"},{"name":"audience","type":"str","required":false,"description":"Target audience (default general)"},{"name":"tone","type":"str","required":false,"description":"e.g. \"warm\", \"concise\", \"authoritative\" (default neutral)"}] |
| outputs | [{"name":"file_path","type":"str"},{"name":"file_url","type":"str"},{"name":"title","type":"str"},{"name":"slide_count","type":"int"},{"name":"model","type":"str"},{"name":"source_document_ids","type":"list[str]"}] |
Generates a PowerPoint (.pptx) deck from one or more ingested source
documents stored in the OfficePlane database.
modules → lessons → blocks schema.Document dataclass tree via parse_document.doc.meta.render_hints["max_slides"] = slide_count so the renderer
hard-truncates if the LLM overshot..pptx bytes via render_pptx./data/workspaces/<job_id>/output.pptx.The renderer maps the document tree to slides as follows:
doc.meta.title is non-empty._LAYOUT_SECTION_HEADER).Plan the section nesting depth and branching factor so the total slide count
(title + dividers + content + big-primitives) stays close to slide_count.
| Parameter | Default | Notes |
|---|---|---|
slide_count | 10 | Renderer hard-truncates to this cap |
style | professional | Visual/verbal register: clinical, corporate, casual, academic |
audience | general | Who will view the deck |
tone | neutral | Voice: warm, concise, authoritative, etc. |
{
"type": "document",
"schema_version": "1.0",
"meta": {
"title": "My Deck",
"language": "en",
"render_hints": {"max_slides": 10}
},
"children": [
{
"type": "section",
"id": "s1",
"level": 1,
"heading": "Introduction",
"children": [
{"type": "paragraph", "text": "Opening bullet."},
{
"type": "list",
"ordered": false,
"items": [
{"type": "paragraph", "text": "Key point one"},
{"type": "paragraph", "text": "Key point two"}
]
}
]
}
],
"attributions": [
{
"node_id": "s1",
"document_id": "<source-doc-uuid>",
"section_id": "<source-section-id>"
}
]
}
Key rules:
level 1..6 to indicate depth.heading, paragraph, list, table, figure, code,
callout, quote, divider."modules" or "lessons" — use nested sections instead.id (short string).document_id.