agent-email
Agent 专用邮箱统一管理:让 Claude Code、Codex 等平台的 Agent 用一套命令收发邮件、整理收件箱、分发任务。支持网易 ClawEmail(claw.163.com)和腾讯 Agent Mail(QQ…
幻灯片全流程创作工具。本技能应在需要从文稿或主题生成精美幻灯片、将 HTML 转换为可编辑 PPTX/PDF、从现有课件提取风格、或围绕主题做结构化研究时使用。不要用于纯文档排版(用 md2word)或图片处理(用 imagemagick)。
$ npx -y skills add cat-xierluo/legal-skills --skill slides --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/slidesContext preview
The summary Claude sees to decide when to auto-load this skill.
幻灯片全流程创作工具。本技能应在需要从文稿或主题生成精美幻灯片、将 HTML 转换为可编辑 PPTX/PDF、从现有课件提取风格、或围绕主题做结构化研究时使用。不要用于纯文档排版(用 md2word)或图片处理(用 imagemagick)。
name: slides license: MIT metadata: version: "1.5.16" homepage: https://github.com/cat-xierluo/legal-skills author: 杨卫薪律师(微信ywxlaw) description: 幻灯片全流程创作工具。本技能应在需要从文稿或主题生成精美幻灯片、将 HTML 转换为可编辑 PPTX/PDF、从现有课件提取风格、或围绕主题做结构化研究时使用。不要用于纯文档排版(用 md2word)或图片处理(用 imagemagick)。
从主题研究到最终交付的一体化幻灯片创作工具:主题研究 → 风格选择 → AI 生成 HTML → 转换可编辑 PPTX / PDF。支持从现有幻灯片中提取可复用的设计风格,构建个人风格库。
HTML 文件 → Playwright 渲染(固定视口)
→ 动态背景层单独冻结为静态 PNG
→ getBoundingClientRect() / getComputedStyle() 提取前景位置与样式
→ Codex Presentations Runtime:Artifact Tool 逐项重建 + finalizer
→ 本地 CLI 回退:PptxGenJS 逐项重建
→ PDF:Chromium 高保真渲染
风格提取 → 遍历 DOM 元素收集配色/字体/布局
→ 聚类去重 → 结构化 JSON → 风格库技能**不内置任何个人信息**。没有配置时按匿名默认生成——课件只有本次内容,没有讲者姓名、联系方式、头像、二维码或空白介绍页。
需要个性化时,用本地配置提供讲者身份、联系方式、品牌与展示开关:
# 引导模式:打印需要收集的字段清单(Agent 逐项询问后回填) node scripts/init-profile.js # 非交互写入(默认 ~/.config/slides/profile.local.json) node scripts/init-profile.js --name "张三" --title 律师 --organization "某某律师事务所" \ --wechat-qr ~/assets/wx.png --show-wechat-qr --style 商务权威 # 校验(只报字段是否已填与路径状态,不打印资料值) node scripts/check-profile.js
配置在**技能目录之外**,技能升级/重装不覆盖。一次运行只加载一份配置,解析顺序:`--config` / `SLIDES_PROFILE` → 课件项目 `.slides/profile.json` → 技能目录 `config/profile.local.json` → `~/.config/slides/profile.local.json` → 匿名默认。相对路径相对于被选配置文件所在目录解析;显式路径错误或 JSON 损坏直接报错,不回退到他人资料。
公私区分的总约定:**Git 跟踪的 = 可发布通用内容;被 `.gitignore` 忽略的 = 使用者私有**(`config/profile.local.json`、`config/local/`、`assets/local/` 等)。本人旧资料原件放在 `config/local/`(恢复来源,运行时不读取)。
**生成 HTML 时**读取同一份配置:
node scripts/load-profile.js --json # 完整配置(供生成流程消费) node scripts/load-profile.js --footer # 仅页脚文本 node scripts/load-profile.js --assets # 已启用素材的解析路径
字段定义与迁移说明见 [本地配置](references/configuration.md);空白模板见 [config/profile.example.json](config/profile.example.json)。
① 需求澄清 ② 研究/大纲 ③ 风格+版式 ④ 生成 HTML ⑤ 预检 ⑥ 转换+QA 受众/场景/格式 → research.md → 风格库/版式家族 → 本地 HTML 文件 → validate → PPTX/PDF 页数/证据密度 outline.json templates/playbook 固定视口/语义标签 strict 打开复核
**标准流程**: 1. **需求澄清**:先读本地配置(`node scripts/load-profile.js`)确定讲者身份、页脚与展示开关;未配置即匿名生成,不补位任何个人信息。再确认受众、场景、页数、交付格式(PPTX/PDF/both)、是否需要后续编辑、证据密度和视觉语气;缺失信息标记为“待补充”。 2. **研究与大纲**:用户只有主题时,先产出 `research.md` + `slides_outline.json`(参考 `references/research/`);用户已有文稿时,先拆成分页目标。 3. **风格与版式选择**:默认风格取配置的 `brand.style`(未配置则由场景决定);从风格库选择预设或提取旧课件风格;再依据 `references/layout-theme-playbook.md` 选择版式家族,使用 `references/templates/` 下的完整 HTML 模板文件(12 个页面类型,共享 `_base.css` 设计系统)。 4. **生成 HTML**:clone `references/templates/` 中对应的模板文件,替换占位内容,切换 `:root` 主题变量。遵守 `_base.css` 的设计系统:语义标签、本地图片、固定视口。动态背景统一标记 `data-ppt-background`,讲者备注写在 slide 的 `data-note` 或 `[data-speaker-notes]` 中。 5. **预检验证**:执行 `cd scripts && npm run validate -- ../example.html --strict`;正式文件替换为目标 HTML 路径。先修复 errors,再处理 warnings。 6. **转换输出**:执行 `node convert.js 新内容.html -o 输出 --format both --background-mode auto`,或按需输出 PPTX/PDF。Codex 环境若提供 Presentations Runtime,优先按 `references/native-pptx-rebuild.md` 用 Artifact Tool 重建并通过 finalizer;本地 CLI 则用内置 PptxGenJS 转换器。 7. **最终 QA**:浏览器预览、PPTX 打开、PDF 打开三处复核:页面尺寸、文字裁切、图片缺失、PDF 文字是否可选、PPTX 前景是否可逐项编辑、动态背景是否已在 PPTX 中静态保留、讲者备注是否写入。
**常用参考**:
当用户只有主题想法,尚无可用讲稿和幻灯片大纲时,使用内置的研究框架:
**输入**:
**输出**:
**研究资源**:
Agent 专用邮箱统一管理:让 Claude Code、Codex 等平台的 Agent 用一套命令收发邮件、整理收件箱、分发任务。支持网易 ClawEmail(claw.163.com)和腾讯 Agent Mail(QQ…
把一句自然语言(机票/高铁/开庭/会议/截止日期/聚会/看病等)或一张票据截图,自动变成苹果「日历」事件 + 一串按事件类型智能提前的「提醒事项」。在 macOS 上运行、经 iCloud 同步到 iPhone/iPad。当用户说「帮我加个日程/提醒」「机票…
律师案件看板。本地零依赖看板服务(案件总览、任务三态看板、期限预警、进度写回)+周研判分析。当用户说"打开看板/dashboard/案件面板/看下案件进度/给我案件周报研判"时使用。案件状态写入与上下文管理用 case-progress(/progress…
案件进度与状态台账管理。案件 case.yaml 的唯一写入引擎(新增任务、推进任务、登记期限、更新案件阶段、校验、存量迁移),Agent 会话的进度加载与写回契约,以及案件进度监控对账。当用户或 Agent…