首页 / 全部技能 / 内容创作 / canghe-slide-deck
内容创作 · freestylefly/canghe-skills

canghe-slide-deck

Generates professional slide deck images from content. Creates outlines with style instructions, then generates individual slide images. Use when user asks to "create slides", "make a presentation", "generate deck", "slide deck", or "PPT".

L4 高权限 · 分级授权与审计V1 已固定执行命令联网读写文件Dual-pass Audit
Author freestyleflyGitHub freestylefly/canghe-skills ↗License MIT(仓库根 LICENSE)Commit dd0bf35595
管控等级描述 skill 的能力与建议配套的管控措施,不代表质量或安全认证,也不表示可用或不可用。是否使用由用户和管理者决定。不同 agent 宿主对权限的约束各不相同,请勿假定宿主一定会提供安全兜底。第三方 skill 版权归原作者,使用风险由使用者自行承担。

1实现原理 · 为什么它能做到

它是一条分阶段流水线:分析内容→(强制)确认→生成大纲→生成提示词→出图→合并 PPTX/PDF;阶段产物全部落盘,可按 --outline-only/--prompts-only/--images-only 断点续跑。

skills/canghe-slide-deck/SKILL.md
Input → Preferences → Analyze → [Check Existing?] → Confirm (1-2 rounds) → Outline → [Review Outline?] → Prompts → [Review Prompts?] → Images → Merge → Complete
这里在做什么:用一条流程串起九步清单,阶段之间没有隐藏状态,全靠磁盘文件(outline.md/prompts//PNG/pptx/pdf)衔接。

风格系统 = 16 个预设 × 4 个维度(texture/mood/typography/density)自由组合,每个预设映射到一组维度取值。

skills/canghe-slide-deck/SKILL.md
| `blueprint` (Default) | grid + cool + technical + balanced | Architecture, system design |
这里在做什么:先给一张预设表(默认 blueprint),再由维度文件描述可组合的取值空间,供自定义风格使用。

内容信号命中关键词表就自动选型,未命中回退 blueprint。

skills/canghe-slide-deck/SKILL.md
| tutorial, learn, education, guide, beginner | `sketch-notes` |
这里在做什么:把『教程类内容→sketch-notes』这类启发式写成表格,降低用户选择成本。

按篇幅推荐页数:<1000 词 5-10 页 … >5000 词 20-30 页(并建议拆分)。

skills/canghe-slide-deck/SKILL.md
| > 5000 words | 20-30 (consider splitting) |
这里在做什么:内容长度→目标页数的启发式表,是确认环节的默认建议值。

Step 2 是硬门禁:风格、受众、页数、大纲评审、提示词评审五项确认均不可跳过。

skills/canghe-slide-deck/SKILL.md
**Step 2 confirmation required** - do not skip (style, audience, slides, outline review, prompt review)
这里在做什么:在 Notes 里再次强调确认不可跳过,作为流程的强制关卡。

偏好从 EXTEND.md 加载,先查项目级再查用户级($HOME)。

skills/canghe-slide-deck/SKILL.md
# Check project-level first
这里在做什么:用 Bash test -f 探测 EXTEND.md,命中则读取并输出偏好摘要,未命中走首次设置或默认值。

产物目录结构固定:源文件、outline.md、prompts/、NN-slide-*.png、pptx、pdf。

skills/canghe-slide-deck/SKILL.md
slide-deck/{topic-slug}/
这里在做什么:规定 slide-deck/<topic-slug>/ 下的文件布局,便于断点续跑与分享。

合并由两个本地脚本承担:npx -y bun 调用 merge-to-pptx.ts / merge-to-pdf.ts。

skills/canghe-slide-deck/SKILL.md
npx -y bun ${SKILL_DIR}/scripts/merge-to-pptx.ts <slide-deck-dir>
这里在做什么:把图片页拼成 PPTX/PDF 的可执行部分只有这两个脚本,纯本地库调用。

出图不在本仓实现,而是让 agent『选择可用的图像生成 skill』按同一 session ID 顺序生成。

skills/canghe-slide-deck/SKILL.md
1. Select available image generation skill
这里在做什么:跨 skill 委派出图;用户内容组装的提示词因此会送入运行时选定的图像生成服务。

改图纪律:先改提示词文件,再 --regenerate 指定页。

skills/canghe-slide-deck/SKILL.md
**IMPORTANT**: When updating slides, ALWAYS update the prompt file (`prompts/NN-slide-{slug}.md`) FIRST before regenerating.
这里在做什么:保证变更可追溯可复现,禁止在已生成位图上直接贴字修补。

2核心能力

01从内容/主题生成整套幻灯片图(含封面与封底)
0216 种预设风格(blueprint/chalkboard/corporate/…/watercolor)
034 维度自定义组合(texture/mood/typography/density)
04按内容信号自动选型
05按篇幅推荐页数
06两轮交互确认(Round 1 必答,Round 2 仅自定义维度时)
07本地合并成 PPTX / PDF
08指定页重生成与增删改工作流
09多语言输出(按用户偏好/内容语言)

3外部依赖

KindDependency / Endpoint
api运行时图像生成后端(由 agent 选择『可用的图像生成 skill』完成出图,用户内容/提示词由此出网)
clibun / npx -y bun(运行合并脚本)

4管控建议与判定依据

建议配套管控措施
面向 Agent
分级或逐次授权,建议在沙箱运行
面向管理者
审批流程、可回滚、全程审计
判定依据(文件路径与关键语句摘要)
  • scripts/: 执行本地脚本或命令: npx -y bun ${SKILL_DIR}/scripts/merge-to-pptx.ts <slide-deck-dir>(本地合并 PPTX
  • 网络端点: 声明外部网络访问: skill 自身脚本零网络调用(两个合并脚本只做本地文件读写与库调用)
  • 本地工作目录: 文件读写与工件输出: slide-deck/{topic-slug}/source-{slug}.{ext} 与 analysis.md
审计说明: 。本 skill 的核心用途是『把用户内容变成幻灯片图』,出图环节交由运行时选定的图像生成服务完成(Step 7『Select available image generation skill』),即把用户素材/提示词送入外部生成后端——对照站内 ai-image-generation 与上游同型 baoyu-slide-deck 的判法落橙。自身脚本面很小:只有两个本地合并脚本(merge-to-pptx.ts / merge-to-pdf.ts)与本地写盘,无网络、无凭证读取、无逆向/冒充/安全降级/任意代码执行,故不升红。与上游 baoyu-slide-deck 的差别:本 fork 未点名具体生成后端(无 Codex imagegen / Cursor GenerateImage 等字样),端点由运行时决定,但『内容出网到生成服务』这一性质不变。

5第二遍独立确认

  • [ok] 自身脚本无网络、无环境变量、无 spawn — skills/canghe-slide-deck/scripts/ 只有 merge-to-pdf.ts 与 merge-to-pptx.ts;bundle 风险扫描『網路請求:無命中』『憑證/環境變數』仅命中 ${SKILL_DIR} 与 $HOME 路径。
  • [ok] 出图是跨 skill 委派而非本仓实现 — Step 7『1. Select available image generation skill』;本仓无任何图像生成脚本或端点声明。档位按『把用户素材送外部生成后端』落 orange。
  • [ok] 确认门禁措辞与位置 — Notes 与 Step 2 均标注 ⚠️ REQUIRED;Notes 重复『Step 2 confirmation required - do not skip』。
  • [ok] 合并脚本行为 — 风险扫描『寫盤/產生檔案』命中 merge-to-pdf.ts 的 Bun.write 与 merge-to-pptx.ts 的 pptx.writeFile,均为本地输出。
  • [ok] 风格/维度数量与文件结构 — §1 清单列出 16 个 references/styles/*.md、5 个 references/dimensions/*.md(含 presets.md),与 SKILL.md 表格一致。
  • [ok] 未展开文件的处理 — bundle 只展开 12 个最相关文件;base-prompt.md、design-guidelines.md 等未展开,故未对其内容下结论,仅按 §1 清单列为内部资产。
  • [ok] 档位复核 — 自身脚本面绿蓝级,但核心用途将用户内容送入运行时图像生成服务 → 按站内『生成後端類』先例判 orange;无 red 触发项(无逆向/冒充/绕过/安全降级/任意代码执行)。
  • [ok] 元数据与 commit — skill.commit 与 audit.skill_commit = dd0bf355955b4c82b764740b4183c86a72ba0e0c;license=MIT(仓库根 LICENSE),installs=null。

6结论

  • 流程可断点续跑且可复现:每次生成的提示词落成 prompts/NN-slide-*.md,指定页可用 --regenerate 重生成,覆盖前有备份规则。
  • 风格系统厚实:16 预设 + 4 维度 + 自动选型关键词表 + 页数启发式,落在一批小而专的 reference 文件里按需加载。
  • 交互有门禁也有出口:默认强制确认(Step 2 五项),并支持 --outline-only/--prompts-only/--images-only 精简流程。
  • 合并完全本地:两个脚本把图片拼成 PPTX/PDF,无网络无凭证,产物自包含可直接分享。
  • 适合: 适合把长文/主题快速变成统一风格、可分享图册的内容创作者与做技术/商业简报的人:需要成套风格、需要本地留档与可复现提示词、接受图像生成服务的外部调用。
    不适合: 不适合禁止素材出网或有严格数据合规要求的环境;不适合需要可编辑原生 PPT(这里是图片页,文字不可改);不适合期望精确排版/精确文字的正式商务演示;也不适合运行时没有可用图像生成 skill 的环境。
    Install Agent-Ready
    ① Verified Mirror 2026-10-10
    Option A · Direct DownloadDownload canghe-slide-deck.tar.gz
    sha256: 5efda196172fff6e…
    Option B · Copy Guide for Agent
    install.json
    agent 读 JSON 指南后会自动从本站下载安装,无需更多说明。
    ② Upstream GitHub
    GitHub Repo ↗
    Pinned to commit dd0bf35595.