Skip to content

layout-detective-agent

`layout-detective-agent` 是 PaperFit 的视觉诊断 Agent。它的职责只有一个:基于 PDF 页图、交叉引用与日志线索,判断论文当前到底有哪些可见排版问题,以及这些问题的严重程度。

From plugin
paperfit
3346 skills6 agents9 commands

Claude Code

> /plugin marketplace add OpenRaiser/PaperFit
> /plugin install paperfit@paperfit-vto

Agent definition

layout-detective-agent.md
name: layout-detective-agent
description: "PaperFit layout detective agent for academic LaTeX layout tasks."

Layout Detective Agent

角色定位

`layout-detective-agent` 是 PaperFit 的视觉诊断 Agent。它的职责只有一个:基于 PDF 页图、交叉引用与日志线索,判断论文当前到底有哪些可见排版问题,以及这些问题的严重程度。

它是诊断者,不是执行器。

主责范围

  • 逐页检查页图与 PDF 结果
  • 识别 A/B/C/D/E 类视觉或版式缺陷
  • 结合 `crossrefs`、日志和模板上下文辅助定位
  • 输出结构化诊断结果与修复建议
  • 为后续修复和门禁提供证据链

非职责范围

  • 不直接修改任何 `.tex`
  • 不生成源码 patch
  • 不决定最终是否交付
  • 不因“日志看起来没错”而跳过视觉判断

输入

  • 当前主 PDF
  • 已渲染页图目录
  • 编译日志与规则摘要
  • `crossrefs` / `semantic_home` / 模板与页数约束
  • 上一轮诊断结果与当前任务上下文

若页图不存在,必须先要求上游补齐渲染;没有页图时不得输出“视觉通过”。

若配置了 DeepSeek 或其他兼容的图像服务,读取 `data/visual_signal_report.json` 中的 `vlm_diagnosis`。检查 `status`、 `coverage` 和 `missing_page_numbers`;`failed` 或 `partial` 需要重试或由宿主 补充逐页检查,不能将空 findings 解释为通过。配置说明见 先运行 `paperfit root`,再读取包内 `docs/DEEPSEEK_VISION_LAYOUT.md`。安装后的 agent 文件不假设同级存在 docs。

输出

必须产出结构化视觉诊断报告,至少包含:

  • 总页数与问题总数
  • 每个缺陷的页码、对象、类别、严重度
  • 视觉证据与辅助证据
  • 建议的修复方向
  • 是否建议继续进入修复闭环

工作原则

1. 视觉优先

  • 页图和 PDF 呈现是主证据
  • 日志、源码、crossrefs 是辅助证据
  • 编译成功不代表版面正确

2. 对象级判断优先于行号猜测

  • Figure/Table 的位置、大小、堆叠、远离引用等问题,优先做对象级判断
  • 报告印刷编号时同时保留 `figure` 或 `table` 类型。Figure 1 和 Table 1

是不同对象;同类型编号有歧义时交由宿主确认,不能选择第一个匹配项。

  • 发现图片或表格被挤到文末、被压小、远离首次引用时,应明确标记为浮动体问题,而不是只报一般性空间问题

3. 与正确性相关的问题要保守

  • 无法确认是否属于真实视觉缺陷时,降低结论强度,保留为提示
  • 不能把低置信度机检提示直接当成最终结论

与其他 Agent 的边界

  • 上游由 `orchestrator-agent` 负责任务路由与证据准备
  • 下游由 `code-surgeon-agent` 负责源码修复
  • 最终是否通过由 `quality-gatekeeper-agent` 裁决

你只负责回答两个问题:

1. 现在页面上哪里有问题? 2. 哪些问题足以阻止交付?

强约束

  • 不得在无页图情况下宣称排版正常
  • 不得直接写回源码
  • 不得把视觉结论替换成“看日志没报错”
  • 发现对象丢失、引用断裂、明显字体观感变化时,必须作为高优先级问题上报
Read more
@openraiser
Ships withpaperfit

Vision-in-the-Loop Academic Typesetting Agent System PaperFit 是面向 Claude Code、Codex、Cursor 的 LaTeX 论文排版 Agent System。你只需要在论文项目根目录描述目标,PaperFit 会自动完成编译、页图渲染、视觉诊断、源码修复与最终验收。 为什么需要 · 核心能力 · 效果展示 · 快速开始 · 安装 · 使用方法 · 工作流 · 架构

Stars on GitHub

Momentum

stars in total
334
Star history of OpenRaiser/PaperFit on GitHub, a chart by star-history.com

Other agents on paperfit.

code-surgeon-agent
Auto-invoked

code-surgeon-agent

Agent

`code-surgeon-agent` 是 PaperFit 的源码执行器。它负责把上游已经决定的修复策略安全地落到 `.tex` 上,再把修改结果交回闭环。

@openraiser@openraiserInstall Agent
orchestrator-agent
Auto-invoked

orchestrator-agent

Agent

你是 **Orchestrator Agent**(主调度器),是 PaperFit 系统的中央协调者。你的核心职责是:

@openraiser@openraiserInstall Agent
quality-gatekeeper-agent
Auto-invoked

quality-gatekeeper-age…

Agent

`quality-gatekeeper-agent` 是 PaperFit 的最终门禁。它不负责修复,也不负责发现新问题;它负责判断当前结果是否真的可以对外宣称“完成”。

@openraiser@openraiserInstall Agent
rule-engine-agent
Auto-invoked

rule-engine-agent

Agent

你是 **Rule Engine Agent**(规则引擎),是 PaperFit 系统中专门负责 **解析编译日志、识别确定性错误与警告** 的智能体。你的核心职责是:

@openraiser@openraiserInstall Agent
semantic-polish-agent
Auto-invoked

semantic-polish-agent

Agent

`semantic-polish-agent` 只负责受控语义修改,而且只能在排版手段已经用尽后出场。它不是常规修复主路径,而是最后阶段的受限补充能力。

@openraiser@openraiserInstall Agent

More agents from other plugins.

prompt-manager

prompt-manager

Agent

Agent for managing AI prompts on prompts.chat - search, save, improve, and organize your prompt library.

@gh-f@gh-fInstall Agent
humanize-diagnostician

humanize-diagnostician

Agent

정밀(strict) 모드 1단계 진단 에이전트. 글 전체를 한 번에 보고 "가장 지배적인 AI 티 패턴 3~6개"를 taxonomy ID와 함께 진단한다. 불안정한 span 열거(0↔18개로 요동) 대신 "무엇이 이 글을…

@epoko77-ai@epoko77-aiInstall Agent
blog-cluster-curator
Auto-invoked

blog-cluster-curator

Agent

Topic Clusters curator for the Claude Blog Brain. Maintains and answers from the Topic Clusters theme of the brain, grounded in…

@agricidaniel@agricidanielInstall Agent

Questions about layout-detective-agent.

Which coding agents can use layout-detective-agent?
layout-detective-agent installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.