ppt-template-editor is an Agent Skill that enables LLM-driven systems to programmatically edit and manage PowerPoint templates through structured interfaces and automated slide manipulation workflows.
SaferSkills independently audited ppt-template-editor (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
將 template.pptx 轉成可編輯 YAML,逐頁回填 output,再套用回 PowerPoint。
extract -> resolve -> apply。template.pptxtemplate.yaml(由 extract 產生)txt/csv/json/html/xml(由 assets.sources 指定)template.yamlresolved.yamlout.pptx從 PPTX 抽出每頁 placeholders/charts/tables 骨架。
逐頁讀取 page dict + references,只回填每個項目的 output。
將 resolved.yaml 套用到原始 template.pptx 產生最終簡報。
python ppt-template-editor/scripts/extract_templates.py template.pptx --out template.yaml
python ppt-template-editor/scripts/resolve_outputs.py template.yaml \
--subagent-cmd "python ppt-template-editor/scripts/codex_subagent_resolver.py" \
--out resolved.yaml
python ppt-template-editor/scripts/apply_from_yaml.py template.pptx resolved.yaml --out out.pptxscripts/resolve_outputs.py。scripts/read_page_context.pyscripts/write_page_resolve.py主流程傳給子代理(stdin JSON):
page_nopagereferences子代理回傳(stdout JSON):
{"page": <page_dict>}${{ ... }}rewrite_runs 方式降級處理。python-pptx replace_data,輸入需為合法 categories/series。output.values 非二維陣列時,該表格跳過並記 warning。~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.