Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add hxy91819/mason-skills --skill ppt-visual-reviewgit clone --depth 1 https://github.com/hxy91819/mason-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/hxy91819/mason-skills/ppt-visual-review)<a href="https://agentmods.dev/skills/hxy91819/mason-skills/ppt-visual-review"><img src="https://agentmods.dev/badge/skills/hxy91819/mason-skills/ppt-visual-review/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/hxy91819/mason-skills/ppt-visual-review"><img src="https://agentmods.dev/badge/skills/hxy91819/mason-skills/ppt-visual-review.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00034 | $0.03274 |
| Opus 5.5 | $0.00014 | $0.01310 |
| Sonnet 5.5 | $0.00007 | $0.00655 |
| Haiku 4.5 | $0.00003 | $0.00327 |
Grade A, and why
ppt-visual-review scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 103 lines — stays where its author put it; the contents beside it link to each section on GitHub.
PPT Visual Review
流程类 Skill,仅在用户显式调用 $ppt-visual-review 时运行。定位是布局验收:观众在投影尺度下看到的版面是否有序——箭头能读出起止、留白承担用途、同类元素长得一样、全局字体与颜色成体系、对齐与中文排版细节(孤字、避头尾、标点、中英混排、行长行距、字数字号)过关、层级与分组一眼可读。论据、数据口径等内容质量不在本技能范围。真实画面是判定依据,脚本测量是线索。
角色与模式
- 审查者:由
$bb-model-routing派发的独立 BB 线程。亲自截图、逐页看图、裁决脚本线索、定级、复验;不修改 deck。审查者读完本文件后按 references/review-checklist.md 自己完成审查,是审查链的终点。 - 主 Agent:固定输入、派发、裁决意见是否采纳、修改源文件、运行项目验证、生成最终报告。不自审冒充独立审查。
默认修复模式:在审查范围内直接修改版式,不逐条询问。用户明确说"只审查/不改源文件"时为只读模式:只跑第 1 轮审查,跳过修复循环,直接出报告。
脚本线索与独立判断
measure-deck.js 只量得到 DOM 几何与计算样式:它不知道这页要观众读出什么,不知道哪处差异是有意强调,阈值也只是通用默认值。flags 是提问,不是结论;审查者和主 Agent 都要用自己的眼睛和判断作答,谁也不因为"脚本报了"就认定有问题,也不因为"脚本没报"就放过。
- 审查者裁决每条 flag,结论三选一,写进
findings.json的flagRulings({round, id, page, ruling, reason})。脚本 ID 每次运行重新编号,以轮次与 ID 联合定位,不用本轮V12覆盖上一轮同号记录:valid:画面上确实影响阅读 → 形成 finding,why写观众看到的影响,不写"flag V12 触发"。dismissed:看图后不成立 → 点明该页的对象、位置和设计用途,解释线索所指的尺寸或关系为何合理。相同布局可以共用判断原则,每页仍要对应自己的画面证据;“有意留白”“不影响阅读”“没有溢出”本身不足以驳回构图问题。留白判断按清单的「留白」节执行。threshold:阈值不适合这份 deck(如设计规范本就用 13px 页脚、宽松分栏)→ 按 deck 自身的版式契约调整参数重跑,在context记录新阈值与依据,后续轮次沿用。
- 脚本不覆盖的问题(层级、强调、分组、平衡、标点字形等)只凭看图形成 finding,与脚本来源的 finding 同等对待。
- 主 Agent 同样独立判断审查意见:除已列 findings 外,复看用户指出的页面,以及被驳回线索中视觉影响较大、连续多页重复、或与已采纳问题同类的代表页。发现相同遗漏时扩展到该组页面。在
context.hostReview记录页 ID、相关 flag、实际画面判断和采纳/补审决定;截图打开记录、哈希和检查数量只证明流程执行。画面上看不出影响的 finding 可以kept并写理由;裁决缺乏页面证据时交回补审。 - 修复目标是画面变好,不是 flag 变少:不为消掉线索而做 1–2px 的凑数挪动、塞装饰填空带、改 class 名绕开检测。修复后线索仍在但画面已解决的,由审查者裁决为
dismissed;flags 清零也不等于 clean,clean 依据真实画面裁决及主 Agent 的复核。
派发方式
每次派发审查(首轮与新开的复审线程)都由宿主按名称加载 $bb-model-routing,用它的 bb-dispatch 发起,难度固定为 simple:
bb-dispatch --difficulty simple --title 'PPT 布局审查 rN' --task '<交接材料>'
- 不改用宿主内置 subagent,也不按页数或 deck 复杂度升档;provider、模型、推理级别由
bb-model-routing的配置决定,不写进--task。 --task开头写明:「你是本次 PPT 布局审查的审查者(reviewer)。读取<本 Skill 绝对路径>/SKILL.md与references/review-checklist.md,亲自完成全部页的截图、看图、定级和记录。这是终点任务:不要再派发 subagent 或 BB 线程,不要调用$bb-model-routing、bb-dispatch或$ppt-visual-review发起新的审查流程,也不要修改 deck。」随后附交接材料。- 派发后结束当前回合,等 BB 完成通知送达再读结果;不用
bb thread wait或反复查询。 - 派发失败或线程因 provider/额度中断时,按
bb-model-routing的 fallback 规则续派,仍为simple。无法派发时记录缺口,不以主 Agent 自审替代。 - 一个审查线程覆盖全 deck;只有页数多到单线程无法完成时才按页拆分,每个线程同样是
simple的终点任务,由主 Agent 合并覆盖记录。
What ships with it
6 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago Changed · +1 lines 0bd536a1a98b
- 1mo ago Changed · -3 lines · -2 tokens per session 0ba9c311e74e
- 1mo ago Changed · +13 lines 77d8e7403884
- 1mo ago Changed · +13 lines 61aa10162afd
- 1mo ago Changed · -16 lines · -21 tokens per session 920d1bab3cc7
- 1mo ago Changed · +2 lines 8419914d392d
- 2mo ago First seen · 93 lines · 57 tokens per session scan A 6ae8e99d81ea
ppt-visual-review is a skill published in the GitHub repository hxy91819/mason-skills (3 stars, last pushed today), licensed MIT. It adds 34 tokens to every session and 3,274 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-04.
ppt-visual-review compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| ppt-visual-reviewhxy91819/mason-skills | Skill | 3 | today | MIT | A | 34 | Claude Code, Codex |
| webgl-holographic-foilnexu-io/open-design | Skill | 107k | today | Apache-2.0 | A | 41 | Claude Code, Codex |
| html-ppt-hermes-cyber-terminalnexu-io/open-design | Skill | 107k | today | Apache-2.0 | A | 53 | Claude Code, Codex |
| html-ppt-taste-brutalistnexu-io/open-design | Skill | 107k | today | Apache-2.0 | A | 78 | Claude Code, Codex |
| visual-ralphYeachan-Heo/oh-my-codex | Skill | 34k | today | MIT | A | 52 | Codex |
| glance-canonical-layoutsandroid/skills | Skill | 10k | 2d ago | Apache-2.0 | A | 56 | Claude Code |
| accessibilitymicrosoft/hve-core | Skill | 1.6k | yesterday | MIT | A | 47 | Claude Code |