paper2excel — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited paper2excel (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.
Summarize every PDF paper in one folder into a fixed schema, then export one single-sheet .xlsx file. Keep summaries short, comparable, and strictly based on information inside the PDF.
.pdf files.python3 scripts/paper2excel.py check-deps before the first use.python3 scripts/paper2excel.py install-deps --target /tmp/paper2excel_deps, then invoke later commands with PYTHONPATH=/tmp/paper2excel_deps.python3 scripts/paper2excel.py extract <folder> --output <extracted.json> to collect file names and extracted text.python3 scripts/paper2excel.py write-xlsx <rows.json> --output <paper_summaries.xlsx> to generate the workbook.Process only the current folder by default. Do not recurse into subdirectories unless the user explicitly asks for it.
Create one row per paper with exactly these fields:
titlepublish+timekeywords研究现状motivationinsightmethod实验结论limitationotherYou may also keep source_file in the intermediate JSON for traceability, but the final Excel should prioritize the fields above unless the user asks for extra columns.
title: Use the paper title in English from the PDF.publish+time: Use only information stated in the PDF. Prefer Venue Year, for example AAAI 2024. If only the venue is known, write only the venue. If only the year is known, write only the year. If neither is known, leave it empty.keywords: Write exactly 3 English keywords or short phrases, separated by semicolons.研究现状: About 30 Chinese characters.motivation: About 30 Chinese characters.insight: About 30 Chinese characters.method: About 100 Chinese characters.实验结论: About 40 Chinese characters.limitation: About 30 Chinese characters.other: About 40 Chinese characters. Use it for one other interesting point that does not fit naturally into the other fields.title, publish+time, and keywords in English.other as a supplementary highlight, not a duplicate of insight or 实验结论.title, publish+time, and 实验结论.scripts/paper2excel.py check-deps: Check whether pypdf and openpyxl are available.scripts/paper2excel.py install-deps: Install missing packages into a target directory such as /tmp/paper2excel_deps.scripts/paper2excel.py extract: Scan one folder, extract text from each PDF, and save JSON for downstream summarization.scripts/paper2excel.py write-xlsx: Convert structured JSON rows into one single-sheet .xlsx file.python3 scripts/paper2excel.py check-deps
python3 scripts/paper2excel.py install-deps --target /tmp/paper2excel_deps
PYTHONPATH=/tmp/paper2excel_deps python3 scripts/paper2excel.py extract /path/to/papers --output /tmp/papers.jsonAfter summarizing into /tmp/paper_rows.json:
PYTHONPATH=/tmp/paper2excel_deps python3 scripts/paper2excel.py write-xlsx /tmp/paper_rows.json --output /tmp/paper_summaries.xlsx~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.