peer-review
The facts
Its description
Prepares evidence-bounded, constructive peer-review drafts and structured manuscript assessments. Supports authorized review of scientific manuscripts, protocols, preprints, or research proposals; reporting-guideline selection; claim–evidence checks; methods, statistics, reproducibility, ethics, figure/table, and citation critique; or revision-response planning.
The description the agent reads to decide when to use it.
Runs scripts
python3 scripts/validate_review_intake.py, python3 scripts/select_reporting_guidelines.py, python3 scripts/validate_claim_evidence.py, python3 scripts/audit_statistics_reproducibility.py (first 5 of 15 lines)
Scripts the text names. Found by matching words, so treat them as pointers.
Files it mentions
references/ethical_review_practice.md, assets/review_intake_template.json, assets/study_profile_template.json, references/reporting_standards.md, references/common_issues.md, references/statistical_reproducibility.md (first 5 of 22 lines)
Files the text names, such as ones to read or write. Found by matching words, so treat them as pointers.
Licence
MIT, from the skill file
The terms its author shares it under, which let it be shown here.
Other settings
compatibility: Python 3.11+ standard library. Bundled CLIs are deterministic and local-only; they accept bounded JSON, CSV, or Markdown and make no network, model, image, or external-service calls. metadata: version: "2.4" last-reviewed: "2026-10-01" skill-author: K-Dense Inc.
More settings at the top of the file, shown as written.
Other files in this skill (19) Close
- assets/reporting_guidelines.json
- assets/review_intake_template.json
- assets/review_scaffold_template.md
- assets/statistical_reproducibility_template.json
- assets/study_profile_template.json
- references/common_issues.md
- references/ethical_review_practice.md
- references/reporting_standards.md
- references/security_validation.md
- references/statistical_reproducibility.md
- references/tool_reference.md
- scripts/_common.py
- scripts/audit_citations.py
- scripts/audit_statistics_reproducibility.py
- scripts/generate_review_scaffold.py
- scripts/lint_review.py
- scripts/select_reporting_guidelines.py
- scripts/validate_claim_evidence.py
- scripts/validate_review_intake.py
The text
Most marks come from matching words in the file, so treat them as pointers.
Peer Review
Support an accountable human reviewer with a rigorous, fair, actionable assessment. Treat every unpublished submission and review as confidential.
Raw lines 1 to 15Mandatory safety boundary
Before reading or analyzing unpublished content:
- Confirm the user is authorized by the publisher, editor, author, or other material owner.
- Check the target venue’s review, confidentiality, co-review, retention, and AI/tool policies.
- Record conflicts, competence limits, requested scope, and specialist-review needs.
- Default to local-only processing.
If authorization is unclear, do not inspect or quote the manuscript. Clarify only the unresolved authorization; existing documented authorization need not be requested again. Until resolved, use only the intake validator or synthetic/public fixtures. Local processing of the manuscript also requires authorization.
Running a bundled CLI locally does not make the surrounding assistant session local. Treat any manuscript content read into a hosted assistant as external processing when evaluating venue policy and authorization.
Never:
- Send unpublished manuscript, supplement, review, or editorial text to an external service without specific publisher/author authorization and venue permission
- Upload confidential content to a public model, search engine, citation service, grammar tool, plagiarism checker, or image service
- Reuse content for training, benchmarking, product improvement, or unrelated research
- Read broad environment state,
.envfiles, API keys, or credentials - Call a network, LLM, or image API from bundled tools
- Invoke another skill or a PDF/image pipeline automatically
- Impersonate an assigned reviewer, editor, journal, funder, or author
- Fabricate manuscript details, review findings, citations, analyses, experiments, reproduction, or an editorial outcome
- Announce a decision that belongs to an editor or panel
Delete local copies and derivatives when policy requires; otherwise retain only what the controlling policy authorizes. Record deletion or retention without copying confidential content into the record.
Read references/ethical_review_practice.md before handling confidential material.
Human accountability
Label generated text as a working draft. The accountable human must:
- Read the complete authorized submission and relevant supplements
- Verify every factual statement, calculation, citation, and manuscript location
- Resolve conflicts and disclose assistance as required
- Rewrite comments in their own expert judgment
- Submit through the authorized channel
Automated coverage, consistency, or lint results are not peer review and do not establish manuscript merit.
Raw lines 45 to 56Intake gate
Copy and complete assets/review_intake_template.json, then run:
python3 scripts/validate_review_intake.py completed-intake.jsonProceed only when status is READY_FOR_LOCAL_REVIEW.
The validator blocks:
- Undocumented authorization
- Missing human accountability
- Unassessed or unresolved conflicts
- Unknown review model or unchecked venue policy
- Unauthorized AI assistance
- External service use
- Data reuse
- Missing deletion/retention planning
It validates declarations, not their truth.
A conflict marked disclosed_to_editor remains blocked. Use editor_cleared only after actual editor clearance, or none_identified when no conflict exists. Do not clear a conflict merely to pass the validator.
Review workflow
Raw lines 82 to 831. Establish scope and available evidence
Record:
- Submission type and stage
- Review question and requested focus
- Target venue and review model
- Materials actually available: manuscript, supplements, protocol, registration, analysis plan, data/code statement, prior decision, or response letter
- Competence areas and limits
- Missing material that prevents assessment
Do not infer absent content. Use “not reported” or “not available for review.”
Raw lines 84 to 962. Orient without deciding
Create a short neutral map:
- Research question
- Population or system
- Design and unit
- Intervention, exposure, test, or model
- Comparator/reference
- Outcomes and timing
- Principal claims
Do not write an acceptance/rejection recommendation. Identify what evidence would be needed to evaluate each claim.
Raw lines 97 to 1103. Select reporting guidance
Copy assets/study_profile_template.json and run:
python3 scripts/select_reporting_guidelines.py local-profile.jsonFor checklist coverage:
python3 scripts/select_reporting_guidelines.py \
local-profile.json \
--coverage local-coverage.csvUse the current base guideline, explanation/elaboration, applicable extensions, and target venue policy. See references/reporting_standards.md.
Critical distinction: reporting completeness is not design quality, risk of bias, validity, or merit. Never convert missing items into an automatic score or publication judgment.
Raw lines 111 to 1304. Map claims to evidence
Prioritize central, causal, mechanistic, safety, diagnostic, prediction, and generalization claims.
For each claim, record:
- Location and claim ID
- Supporting result, figure, table, analysis, or citation IDs
- Direction, magnitude, population, outcome, timepoint, and uncertainty alignment
- Limitation or alternative explanation
- Bounded requested action
Run:
python3 scripts/validate_claim_evidence.py local-claim-matrix.csvStart from assets/claim_evidence_matrix_template.csv. The report emits IDs and counts, not claim text.
5. Review methods and statistics
Assess in this order:
- Question and target quantity
- Design and unit of inference
- Sampling, allocation, controls, masking, and timing
- Sample-size or precision rationale
- Inclusion, exclusion, attrition, and missingness
- Analysis–design alignment and assumptions
- Multiplicity and prespecification
- Effect estimates, uncertainty, denominators, and harms
- Interpretation, causality, and generalizability
Use references/common_issues.md and references/statistical_reproducibility.md.
When authors claim "no effect", "equivalent", or "no difference", check whether the interval rules out scientifically important effects. A nonsignificant test alone does not establish equivalence; an equivalence or non-inferiority claim needs its stated margin and corresponding analysis. Request a narrower claim when precision is inadequate rather than retrospective observed-power calculations. See the ASA statement on p-values.
For a structured local audit:
python3 scripts/audit_statistics_reproducibility.py \
local-statistics-reproducibility.jsonStart from assets/statistical_reproducibility_template.json. Request specialist review when a central method exceeds competence; do not hide uncertainty behind a generic critique.
6. Review reproducibility and transparency
Check, as applicable:
- Protocol, registration, amendments, and analysis-plan consistency
- Data provenance, exclusions, transformations, and accession IDs
- Software, package, model, and parameter versions
- Code, environment, seeds, run instructions, and tests
- Data, code, materials, and model availability or justified restrictions
- Domain metadata standards
Do not claim reproduction unless authorized inputs were actually run with documented commands, environment, and outputs.
Raw lines 183 to 1957. Review ethics and integrity
Check applicable approvals, consent, welfare, privacy, community governance, funding, sponsor role, conflicts, authorship/contribution, registration, biosafety, and dual-use concerns.
Describe observable evidence and uncertainty. Do not accuse authors or investigate them. Route credible concerns through the confidential editor channel under venue policy.
Raw lines 196 to 2018. Review figures, tables, and citations
For figures and tables, assess:
- Consistency with text and supplements
- Denominators, units, axes, scales, uncertainty, and legends
- Accessible encoding and sufficient context
- Image acquisition/processing disclosure and source-data policy
This skill has no image-generation or PDF-conversion workflow. Use only user-authorized local artifacts and tools.
For Pandoc-style citations such as [@ref-id]:
python3 scripts/audit_citations.py local-manuscript.md local-references.csvStart from assets/citation_references_template.csv. This checks a restricted, single-line bracketed citation subset and identifier format only; it does not implement the complete Pandoc citation grammar or verify that a source exists or supports a claim. See the parser limits in references/tool_reference.md.
9. Draft actionable comments
Generate a private scaffold only after intake passes:
python3 scripts/generate_review_scaffold.py \
completed-intake.json \
-o private-review.mdEvery major/minor comment should include:
- Location
- Observation
- Evidence or criterion
- Why it matters
- Requested action
Prioritize:
- Claim–evidence alignment
- Methods and statistical validity
- Reproducibility and transparency
- Ethics and participant/animal protection
- Reporting needed for appraisal
- Figures, tables, limitations, and citations
Requests for new work must be necessary to support a central claim and proportionate to scope. Offer narrowing, clarification, sensitivity analysis, correction, or limitation language when that is sufficient.
Raw lines 221 to 24910. Keep channels separate
Comments to authors contain the scientific review, strengths, major/minor comments, and limitations.
Confidential comments to editor contain only policy-appropriate conflicts, competence limits, assistance disclosure, specialist requests, or substantiated integrity/process concerns that require a separate route.
Do not place ordinary criticism only in confidential notes. Do not reveal reviewer identity under an anonymized process.
Raw lines 250 to 25711. Lint and finalize
python3 scripts/lint_review.py private-review.mdThe linter checks channel separation, unresolved placeholders, a narrow abusive-language lexicon, role/decision phrases, and required actionability fields. It emits line numbers and rule IDs, not review text. Human tone and scientific review remain mandatory.
Before handoff:
- Verify all locations and evidence.
- Remove unsupported or speculative criticism.
- Confirm professional, non-abusive language.
- State review limits and specialist needs.
- Disclose permitted assistance.
- Remove all placeholders.
- Ensure no invented citation, experiment, reanalysis, or outcome.
- Follow the documented deletion/retention rule.
Local tool index
scripts/validate_review_intake.py— scope, authorization, conflicts, policy, handlingscripts/select_reporting_guidelines.py— dated selector and non-scoring coverage auditscripts/validate_claim_evidence.py— claim/evidence alignment matrixscripts/audit_statistics_reproducibility.py— methods/statistics/reproducibility checklistscripts/audit_citations.py— local citation/reference consistencyscripts/generate_review_scaffold.py— separated private Markdown scaffoldscripts/lint_review.py— tone, channel, and actionability lint
Full schemas and exit codes: references/tool_reference.md.
References and assets
references/ethical_review_practice.md— COPE/ICMJE duties, confidentiality, AI, channelsreferences/reporting_standards.md— current major guidelines and verified domain standardsreferences/statistical_reproducibility.md— methods, statistics, and reproducibility reviewreferences/common_issues.md— contextual issue patterns and constructive responsesreferences/security_validation.md— baseline remediation and local scan resultsassets/source_ledger.csv— dated source checks and access limitations, reviewed 2026-10-01assets/reporting_guidelines.json— local selector catalogassets/review_scaffold_template.md— private structured draft
The source ledger is dated. Recheck live primary sources and the target venue policy for a later review, without exposing confidential manuscript text in search queries.
Raw lines 289 to 301Boilerplate, lines 302 to 317. The same text appears in 125 other files here. Close
From K-Dense-AI/scientific-agent-skills at 5f2bc03, 2026-10-26. Not read by a model yet. Summary and techniques by Claude Opus 5.5 on 2026-11-06.