light-slides — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited light-slides (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.
assets/themes.py/patterns.md/examples/build_deck.py),数据密集、批量出页、表格密集均走这条。需要更强设计感时,可借 PptxGenJS/Marp/reveal.js/Beamer(见下「实现工具」),但 Light 自带可运行资产以 python-pptx 为首选路线。light-figure-drawing/references/figure_integrity.md「AI 生成图像政策」节)③文本一律落原生文本框,不烤进图片(否则"可编辑"是假的)。databases/db06-ppt-styles/scripts/resource_signal.py 实时核(GitHub stars+spdx/PyPI license/URL 存活),冲突信在线、无网用快照标 stale、不阻断出稿。封面(标题/作者/单位/日期)、目录、过渡页、内容页(一页一观点+留白)、图表页(图大字少)、流程页、时间线页、对比页、团队页、结论页、致谢/QA 页。 排版原则:对齐、对比、重复、亲密性;视觉层次(标题>要点>细节);每页信息密度受控;高亮一个重点。 具体尺度(借 Anthropic PPTX skill):一主色占视觉权重 60–70% + 1–2 辅色 + 1 个尖锐强调色;深色用于封面/结论、浅色用于内容(三明治结构);锁定一个重复视觉母题(圆角图框/色环图标/单边粗边)并贯穿全篇。字号 标题 36–44pt、节标题 20–24pt、正文 14–16pt、注释 10–12pt;页边距≥0.5",块间距统一取 0.3" 或 0.5"。正文一律左对齐、仅标题居中。每页必须有视觉元素,禁纯文字页。 明确禁忌:标题下不要加装饰下划线(AI 味标志,用留白代替);不要每页重复同一版式;不默认蓝色(按主题选色);文本框要与形状对齐时设 margin=0。
1F4E79+辅 2E75B6+强调)、无装饰图标/渐变。按"是否需可编辑 PPTX / 文本化版本控制 / 设计强度"选型:
Presentation() → slides.add_slide(slide_layouts[i]) → 占位符/add_textbox/add_picture/add_table/add_chart → save();单位 Inches/Pt、色 RGBColor。强在数据驱动批量出页、表格密集、衔接 m06/m11 的 Python 分析链路;无渐变(用渐变图当背景)、不能自渲 PDF(走 LibreOffice)。new pptxgen() → addSlide() → addText/addShape/addImage/addTable/addChart → writeFile(),坐标=英寸。列表项用 bullet:true+breakLine:true(忌 Unicode •);与形状对齐设 margin:0;阴影 offset 必须≥0、color 用 6 位 hex 无 #;无渐变(用渐变图当背景)。Anthropic 通用 deck「从零创建」首选;JS 路线本 skill 不带可运行资产,直接走 a09 → anthropics/skills 的 pptxgenjs.md。theme/paginate/headingDivider/style,--- 分页,<!-- --> 写备注;npx @marp-team/marp-cli deck.md --pdf|--pptx(走无头浏览器)。--pptx 默认每页栅格化成图不可再编辑,需可编辑文本加 --pptx --pptx-editable(样式可能复现不全)。Reveal.initialize({plugins:[Markdown,Notes,Math]});section 分页、嵌套=纵向;?print-pdf 导 PDF;交互/动画强但分发不如 PPTX。\documentclass{beamer}+\usetheme{};frame/columns/block/alertblock;overlay 用 \item<1-> 或 \pause;公式/BibTeX 强、视觉迭代慢。beamerposter(\usepackage[orientation=portrait,size=a0,scale=1.4]{beamerposter}) 或 tikzposter(\block{}{});或 PPTX 海报(把 slide 尺寸设成 A0 单页,python-pptx 设 slide_width/height)。A0=841×1189mm,照片≥150–300 DPI、嵌字体防错位。POST /autofills 品牌模板批量填充,需 Enterprise)、Gamma Generations API(POST /v1.0/generations prompt→deck,可 exportAs:pptx/pdf)、Beautiful.ai(规则驱动自适应版式理念)、Slidesgo(模板灵感按行业/风格/色筛)。references.md(paper2slides 两节)。图表复用论文图(m11)并适配投影:从论文重画而非直接贴 PDF 图,放大轴标≥16pt、增强对比。
light-figure-drawing/references/figure_integrity.md「AI 生成图像政策」节)。PPT 里若要放实验数据图,从 m11 成品重画适配投影,不要用生成式模型造数据图。为每页配 speaker notes 与时长建议;标出"必讲/可略";控制总页数匹配时长(答辩常 8–12 min ≈ 10–15 页)。
□ 风格统一(色/字/图标) □ 每页一个重点 □ 无大段文字 □ 图表清晰可投影 □ 对齐整齐 □ 逻辑连贯 □ 重点突出 □ 页数匹配时长。 学术加测:□ 每页有行动式标题 □ 幽灵 deck 测试通过 □ 每结果页一图且有"so what"标注 □ 借用图/数据有页内引用 □ 末尾有 References 页 □ 以 Conclusions 收尾 □ 正文≥20pt。
assets/themes.py:db06 十大主题的 COLORS/FONTS 常量块(学术/科技/农业/医学/商务/极简/浅色高级/深色高对比/数据可视化/竞赛路演),统一 8 字段色板(bg/surface/primary/secondary/accent/text/muted/line)+字体配对。from themes import get_theme; t=get_theme("academic")。dataviz 额外带 Okabe-Ito 色盲友好序列。python themes.py 自测打印全表。patterns.md:python-pptx 可直接跑的版式片段——封面/目录/过渡/内容/结果(左图右解读)/对比(高亮列表格)/时间线/结论/References,含 fill_bg(无原生页背景的全幅矩形法)、add_text(margin=0)、rect 等共用工具函数。`add_text` 走 `_set_run_fonts` 同设拉丁+东亚字体(中文不回退默认黑体)、style_chart 给原生图表套主题色(不沿用 Office 默认蓝橙灰)、add_figure_with_caption 导入 m11 成品图+caption(数据图不在 PPT 重画)。examples/build_deck.py:端到端生成 6 页学术 pptx(封面+内容+结果+对比+结论收尾+References,对齐"Conclusions 收尾不写 Thank You"规则),每页配 speaker notes,add_text 同设拉丁+CJK 字体,自带幽灵 deck 测试。python build_deck.py --theme tech -o tech_demo.pptx,无需外部数据即可跑。scripts/thumbnail.py:pptx→缩略图网格做视觉 QA。优先 LibreOffice 像素渲染(需 soffice + PyMuPDF/pdftoppm);无 soffice 时自动回退纯 python(读 python-pptx 几何用 PIL 画版式示意图),足以抓重叠/溢出/空页/对齐/版式重复。python scripts/thumbnail.py deck.pptx --cols 4。scripts/pptx_eval.py:PPT 可量化评测(借 PPTAgent/PPTEval 思路)。把视觉 QA 从肉眼查升级为可打分、可回归——内容密度/设计一致/连贯性三维扣分制(对照本节硬尺度:每页≤7 要点、字号区间、配色数、禁纯文字页/同版式),逐页给分+扣分理由。python scripts/pptx_eval.py deck.pptx。只算结构性指标,配色品味/叙事质量/图是否真数据仍须人工 + thumbnail 肉眼复核。与 thumbnail 互补:thumbnail 给人看、pptx_eval 给分。scripts/to_pdf.py:pptx→pdf 的 soffice 无头封装。本环境未装 LibreOffice,脚本会明确报 unavailable 并给安装指引+备选(不静默假成功)。python scripts/to_pdf.py deck.pptx,--check 只探测引擎。scripts/pacing.py:答辩/路演时长估算。读每页 speaker notes 的时长标记(40s/1.5min/[90s])累加估总时长,对照 --limit 给 OK/超时 + 标出时长偏重的页(分配失衡);无标记页按字数×语速兜底。python scripts/pacing.py deck.pptx --limit 12。时长是估算,务必真人计时彩排——脚本只抓明显超时/失衡。出稿后默认有问题。① 内容 QA:python -m markitdown out.pptx 查缺漏/错字/顺序,并 grep -iE "xxxx|lorem|ipsum" 抓残留占位符。② 视觉 QA:优先 python scripts/thumbnail.py out.pptx 出缩略图网格逐页扫(无 soffice 也能出版式示意);有 LibreOffice 时 python scripts/to_pdf.py out.pptx 转 PDF 再 pdftoppm -jpeg -r 150 out.pdf slide 出高保真图,逐图找重叠/文字溢出/低对比/对齐错位/边距不足/装饰线压两行标题;有子代理就交给它(新鲜眼睛)。③ 改完只重渲受影响页,循环到整轮无新问题才收。
内容来自 m07(论文正文)/m06(结果),图表来自 m11,竞赛路演来自 m17;视觉风格与 a05/m11 协调(由 a07 统一术语与指标);文件解析借 a01;版本与风格登记 db06/db09。交付前过 a08(light-self-review)自检闸门。
完整 PPT(源文件 + 导出) + 叙事大纲 + 每页 speaker notes + 风格说明(登记 db06/db09)。
落盘工件名(CONVENTIONS §6.1,下游 orchestrator/a08 按名调度):slides/(源 pptx + 导出)+ slide_outline.md。
商用模板只学版式不直接复制(CONVENTIONS §5);最终原创化。内容与论文/项目一致(a07)。Canva/Gamma/Slidesgo 等闭源/模板源借工作流与版式灵感,授权条款须先确认;Anthropic/academic-pptx 等专有 skill 只学方法不照搬脚本。
工具逐项硬核笔记(真实端点/参数/坑)见 references.md。
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.