Skip to content
cccskills
FreePublished on GitHub

grant-mock-reviewer

Stress-test a biomedical grant proposal with a structured simulation of NIH peer review. It scores five review criteria, identifies strengths and weaknesses, drafts a summary statement, and suggests prioritized revisions; scores are simulated and may differ from real reviewers.

OriginalShow the original description

Simulate structured grant peer review for biomedical proposals; use when stress-testing significance, innovation, approach, feasibility, and reviewer-facing weaknesses before submission.

Run score Not tested

See how to install

Good for

  • Reviewing a biomedical grant before submission
  • Finding weaknesses in specific aims or research approach
  • Comparing an original and revised proposal
  • Preparing NIH-style scores and a summary statement

Files included (9)

  • SKILL.md13.9 KB
  • eval_report_grant-mock-reviewer_result.json10.7 KB
  • POLISH_CHANGELOG.md657 B
  • references/common_weaknesses_catalog.md10.6 KB
  • references/nih_scoring_rubric.md9.9 KB
  • references/review_criteria_explained.md10.0 KB
  • references/score_calibration_guide.md6.8 KB
  • references/summary_statement_templates.md12.2 KB
  • scripts/main.py23.0 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Source: https://github.com/aipoch/medical-research-skills

Grant Mock Reviewer

A simulated NIH study section reviewer that provides structured, rigorous critique of grant proposals using the official NIH scoring criteria and methodology.

Quick Check

Use this command to verify that the packaged script entry point can be parsed before deeper execution.

python -m py_compile scripts/main.py

Audit-Ready Commands

Use these concrete commands for validation. They are intentionally self-contained and avoid placeholder paths.

python -m py_compile scripts/main.py
python scripts/main.py --help
python scripts/main.py -h
python scripts/main.py --help

When to Use

  • Use this skill when the task needs Simulates NIH study section peer review for grant proposals. Triggers.
  • Use this skill for academic writing tasks that require explicit assumptions, bounded scope, and a reproducible output format.
  • Use this skill when you need a documented fallback path for missing inputs, execution errors, or partial evidence.

Workflow

  1. Confirm the user objective, required inputs, and non-negotiable constraints before doing detailed work.
  2. Validate that the request matches the documented scope and stop early if the task would require unsupported assumptions.
  3. Use the packaged script path or the documented reasoning path with only the inputs that are actually available.
  4. Return a structured result that separates assumptions, deliverables, risks, and unresolved items.
  5. If execution fails or inputs are incomplete, switch to the fallback path and state exactly what blocked full completion.

Capabilities

  1. NIH Scoring Rubric Application: Official 1-9 scale scoring across all 5 criteria
  2. Weakness Identification: Systematic detection of common proposal flaws
  3. Critique Generation: Structured written critiques for each review criterion
  4. Summary Statement: Complete mock Summary Statement output
  5. Revision Guidance: Prioritized, actionable recommendations for improvement

Usage

Command Line

# Full mock review with Summary Statement
python3 scripts/main.py --input proposal.pdf --format pdf --output review.md

# Review Specific Aims only
python3 scripts/main.py --input aims.pdf --section aims --output aims_review.md

# Targeted review (specific criterion focus)
python3 scripts/main.py --input proposal.pdf --focus approach --output approach_critique.md

# Generate NIH-style scores only
python3 scripts/main.py --input proposal.pdf --scores-only --output scores.json

# Compare before/after revision
python3 scripts/main.py --original original.pdf --revised revised.pdf --compare

As Library

from scripts.main import GrantMockReviewer

reviewer = GrantMockReviewer()
result = reviewer.review(
    proposal_text=proposal_content,
    grant_type="R01",
    section="full"
)
print(result.summary_statement)
print(result.scores)

Parameters

ParameterTypeDefaultRequiredDescription
--inputstring-YesPath to proposal file (PDF, DOCX, TXT, MD)
--formatstringautoNoInput file format (pdf, docx, txt, md)
--sectionstringfullNoSection to review (full, aims, significance, innovation, approach)
--grant-typestringR01NoGrant mechanism (R01, R21, R03, K99, F32)
--focusstring-NoFocus on specific criterion (significance, investigator, innovation, approach, environment)
--scores-onlyflagfalseNoOutput scores only (JSON)
--output, -ostringstdoutNoOutput file path
--originalstring-NoOriginal proposal for comparison
--revisedstring-NoRevised proposal for comparison
--compareflagfalseNoEnable comparison mode

NIH Scoring System

Overall Impact Score (1-9)

The single most important score reflecting the likelihood of the project to exert a sustained, powerful influence on the research field.

ScoreDescriptorLikelihood of Funding
1ExceptionalVery High
2OutstandingHigh
3ExcellentGood
4Very GoodModerate
5GoodLow-Moderate
6SatisfactoryLow
7FairVery Low
8MarginalUnlikely
9PoorNot Fundable

Individual Criteria (1-9 each)

  1. Significance: Does the project address an important problem? Will scientific knowledge be advanced?
  2. Investigator(s): Are the PIs well-suited? Adequate experience and training?
  3. Innovation: Does it challenge current paradigms? Novel concepts, approaches, methods?
  4. Approach: Sound research design? Appropriate methods? Adequate controls? Address pitfalls?
  5. Environment: Adequate institutional support? Scientific environment conducive to success?

Score Interpretation

  • 1-3 (High Priority): Compelling, well-developed proposals with strong approach
  • 4-5 (Medium Priority): Good proposals with some weaknesses
  • 6-9 (Low Priority): Significant weaknesses that diminish enthusiasm

Review Output Format

1. Score Summary

Overall Impact: [Score] - [Descriptor]

Criterion Scores:
- Significance: [Score]
- Investigator(s): [Score]
- Innovation: [Score]
- Approach: [Score]
- Environment: [Score]

2. Strengths

Bullet-point list of major strengths by criterion

3. Weaknesses

Bullet-point list of major weaknesses by criterion

4. Detailed Critique

Paragraph-form critique for each criterion following NIH style

5. Summary Statement

Complete narrative synthesis of the review

6. Revision Recommendations

Prioritized, actionable suggestions for improvement

Common Weaknesses Detected

Significance

  • Insufficient justification for the research problem
  • Incremental rather than transformative impact
  • Unclear connection to human health/disease
  • Overstatement of clinical significance without evidence

Investigator

  • Lack of relevant expertise for proposed aims
  • Insufficient track record in key methodologies
  • PI overcommitted (excessive effort on other grants)
  • Missing key collaborator expertise

Innovation

  • Straightforward extension of published work
  • Methods are standard rather than novel
  • No challenging of existing paradigms
  • Incremental rather than breakthrough potential

Approach

  • Aims too ambitious for timeframe
  • Insufficient preliminary data
  • Inadequate experimental controls
  • No discussion of pitfalls and alternatives
  • Statistical analysis plan missing or inadequate
  • Sample size/power calculations absent

Environment

  • Inadequate institutional resources
  • Missing core facility access
  • Lack of relevant equipment
  • Insufficient collaborative environment

Technical Difficulty

High - Requires deep understanding of NIH peer review processes, ability to apply standardized scoring rubrics consistently, and generation of clinically/scientifically accurate critique across diverse research domains.

Review Required: Human verification recommended before deployment in production settings.

References

  • references/nih_scoring_rubric.md - Complete NIH scoring guidelines
  • references/review_criteria_explained.md - Detailed criterion descriptions
  • references/common_weaknesses_catalog.md - Database of typical proposal flaws
  • references/summary_statement_templates.md - NIH-style statement templates
  • references/score_calibration_guide.md - Score assignment guidelines

Best Practices for Users

  1. Provide Complete Proposals: The tool works best with full Research Strategy sections
  2. Include Preliminary Data: Approach critique depends on feasibility evidence
  3. Review Multiple Times: Use iteratively as you revise
  4. Compare Versions: Track improvement between drafts
  5. Consider Multiple Perspectives: Supplement with human reviewer feedback

Limitations

  1. Cannot access external literature to verify claims
  2. May not capture domain-specific methodological nuances
  3. Scoring is simulated and may not match actual study section scores
  4. Best used as preparatory tool, not replacement for human review

Version

1.0.0 - Initial release with NIH R01/R21/R03 support

Risk Assessment

Risk IndicatorAssessmentLevel
Code ExecutionPython/R scripts executed locallyMedium
Network AccessNo external API callsLow
File System AccessRead input files, write output filesMedium
Instruction TamperingStandard prompt guidelinesLow
Data ExposureOutput files saved to workspaceLow

Security Checklist

  • No hardcoded credentials or API keys
  • No unauthorized file system access (../)
  • Output does not expose sensitive information
  • Prompt injection protections in place
  • Input file paths validated (no ../ traversal)
  • Output directory restricted to workspace
  • Script execution in sandboxed environment
  • Error messages sanitized (no stack traces exposed)
  • Dependencies audited

Prerequisites

# Python dependencies
pip install -r requirements.txt

Evaluation Criteria

Success Metrics

  • Successfully executes main functionality
  • Output meets quality standards
  • Handles edge cases gracefully
  • Performance is acceptable

Test Cases

  1. Basic Functionality: Standard input → Expected output
  2. Edge Case: Invalid input → Graceful error handling
  3. Performance: Large dataset → Acceptable processing time

Lifecycle Status

  • Current Stage: Draft
  • Next Review Date: 2026-03-06
  • Known Issues: None
  • Planned Improvements:
    • Performance optimization
    • Additional feature support

Output Requirements

Every final response should make these items explicit when they are relevant:

  • Objective or requested deliverable
  • Inputs used and assumptions introduced
  • Workflow or decision path
  • Core result, recommendation, or artifact
  • Constraints, risks, caveats, or validation needs
  • Unresolved items and next-step checks

Error Handling

  • If required inputs are missing, state exactly which fields are missing and request only the minimum additional information.
  • If the task goes outside the documented scope, stop instead of guessing or silently widening the assignment.
  • If scripts/main.py fails, report the failure point, summarize what still can be completed safely, and provide a manual fallback.
  • Do not fabricate files, citations, data, search results, or execution outcomes.

Input Validation

This skill accepts requests that match the documented purpose of grant-mock-reviewer and include enough context to complete the workflow safely.

Do not continue the workflow when the request is out of scope, missing a critical input, or would require unsupported assumptions. Instead respond:

grant-mock-reviewer only handles its documented workflow. Please provide the missing required inputs or switch to a more suitable skill.

Response Template

Use the following fixed structure for non-trivial requests:

  1. Objective
  2. Inputs Received
  3. Assumptions
  4. Workflow
  5. Deliverable
  6. Risks and Limits
  7. Next Checks

If the request is simple, you may compress the structure, but still keep assumptions and limits explicit when they affect correctness.

When Not to Use

  • Do not proceed when required input files, identifiers, parameters, or context are missing — ask the user to provide them first.
  • Do not assume capabilities beyond this skill's declared scope when the user requests external operations or inferences.
  • Do not proceed without user confirmation when overwriting existing results, executing high-cost batch operations, or expanding task scope.

Required Inputs

FieldRequiredFormat/SourceExampleIf Missing
User task descriptionYesTextResearch question, writing goal, analysis objectiveStop and ask user to provide
Primary input materialDepends on taskText, file path, ID, table, or literaturePMID, PDF, CSV, DOCX, keywords, etc.Specify which material type is missing
Output preferenceNoTextLanguage, format, target journal, templateUse skill default format

Output Contract

  • Primary output: Structured result or target file aligned with this skill's objective.
  • Optional output: Intermediate check notes, issue list, supplementary suggestions, or generated file paths.
  • Format requirement: Unless the user specifies otherwise, prefer stable, reviewable Markdown or JSON; if the skill's bundled script requires a fixed format, use that format.
  • If partially complete: Must explicitly mark as PARTIAL and state which steps are completed and which remain.

Failure Handling

  • Missing critical input: Explicitly state which fields, files, or identifiers are missing and pause.
  • Script, template, or resource execution failure: Report the failing step, likely cause, and recovery suggestions — do not silently degrade.
  • Partial completion only: Return the verified portion first, then list remaining blockers and suggested next steps.

User Checkpoints

  • Before executing batch processing, overwriting files, long-running searches, or multi-stage generation, confirm scope and output format with the user.
  • Before proceeding when a key judgment is ambiguous, evidence is insufficient, or the workflow is entering the next stage, confirm with the user.

Quick Validation

  • Check that key scripts, templates, or reference file paths this skill depends on exist.
  • Check that the final output contains the core fields, sections, or files specified for this task.
  • Check that results clearly mark assumptions, limitations, and incomplete items.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Condense an academic paper into a structured abstract of up to 250 words, organized by background, objective, methods, results, and conclusion. It aims to retain key quantitative findings and supports papers from several research fields; figures and charts are not interpreted.

  • Creating a concise abstract from a research paper
  • Summarizing empirical studies while retaining key statistics
  • Preparing structured summaries across multiple papers
aipoch/medical-research-skills2KUpdated Sep 17, 2026

abstract-trimmer

FreeSummary

Trim English academic abstracts to a target word count while preserving key findings, statistics, and the background-to-conclusion structure. Choose conservative, balanced, or aggressive compression, check word counts, and review the edited text for readability and accuracy.

  • Cutting an abstract to meet a journal word limit
  • Preparing a conference abstract with a strict word count
  • Checking an abstract's word count before submission
aipoch/medical-research-skills2KUpdated Sep 17, 2026

Refines long medical drafts, reports, or literature notes into formal, single-paragraph Chinese and English abstracts in an SCI journal style. It can place both abstracts in a Markdown report while keeping claims grounded in the source text.

  • Condensing a medical study report into bilingual abstracts
  • Preparing unstructured abstracts from literature notes
  • Creating a Markdown report with Chinese and English abstracts
aipoch/medical-research-skills2KUpdated Sep 17, 2026

Creates three to five concise English Highlights for journal submission from manuscript text or supported files. It adapts bullets to the article type, keeps each within 85 characters, and grounds every claim in the supplied source without inventing results.

  • Draft journal Highlights from an abstract or manuscript
  • Summarize a meta-analysis or review for submission
  • Extract key findings from a supported PDF or DOCX
aipoch/medical-research-skills2KUpdated Sep 17, 2026

Design comparative drug safety studies using FAERS, the FDA’s adverse event reporting database, within one defined safety area. The plan compares drugs or classes, lays out workload options and analysis steps, and distinguishes detected signals from conclusions the data cannot support.

  • Comparing drug classes within one adverse event area
  • Planning a FAERS study with active comparators
  • Adding declared subgroup or onset characterization
aipoch/medical-research-skills2KUpdated Sep 17, 2026

Predicts absorption, distribution, metabolism, and excretion properties for small molecules from their structures. Use the results to compare compounds, screen libraries, and review drug-likeness scores in structured outputs. Predictions support prioritization and need experimental validation.

  • Compare predicted ADME profiles for small-molecule candidates
  • Screen a compound library for drug-likeness
  • Rank candidates against target property ranges
aipoch/medical-research-skills2KUpdated Sep 17, 2026

See all skills by aipoch

Report a problem with this skill