Computational Model Peer Review Skill
Skill Contract
- Activation: Computational-model submission, release, repository, reproducibility, or research-software readiness review; not scientific novelty adjudication or silent remediation.
- Authority: Review criteria, evidence assessment, scoring, finding severity, and readiness recommendation.
- Preconditions: An identifiable review target, declared review scope, available evidence, and explicit handling of inaccessible essentials.
- Effects: Produce findings and reports under
omf-artifacts/review/ when persisted; do not modify assessed artifacts unless remediation is separately authorized.
- Invariants: Preserve observed evidence, distinguish not-assessable from failure, and apply the published scoring rule consistently.
- Outputs: Binary recommendation, criterion-level ratings, evidence, prioritized findings, and remediation routes.
- Handoffs: Route fixes to the affected artifact owner, passing the criterion, evidence, severity, and expected verification; continue independent review where possible.
- Completion: Every in-scope criterion has a rating or explicit not-assessable basis and the final recommendation follows the scoring rule.
- Failure: Issue a constrained review when evidence is missing and never infer a pass from absence of evidence.
- Provenance: Record persisted review reports and review assertions as immutable activities without rewriting earlier findings or dispositions.
When to Use This Skill
Use this skill when:
- A model author wants a pre-submission quality review before requesting formal peer review
- A reviewer needs a consistent rubric to assess model execution, documentation, and code quality
- A team wants to identify blockers to frictionless reuse of a model by third parties
- A repository needs a structured research software engineering quality assessment
Do not use this skill to judge scientific novelty, theoretical validity, or whether conclusions are correct.
Its binary recommendation reports whether three named submission criteria were
observed as satisfied from available evidence; it is not scientific
certification or a guarantee of reproducibility in untested conditions.
Focus on software and documentation quality for reproducibility and reuse.
Key Inputs
Gather as many of these as available:
- Source code and repository structure
- Run instructions and dependency specifications
- Narrative model documentation (ODD or equivalent)
- Example input data and expected outputs
- Release metadata (license, citation, version, archive links)
- Tests, CI configuration, and issue tracker information
Review Workflow
Required Scoring Rule
Apply these rules before synthesizing any final decision:
- The three baseline review criteria are equally weighted and each is required:
- Ease of Execution
- Documentation Thoroughness
- Code Quality
- Final decision is binary:
- Pass: all three baseline review criteria are rated Pass
- Fail: any one of the three baseline review criteria is rated Partial or Fail
- Research software quality indicators support evidence and prioritization, but do not override required-criteria failures.
1. Scope and Submission Triage
- Identify target artifact:
- Repository only
- Repository plus release package
- Repository plus manuscript supplement
- Confirm review scope:
- Baseline OMF peer review readiness
- Expanded RSE quality assessment
- Record missing essentials up front (for example missing run instructions, missing docs, private dependencies).
Decision point:
- If core inputs are missing, continue with a constrained review and label all affected checks as not assessable.
Use references/PEER-REVIEW-CHECKLIST.md as the default rubric and evidence tracker throughout the review.
2. Evaluate Ease of Execution
Assess whether a third party can run the model with reasonable effort:
- Dependencies are identified and installable
- Environment setup is documented
- Input data dependencies are explicit
- Run commands are clear and complete
- Output artifacts can be generated without undocumented steps
Rate:
- Pass: runnable with minor effort
- Partial: runnable but requires interpretation or manual fixes
- Fail: cannot run from provided materials
3. Evaluate Documentation Thoroughness
Assess narrative documentation quality:
- Includes a standalone narrative document (not only inline comments)
- Uses ODD protocol or an equivalent model documentation framework
- Explains model purpose, entities, processes, assumptions, and parameters
- Includes enough detail for independent replication
- Uses figures, equations, or diagrams when needed for clarity
If ODD documentation is provided or expected, use the document skill to assess ODD structure and completeness against its checklist. If a non-ODD framework is used, evaluate it for equivalent coverage (purpose, entities/components, processes, assumptions, parameters, initialization, inputs/outputs, and stochasticity where relevant).
Decision point:
- If no narrative document exists, mark criterion as fail and provide a minimum documentation recovery plan.
4. Evaluate Code Quality
Assess maintainability and readability:
- Semantically meaningful names
- Logical structure and modularity
- Comments explain non-obvious logic, not trivial statements
- Low obvious technical debt (dead code, duplication, hidden globals, tangled control flow)
- No obvious hardcoded secrets or unsafe defaults
Report concrete evidence with file-level examples when possible.
5. Evaluate Research Software Quality Indicators
Use a focused indicator subset inspired by EVERSE guidance. Prefer evidence over assumptions.
Core indicators:
- Software has documentation
- Software has license
- Software has citation metadata
- Software uses version control
- Software has releases or tagged versions
- Software specifies requirements/dependencies
- Software has tests
- Software has CI workflows
- Software provides issue tracking
- Metadata is sufficiently descriptive and up to date
Optional advanced indicators:
- No critical vulnerabilities known
- No leaked credentials
- Lint/static-analysis hygiene
- Functional correctness measures where appropriate
For each indicator, mark:
- Pass
- Partial
- Fail
- Not assessable
Policy note:
- Tests and CI findings are Major quality signals but nonblocking for the binary pass/fail decision, unless they directly cause one of the three baseline review criteria to fail (for example, inability to execute reproducibly).
6. Synthesize Recommendation
Produce:
- Overall recommendation: binary Pass or Fail
- Severity-ranked findings:
- Blocker
- Major
- Minor
- Advisory
- Actionable remediation plan with smallest viable next steps
- Explicit statement that scientific merit is out of scope unless reviewer chooses to add private concerns
Decision logic:
- Return Pass only when all three baseline review criteria pass.
- Return Fail if any baseline review criterion is partial or fail.
- Keep tests and CI as Major nonblocking findings unless they materially affect a required criterion.
Required Output Format
Always generate review outputs using:
assets/PEER-REVIEW-REPORT-TEMPLATE.md
When a user asks for an author revision plan or response checklist, convert findings using:
assets/AUTHOR-RESPONSE-CHECKLIST-TEMPLATE.md
⚠️ Gotchas
- Executable does not mean reproducible: passing run instructions can still fail reproducibility if versions and data provenance are unclear.
- Inline comments are not a substitute for narrative model documentation.
- Reviewers often over-focus style and under-focus runnability; keep execution and replication central.
- Missing tests should not automatically fail a model if execution and documentation are excellent, but should be flagged as risk.
- Avoid judging scientific conclusions in this workflow; keep scope to software and documentation readiness.
Templates & Resources
- Primary rubric:
references/PEER-REVIEW-CHECKLIST.md
- References companion guide:
references/README.md
- Standard review report template:
assets/PEER-REVIEW-REPORT-TEMPLATE.md
- Author response checklist template:
assets/AUTHOR-RESPONSE-CHECKLIST-TEMPLATE.md
- Compressed review rubric snapshot:
assets/COMSES-REVIEWS-COMPRESSED.md
- Compressed EVERSE indicator snapshot:
assets/EVERSE-INDICATORS-COMPRESSED.md
- Repository-local refresh workflow:
.github/skills/update-skill/SKILL.md
- ODD completeness checks:
../document/references/ODD-CHECKLIST.md via the document skill when ODD is in scope
- Review criteria reference: https://www.comses.net/reviews/
- EVERSE indicators reference: https://everse.software/indicators/website/indicators.html
Example
Input:
- Public repository with Python model code, README, and sample data
Output:
- Structured report with criterion ratings
- Indicator table (pass/partial/fail/not assessable)
- Binary recommendation (Pass or Fail) with prioritized fixes
1---2name: peer-review3description: Evaluate computational model submissions for OMF peer review readiness using reproducibility, documentation, code quality, and research software engineering criteria. Use this skill whenever a user asks to review a computational model, codebase, model release, or submission package for publication, reuse, or peer review. Trigger on phrases like: "peer review my model", "is this model submission ready", "review codebase quality", "check reproducibility", "review ODD documentation", "assess FAIR/research software quality". Expected output: structured peer review report with a binary recommendation limited to named baseline submission criteria, criterion-by-criterion findings, prioritized fixes, and an evidence-based checklist mapped to those criteria and key EVERSE research software quality indicators.4license: MIT5---67# Computational Model Peer Review Skill89## Skill Contract1011- **Activation:** Computational-model submission, release, repository, reproducibility, or research-software readiness review; not scientific novelty adjudication or silent remediation.12- **Authority:** Review criteria, evidence assessment, scoring, finding severity, and readiness recommendation.13- **Preconditions:** An identifiable review target, declared review scope, available evidence, and explicit handling of inaccessible essentials.14- **Effects:** Produce findings and reports under `omf-artifacts/review/` when persisted; do not modify assessed artifacts unless remediation is separately authorized.15- **Invariants:** Preserve observed evidence, distinguish not-assessable from failure, and apply the published scoring rule consistently.16- **Outputs:** Binary recommendation, criterion-level ratings, evidence, prioritized findings, and remediation routes.17- **Handoffs:** Route fixes to the affected artifact owner, passing the criterion, evidence, severity, and expected verification; continue independent review where possible.18- **Completion:** Every in-scope criterion has a rating or explicit not-assessable basis and the final recommendation follows the scoring rule.19- **Failure:** Issue a constrained review when evidence is missing and never infer a pass from absence of evidence.20- **Provenance:** Record persisted review reports and review assertions as immutable activities without rewriting earlier findings or dispositions.2122## When to Use This Skill2324Use this skill when:2526- A model author wants a pre-submission quality review before requesting formal peer review27- A reviewer needs a consistent rubric to assess model execution, documentation, and code quality28- A team wants to identify blockers to frictionless reuse of a model by third parties29- A repository needs a structured research software engineering quality assessment3031Do not use this skill to judge scientific novelty, theoretical validity, or whether conclusions are correct.32Its binary recommendation reports whether three named submission criteria were33observed as satisfied from available evidence; it is not scientific34certification or a guarantee of reproducibility in untested conditions.35Focus on software and documentation quality for reproducibility and reuse.3637## Key Inputs3839Gather as many of these as available:4041- Source code and repository structure42- Run instructions and dependency specifications43- Narrative model documentation (ODD or equivalent)44- Example input data and expected outputs45- Release metadata (license, citation, version, archive links)46- Tests, CI configuration, and issue tracker information4748## Review Workflow4950### Required Scoring Rule5152Apply these rules before synthesizing any final decision:5354- The three baseline review criteria are equally weighted and each is required:55 - Ease of Execution56 - Documentation Thoroughness57 - Code Quality58- Final decision is binary:59 - **Pass:** all three baseline review criteria are rated Pass60 - **Fail:** any one of the three baseline review criteria is rated Partial or Fail61- Research software quality indicators support evidence and prioritization, but do not override required-criteria failures.6263### 1. Scope and Submission Triage64651. Identify target artifact:66 - Repository only67 - Repository plus release package68 - Repository plus manuscript supplement692. Confirm review scope:70 - Baseline OMF peer review readiness71 - Expanded RSE quality assessment723. Record missing essentials up front (for example missing run instructions, missing docs, private dependencies).7374Decision point:7576- If core inputs are missing, continue with a constrained review and label all affected checks as not assessable.7778Use `references/PEER-REVIEW-CHECKLIST.md` as the default rubric and evidence tracker throughout the review.7980### 2. Evaluate Ease of Execution8182Assess whether a third party can run the model with reasonable effort:8384- Dependencies are identified and installable85- Environment setup is documented86- Input data dependencies are explicit87- Run commands are clear and complete88- Output artifacts can be generated without undocumented steps8990Rate:9192- Pass: runnable with minor effort93- Partial: runnable but requires interpretation or manual fixes94- Fail: cannot run from provided materials9596### 3. Evaluate Documentation Thoroughness9798Assess narrative documentation quality:99100- Includes a standalone narrative document (not only inline comments)101- Uses ODD protocol or an equivalent model documentation framework102- Explains model purpose, entities, processes, assumptions, and parameters103- Includes enough detail for independent replication104- Uses figures, equations, or diagrams when needed for clarity105106If ODD documentation is provided or expected, use the `document` skill to assess ODD structure and completeness against its checklist. If a non-ODD framework is used, evaluate it for equivalent coverage (purpose, entities/components, processes, assumptions, parameters, initialization, inputs/outputs, and stochasticity where relevant).107108Decision point:109110- If no narrative document exists, mark criterion as fail and provide a minimum documentation recovery plan.111112### 4. Evaluate Code Quality113114Assess maintainability and readability:115116- Semantically meaningful names117- Logical structure and modularity118- Comments explain non-obvious logic, not trivial statements119- Low obvious technical debt (dead code, duplication, hidden globals, tangled control flow)120- No obvious hardcoded secrets or unsafe defaults121122Report concrete evidence with file-level examples when possible.123124### 5. Evaluate Research Software Quality Indicators125126Use a focused indicator subset inspired by EVERSE guidance. Prefer evidence over assumptions.127128Core indicators:129130- Software has documentation131- Software has license132- Software has citation metadata133- Software uses version control134- Software has releases or tagged versions135- Software specifies requirements/dependencies136- Software has tests137- Software has CI workflows138- Software provides issue tracking139- Metadata is sufficiently descriptive and up to date140141Optional advanced indicators:142143- No critical vulnerabilities known144- No leaked credentials145- Lint/static-analysis hygiene146- Functional correctness measures where appropriate147148For each indicator, mark:149150- Pass151- Partial152- Fail153- Not assessable154155Policy note:156157- Tests and CI findings are **Major** quality signals but **nonblocking** for the binary pass/fail decision, unless they directly cause one of the three baseline review criteria to fail (for example, inability to execute reproducibly).158159### 6. Synthesize Recommendation160161Produce:162163- Overall recommendation: binary **Pass** or **Fail**164- Severity-ranked findings:165 - Blocker166 - Major167 - Minor168 - Advisory169- Actionable remediation plan with smallest viable next steps170- Explicit statement that scientific merit is out of scope unless reviewer chooses to add private concerns171172Decision logic:173174- Return **Pass** only when all three baseline review criteria pass.175- Return **Fail** if any baseline review criterion is partial or fail.176- Keep tests and CI as Major nonblocking findings unless they materially affect a required criterion.177178## Required Output Format179180Always generate review outputs using:181182- `assets/PEER-REVIEW-REPORT-TEMPLATE.md`183184When a user asks for an author revision plan or response checklist, convert findings using:185186- `assets/AUTHOR-RESPONSE-CHECKLIST-TEMPLATE.md`187188## ⚠️ Gotchas189190- Executable does not mean reproducible: passing run instructions can still fail reproducibility if versions and data provenance are unclear.191- Inline comments are not a substitute for narrative model documentation.192- Reviewers often over-focus style and under-focus runnability; keep execution and replication central.193- Missing tests should not automatically fail a model if execution and documentation are excellent, but should be flagged as risk.194- Avoid judging scientific conclusions in this workflow; keep scope to software and documentation readiness.195196## Templates & Resources197198- Primary rubric: `references/PEER-REVIEW-CHECKLIST.md`199- References companion guide: `references/README.md`200- Standard review report template: `assets/PEER-REVIEW-REPORT-TEMPLATE.md`201- Author response checklist template: `assets/AUTHOR-RESPONSE-CHECKLIST-TEMPLATE.md`202- Compressed review rubric snapshot: `assets/COMSES-REVIEWS-COMPRESSED.md`203- Compressed EVERSE indicator snapshot: `assets/EVERSE-INDICATORS-COMPRESSED.md`204- Repository-local refresh workflow: `.github/skills/update-skill/SKILL.md`205- ODD completeness checks: `../document/references/ODD-CHECKLIST.md` via the `document` skill when ODD is in scope206- Review criteria reference: https://www.comses.net/reviews/207- EVERSE indicators reference: https://everse.software/indicators/website/indicators.html208209## Example210211Input:212213- Public repository with Python model code, README, and sample data214215Output:216217- Structured report with criterion ratings218- Indicator table (pass/partial/fail/not assessable)219- Binary recommendation (Pass or Fail) with prioritized fixes