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.
2 things to look at
- 23 days oldThe repository was created 23 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 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
Gives 0 of the 12 instructions most research analysis skills give in 706 tokens
Counted across 1,063 of the 1,754 authors here whose files we hold, read 2026-08-07
- Generate a markdown reportin 32 of 1063, across 23 files
- Cite each claim's sourcein 30 of 1063, across 15 files
- Define the ideal customer profilein 20 of 1063, across 2 files
- Search for companies matching the criteriain 20 of 1063, across 2 files
- Assign a fit score from one to tenin 20 of 1063, across 2 files
- Analyze the codebase to understand the productin 19 of 1063, across 1 file
- Ask clarifying questions about the value propositionin 19 of 1063, across 1 file
- Look for signals of immediate needin 19 of 1063, across 1 file
- Identify the target decision maker rolein 19 of 1063, across 1 file
- Suggest a personalized contact strategyin 19 of 1063, across 1 file
- Provide conversation starters for outreachin 19 of 1063, across 1 file
- Format results in a scannable markdown templatein 19 of 1063, across 1 file
Said here and by no other author read
- evaluate evidence not people
- preserve a chain of custody for every source artifact
- state the scope including unavailable artifacts
- reproduce deterministic observations with a second method
- separate evidence levels and assign a verification status
- search for innocent explanations for anomalies
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.