Research integrity audit
Skill Nicowyn/paper-audit-skills/.agents/skills/research-integrity-audit
Classify research-integrity evidence in papers, supplements, figures, tables, data, and code. Use when reviewing suspected fabrication, falsification, image reuse, statistical anomalies, citation misrepresentation, undisclosed duplication, or other academic-integrity concerns and when the output must distinguish verified errors, unresolved signals, and official findings without inferring intent.From its SKILL.md
npx -y skills add Nicowyn/paper-audit-skills --skill research-integrity-auditAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
4.0 KB, 706 tokens by cl100k_base, as published. Nobody here has run it
Research Integrity Audit
Evaluate evidence, not people. Preserve a chain of custody for every source artifact.
Workflow
- State the scope: paper version, supplement, figures, data, code, external records, and unavailable artifacts.
- Create a finding record before assigning severity. Include exact location, source values or image panels, method, output, assumptions, alternatives, and impact.
- Reproduce deterministic observations with a second method when possible.
- Separate these evidence levels and assign a compatible verification status:
- verified reporting or numerical error;
- identification or method problem;
- logic or argument problem;
- reproducibility gap;
- unresolved anomaly requiring source data or clarification;
- official finding documented by an identified authority.
- Search for extraction, typesetting, rounding, versioning, or honest implementation explanations.
- Assess whether multiple findings are independent or manifestations of one underlying issue.
- Validate the report before sharing it:
python -m paper_audit validate-report audit-report.json
Screening routes
- For figures, read references/image-and-data-screening.md.
- For quantitative plots whose geometry carries numerical evidence, use
$figure-visual-consistency-audit; return here to classify the combined record. - For evidence language and escalation thresholds, read references/evidence-taxonomy.md.
- For a direct empirical social-science request, start with
$social-science-paper-auditrather than treating image-oriented screening as sufficient. If that orchestrator invoked this skill, classify the evidence and return control; do not invoke the orchestrator again.
Rules
- Never convert an automated alert directly into a misconduct finding.
- Never use a single probability score for “fraud.”
- Do not use “fabricated,” “falsified,” “fraudulent,” “manipulated results,” deliberate intent, or “misconduct” as a conclusion unless a formal record establishes it; otherwise describe the document-level contradiction.
- Attribute an official action precisely with
authority, ISO date, HTTP(S)url, and a boundedscope. Keep the ordinary findingclaimneutral; official misconduct language belongs only inofficial_record.scope. - Use
verifiedforverified_reporting_errorandofficial_finding; useunresolvedorblockedforunresolved_anomaly. Follow the complete compatibility table in references/evidence-taxonomy.md for the other classes. - “No issue detected” means only that the performed checks did not find one.
- Keep humor, insults, and speculation out of reports that may affect identifiable researchers.
Validator boundary
The JSON Schema and deterministic validator close the report model, reject prohibited score fields recursively, bound text and collection sizes, enforce classification/status combinations, and screen several high-risk allegation patterns. They are not a complete natural-language review. Regexes can miss paraphrases or mishandle context, and the validator does not fetch a URL or prove that prose matches an official record. Before publication, a human must read the entire report, open every official source, verify its authority and date, and confirm that official_record.scope does not broaden the source.
Output
Return a scope statement, artifact inventory, findings grouped by evidence class, checks that passed, unresolved questions, central-conclusion impact, and proportionate next actions.
What ships with it: 12 files
241.1 KB alongside SKILL.md, 9 of them executable
agents/
- openai.yaml251 B
references/
- evidence-taxonomy.md4.0 KB
- image-and-data-screening.md1.8 KB
scripts/
- validate_report.pyruns362 B
- _vendor/paper_audit/checks.pyruns28.9 KB
- _vendor/paper_audit/cli.pyruns6.9 KB
- _vendor/paper_audit/figures.pyruns93.4 KB
- _vendor/paper_audit/__init__.pyruns578 B
- _vendor/paper_audit/__main__.pyruns48 B
- _vendor/paper_audit/report.pyruns28.0 KB
- _vendor/paper_audit/rounding.pyruns20.2 KB
- _vendor/paper_audit/table_records.pyruns56.6 KB