zgs-ppt:职规赛阅读型路演 PPT 生成 DSH 插件

前言

在全国大学生职业规划大赛(第四届)材料链里,生涯报告可以用 zgs-review、问答可以用 zgs-qa 辅助,但现场播放的路演 PPT 往往仍靠手工排版:页型不统一、页数与组别规则对不齐、改一版就要在 PowerPoint 里逐页改。DeepSeek Harness(DSH)把能力拆成可安装的插件;John-20260101/zgs-ppt 针对「生涯发展展示 / 求职综合展示」这一路演稿,把散材料收成结构化大纲,经确认后再渲染可编辑 .pptx,并附带双层审计与可选 PDF 预览。下面介绍它的定位、流程与安装用法。

这是什么

zgs-ppt 是 maintainer John-20260101 发布的 DSH/Claude 技能(GitHub 仓库 John-20260101/zgs-ppt,当前 package 版本 0.4.3,MIT 许可证)。社区目录分类为工作流;SkillHub 上架名为「职规赛路演PPT制作」(@user_3b69e11c/zgs-ppt)。

成品按阅读型版面组织:页数按组别约 15–20 页(示例成稿为 13 页起),强调「不看人讲也能读懂」;写大纲前会对照上一届(第三届)金奖项目的结构规律(见仓库 references/awarded-cases.md)。

核心功能

与同类材料的分工

职规赛「三件套」里,本插件补的是现场放的 PPT 这一段:报告、问答另有技能,本包专注 deck 生成与版式自检。

主流程(SKILL.md)

  1. 把用户材料收成素材卡(18 字段,见 references/material-intake.md)。
  2. 按组别套用七段式页面骨架(成长 / 就业 / 职教三套 13 页骨架,见 references/page-skeletons.md)。
  3. 先出逐页大纲供确认,再进入渲染;大纲以 outline.json 为唯一事实源,大纲 md 为其视图——改内容只改 JSON,再重跑渲染,不直接改 .pptx(否则下次重跑会丢改动)。
  4. 自检通过后渲染可编辑 .pptx。
  5. 交付时附审计报告:溢出、压字、页数、维度覆盖、素材缺口等。

页型与脚本

  • 17 种页型的字段与文案上限见 references/slide-types.md。
  • scripts/build_pptx.py:outline.json → .pptx,含估算审计,可导出 PDF。
  • scripts/verify_pptx.py:渲染复核(转 PDF 查越界、压字、过小字号)。
  • scripts/check_deck.py:文件级检查(页数、尺寸、备注)。
  • scripts/extract_content.py:从 docx/pptx/pdf/md/txt 抽取材料(带页码锚点)。
  • 内置 3 套主题色(assets/themes.json:academic / tech / warm)。

双层审计

一层在渲染前做估算布局审计;一层在成稿后做渲染复核。审计还会关注每页字数(少于 90 字报「信息量偏少」,多于 520 字建议拆页)。缺图会画占位框并在审计里列出;不生成图片素材。

安装与启用

插件以当前 DSH 进程权限运行,安装前建议浏览仓库源码与 LICENSE,确认符合你的使用环境。

方式一:DSH 插件(README 推荐)

dsh plugin --profile default add github:John-20260101/zgs-ppt

包内通过 dsh.bundle(cordis.patch.yml + lib/index.js)注册;装好后 SKILL.md 出现在会话技能目录。修改 SKILL.md 后 provider 会热刷新,无需重装插件。

依赖:Node.js >= 18(插件层);Python 3.9+ 及 python-pptx、python-docx、Pillow(渲染层)。可选:pdftotext(读 PDF 材料)、soffice(导出 PDF)。

pip3 install python-pptx python-docx Pillow

方式二:SkillHub

skillhub install zgs-ppt --namespace user_3b69e11c

或在网页复制安装提示词:请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3b69e11c/zgs-ppt。

Skill 页面:https://skillhub.cn/skills/user_3b69e11c/zgs-ppt。

自检

node scripts/smoke_plugin.mjs
python3 scripts/build_pptx.py examples/case-wang/王某某-outline.json --audit-only

发布包不含 .pptx / .pdf / .docx,但保留示例 outline.json 与大纲/审计文档;装好后可直接复现 13 页成稿:

python3 scripts/build_pptx.py examples/case-wang/王某某-outline.json

典型用法

对 agent 用自然语言说明赛道、组别与材料即可,README 中的示例包括:

  • 「帮我用这份生涯发展报告做职规赛 PPT,就业赛道职教组」
  • 「我是成长赛道高教组,目标岗位芯片测试工程师,先出个 PPT 大纲」
  • 「这套大纲可以,套我们学校模板生成,要 PDF」

经过上面的步骤,你会先拿到可确认的逐页大纲,再得到 .pptx 与审计说明;PDF 预览主要用于查版式,字体替换取决于本机字体环境,最终外观请在 PowerPoint 确认。

适用场景与注意

适合:参加第四届全国大学生职业规划大赛、需要按组别产出阅读型路演 PPT 的选手或辅导老师;已在用 DSH 或 SkillHub 技能链、希望与 zgs-review / zgs-qa 并列补齐 PPT 环节的团队。

注意:

  • 内置版式是结构优先的通用版面(17 种页型),不做花哨动画/图表;精细视觉可再接 pptx / office-pptx 等技能美化。
  • 阅读型不等于塞满文字;审计会约束单页信息量。
  • DSH 社区目录(如 SkillHub 插件页)为独立站点,与 DeepSeek / 幻方无官方从属关系;生态理念是「一切皆插件」,按需选用即可。

结尾

zgs-ppt 把职规赛路演 PPT 从「手工堆页」收成「素材卡 → 确认大纲 → 渲染 + 双层审计」的可重复流程,并以 outline.json 保证后续改稿可重跑。目录与源码:

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜