prepare-paper — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited prepare-paper (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.
Use this workflow to organize a paper PDF and code into clean reading artifacts.
+---------------------------+ +---------------------------+ +---------------------------+
| Step 1: Parse PDF | | Step 2: Render Pages | | Step 3: Index Codebase |
| api_mathpix.py | | render page PNGs | | build code index |
+---------------------------+ +---------------------------+ +---------------------------+
\ | /
\ | /
\_________________________|_________________________/
|
v
+---------------------------+
| Step 4: Organize Paper |
| full.md / refs / sections|
+---------------------------+Parallel rule:
Prefer `api_mathpix.py` (Mathpix API) first — it produces high-quality markdown with LaTeX math and downloads images locally.
Primary command (try first):
python tools/api_mathpix.py papers/<paper_dir>/<paper_file>.pdfThis uploads the PDF, waits for processing, downloads markdown + images to papers/<paper_dir>/metadata/<arxiv_id>/mathpix/.
Fallback (only if Mathpix API fails — account disabled, network error, etc.):
python tools/api_mineru.py -p papers/<paper_dir>/<paper_file>.pdf -o papers/<paper_dir>/metadataCommand:
python tools/pdf_render.py papers/<paper_dir>/<paper_file>.pdfCommand:
python tools/code_analyzer.py papers/<paper_dir>/<repo_dir> --output papers/<paper_dir>/metadata/code/index.jsonCommand:
python tools/organize_paper.py --paper-file papers/<paper_dir>/<paper_file>.pdfThis step reads the Mathpix/MinerU output from Step 1 and writes the normalized paper text, extracted references, and per-section markdown files.
Run the workflow like this:
api_mineru.py if the Mathpix API fails.{paper_dir}/metadata/{arxiv_id}/mathpix/{arxiv_id}.md by downstream skills.organize_paper.py only after Mathpix/MinerU output exists.metadata/<pdf_stem>/.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.