A comprehensive tool for writing competitive grant proposals targeting NIH (R01/R21), NSF, and other major funding agencies.
bash
# Generate Specific Aims template
python3 scripts/main.py --section aims --output my_aims.md
# Generate full proposal template
python3 scripts/main.py --section full --agency NIH --type R01 --output proposal.md
# Budget justification helper
python3 scripts/main.py --section budget --category personnel --output budget.md
# Review existing proposal
python3 scripts/main.py --review --input my_proposal.md
python
from scripts.main import GrantProposalAssistant
assistant = GrantProposalAssistant(agency="NIH", grant_type="R01")
template = assistant.generate_section("specific_aims")
budget = assistant.generate_budget_justification(category="equipment", items=[...])
ParameterDescriptionOptions--sectionSection to generateaims, significance, approach, budget, full``--agencyFunding agencyNIH, NSF, DOD, VA``--typeGrant mechanismR01, R21, R03, SBIR, STTR``--categoryBudget categorypersonnel, equipment, supplies, travel, other``--inputInput file for reviewPath to existing proposal--outputOutput file pathPath for generated content
Medium - Requires understanding of grant structure, funding agency requirements, and scientific writing best practices.
references/NIH_R01_template.md - NIH R01 full proposal templatereferences/NSF_template.md - NSF standard grant templatereferences/budget_templates.xlsx - Budget templates by categoryreferences/review_checklist.md - Proposal quality checklistreferences/specific_aims_examples.md - Example Specific Aims pages1.0.0 - Initial release with NIH and NSF support
Risk IndicatorAssessmentLevelCode ExecutionPython/R scripts executed locallyMediumNetwork AccessNo external API callsLowFile System AccessRead input files, write output filesMediumInstruction TamperingStandard prompt guidelinesLowData ExposureOutput files saved to workspaceLow
No additional Python packages required.
Current Stage: Draft
Next Review Date: 2026-03-06
Known Issues: None
Planned Improvements: