read-vis — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited read-vis (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.
Check a paper from the visual side.
Focus on what can be seen on the page:
Do not focus on code, experiments, or citations here.
Visual Check:
- [ ] Resolve PDF input
- [ ] Reuse or render page images
- [ ] Inspect pages visually
- [ ] Save reportprepare-paper has already run, use {paper_dir}/metadata/page/ as the page-image directory.python tools/pdf_render.py /path/to/paper.pdfThis writes:
{paper_dir}/metadata/page/page-001.png, page-002.png, ...{paper_dir}/metadata/page/manifest.jsonLook for visible issues such as:
Every finding should point to a specific target when possible:
Figure 2Table 3right-column equation blockbottom image on page 6caption under Figure 4Do not write vague findings like "layout is a bit off". Say exactly what is wrong and where it is.
Do not treat anonymous submission formatting as a visual issue. Examples:
Anonymous Author(s)These are submission-state choices, not layout defects.
If a paragraph ends with a very short final line, treat that as a valid visual issue when it makes the page look poorly balanced. Suggest reflowing nearby text, adjusting spacing, or reordering content.
When a figure or table is too dense or too small to judge confidently from the full page, crop the region and re-read the crop:
python -c "
from PIL import Image
Image.open('{paper_dir}/metadata/page/page-004.png').crop((LEFT, TOP, RIGHT, BOTTOM)).save('/tmp/zoom.png')
"Then Read /tmp/zoom.png to inspect axis labels, sub-panel text, or AI-generation artifacts at full resolution. Crop instead of hedging — replace "might be too small to read" or "looks blurry but unsure" with a decisive judgment after a closer look.
Write the report by issue, not by page.
Each issue should be one concrete visual problem:
{
"page": 4,
"quote": ["Figure 3"],
"status": "warning",
"reason": "Figure 3 is too small to read comfortably, especially the axis labels.",
"suggest": "Enlarge Figure 3 or simplify the panel so the labels remain legible."
}Use:
page: page numberquote: array of affected targets (e.g. ["Figure 3"] or ["Figure 4", "Figure 5"])status: warning or errorreason: exact visual problemsuggest: concrete suggestion`status` rules:
error — 100% certain defects:warning — genuine quality issues:Do NOT flag (not even warning):
Quality judgment guide:
warningerrorwarningwarningFont size rule of thumb: Compare text inside figures/tables to the paper's body text. If figure labels, axis text, or table content is noticeably smaller than the body text (roughly <60% of body font size), flag as warning. Body text in a standard conference paper is ~10pt; figure text below ~6pt is a problem.
Figure-caption coherence:
warning if a figure is hard to connect to its caption (e.g. caption describes a trend but the figure doesn't clearly show it, or caption references sub-panels by labels that are missing/hard to find)error if the caption describes something completely different from what the figure shows (factual mismatch)Aim for quality over quantity — fewer, more actionable findings are better than many nitpicks.
Save one report with:
summaryissuesExample shape:
{
"summary": {
"total_issues": 5,
"warning_issues": 4,
"error_issues": 1
},
"results": [
{
"page": 4,
"quote": ["Figure 3"],
"status": "warning",
"reason": "Figure 3 is too small to read comfortably, especially the axis labels.",
"suggest": "Enlarge Figure 3 or simplify the panel so the labels remain legible."
}
]
}If a page has no visual problem, do not create a dummy entry for that page.
Output:
{paper_dir}/reports/check_vis.json~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.