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 OpenRaiser/PaperFit --skill taxonomy-vtogit clone --depth 1 https://github.com/OpenRaiser/PaperFitWrote 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/openraiser/paperfit/taxonomy-vto)<a href="https://agentmods.dev/skills/openraiser/paperfit/taxonomy-vto"><img src="https://agentmods.dev/badge/skills/openraiser/paperfit/taxonomy-vto/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/openraiser/paperfit/taxonomy-vto"><img src="https://agentmods.dev/badge/skills/openraiser/paperfit/taxonomy-vto.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
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.00000 | $0.05555 |
| Opus 5 | $0.00000 | $0.02778 |
| Sonnet 5 | $0.00000 | $0.01111 |
| Haiku 4.5 | $0.00000 | $0.00556 |
Grade A, and why
taxonomy-vto 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 10d 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 — 517 lines — stays where its author put it; the contents beside it link to each section on GitHub.
VTO Taxonomy Knowledge Base
概述
本技能为 Visual Typesetting Optimization (VTO) 任务提供完整的视觉排版缺陷分类知识库。它是 layout-detective-agent 进行逐页视觉诊断的核心参考手册,定义了每一类缺陷的视觉特征、诊断方法、严重等级判定以及与编译日志信号的对应关系。
使用方式:排版侦探 Agent 在对 PDF 页图进行审查时,应逐项对照本手册中的缺陷定义,识别并记录发现的缺陷,输出结构化诊断报告。
分类体系总览
VTO 缺陷分为五大类别,每个类别下包含若干具体缺陷类型:
| 类别 | 名称 | 缺陷数量 | 默认严重等级 |
|---|---|---|---|
| A | 空间利用缺陷 | 4 | Major |
| B | 浮动体缺陷 | 4 | Major |
| C | 排版一致性缺陷 | 3 | Minor |
| D | 溢出与对齐缺陷 | 3 | Major |
| E | 跨模板迁移缺陷 | 3 | Critical |
严重等级说明:
- Critical:必须修复,否则论文不符合投稿要求(编译失败、页数严重不符等)
- Major:严重影响视觉专业度,强烈建议修复
- Minor:影响美观但不致命,可在时间充裕时修复
Category A:空间利用缺陷
此类缺陷关注页面空间的分配效率与视觉平衡,核心是判断“空白是否合理”、“段落是否完整”。
A1:孤行/寡行 (Widow/Orphan Lines)
定义:
- 孤行 (Widow):段落最后一行单独出现在下一页顶部。
- 寡行 (Orphan):段落第一行单独留在上一页底部。
- 段尾小尾巴:段落末尾一行仅含 1-3 个单词,长度不足栏宽的 1/4。
视觉诊断方法:
- 逐页检查页面的顶部和底部区域。
- 若页面顶部第一行为某段落的末行 → 孤行。
- 若页面底部最后一行为某段落的首行 → 寡行。
- 对于任意段落末行,目测其长度:若远短于同行其他行(明显短于栏宽的 1/4),记为段尾小尾巴(与孤行/寡行同等对待)。
严重等级判定:
- 出现任意孤行或寡行 → Major
- 仅出现段尾小尾巴(非跨页)→ Minor(但若多处出现,升级为 Major)
与日志信号的关联:无直接日志警告。
常见误判提醒:
- 公式环境或列表环境后的短行可能为正常现象,需结合上下文判断。
- 双栏布局中,左右栏的段落独立判断,不要跨栏比较。
诊断记录格式:
- defect_id: A1
- page: 5
- location: "第 5 页顶部第一行"
- description: "段尾小尾巴:仅含单词 'the proposed method',长度不足栏宽 1/5"
- severity: minor/major
A2:末页大面积留白 (Excessive Trailing Whitespace)
定义:论文最后一页(参考文献之前或之后)存在超过页面高度 20% 的连续空白区域。
视觉诊断方法:
- 定位 PDF 的最后一页(参考文献所在页或其后的附录/致谢页)。
- 目测或估算空白区域占页面内容区域的比例。
- 若空白集中在页面下半部分,且面积明显超过 1/5 页面高度,判定为缺陷。
- 特别注意:若参考文献后仍有内容(如附录),则最后一页为附录末页。
阈值参考:
- 空白比例 < 15%:可接受
- 空白比例 15%-20%:建议优化
- 空白比例 > 20%:缺陷 (Major)
严重等级:Major
与日志信号的关联:无。
常见误判提醒:
- 若末页是参考文献的开始且参考文献未满一页,此时空白为正常现象(参考文献允许跨页),不视为缺陷。仅当参考文献后仍有大段空白时才判定。
诊断记录格式:
- defect_id: A2
- page: 9
- description: "末页空白面积约占页面高度的 35%"
- severity: major
A3:页数预算违反 (Page Budget Violation)
定义:论文总页数超出或不足用户指定的目标页数(通常来自会议/期刊要求)。
视觉诊断方法:
- 获取用户输入的目标页数(如未提供,则跳过此项检测)。
- 检查 PDF 总页数。
- 若实际页数 ≠ 目标页数,记录偏差。
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.
- 10d ago First seen · 517 lines · 0 tokens per session scan A 549138e8121c
taxonomy-vto is a skill published in the GitHub repository OpenRaiser/PaperFit (333 stars, last pushed 2mo ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 5,555 tokens. 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-08-30.
Other skills, from other repositories
academic-paper-to-chinese-insight-pdf
Turn an academic paper PDF into a high-quality Chinese insight report and export it as a polished Chinese PDF. Use when asked to read a paper, translate or summarize a paper into Chinese, extract the paper's core ideas, produce original insights/opinions, explain the paper in simpler language, or deliver a Chinese PDF…
chinese-pdf-document-workflows
Class-level workflow for extracting, converting, editing, and producing polished Chinese PDFs and document reports from PDFs, papers, webpages, markdown, and video transcripts. Use when asked to create Chinese PDF reports, fix Chinese font/glyph rendering, summarize academic papers into Chinese insight reports…
hive.pdf
Read, write, merge, split, rotate, watermark, encrypt, and OCR PDF files using Python (pypdf, pdfplumber, reportlab, pypdfium2) and command-line tools (poppler-utils, qpdf). Use when the user asks to extract text/tables/images from a PDF, create or modify a PDF, combine or split PDFs, OCR a scanned PDF…
paper-length-gate
Deterministic artifact-backed manuscript readiness gate for meta-paper-write. Validates the workspace LaTeX artifact before compilation while leaving final page-count enforcement to compilepdf.
paper-plot-stub
Plot a results CSV (x, ybaseline, yours) as a two-line matplotlib chart and write a PDF. Demo-only.
paper2slides
Turn an academic paper PDF into a presentation deck (.pptx) end-to-end. Use this skill whenever the user wants to "make slides from a paper", "generate a deck from this PDF", "make a PPT from this paper", "generate slides from a PDF document", "make a deck from a research paper", or supplies a research paper PDF and…