Grant Writing & Proposal Architecture
A skill for crafting competitive grant proposals across funder types:
government (NIH, NSF, DOE, ARPA), foundation, corporate, philanthropic,
and SBIR / STTR. Focuses on the architecture of a winning proposal:
fit, structure, narrative, budget — not boilerplate templating.
When to use this skill
- Evaluating funder fit before investing weeks in a proposal
- Designing the proposal structure for a specific funder
- Writing or auditing the narrative for competitiveness
- Designing a realistic, defensible budget
- Pre-submission proposal review for common failure modes
- Building a grants strategy (which to apply to over the year)
Inputs the advisor expects
- The funder name + specific program / RFP
- The research / project idea (problem, approach, outcomes)
- Team composition (PI, co-investigators, key personnel)
- Institutional / org context
- Past funding history
- Budget envelope (or constraint)
- Submission deadline
Clarify First
Before generating the proposal, confirm these inputs. If any is unknown or vague, ASK — do not assume:
Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.
Workflows
Workflow 1 — Score funder fit before committing
- Capture funder, program, project idea, team strengths.
- Run
funder_fit_scorer.py to grade fit on 7 dimensions.
- If fit < 65, look for better-aligned funder; don't waste 4 weeks.
python3 grants/scripts/funder_fit_scorer.py \
--input funder_fit.json --format markdown
Workflow 2 — Validate proposal structure against funder expectations
- Capture the proposal section list + page allocation.
- Run
proposal_structure_validator.py against funder type expectations.
- Adjust before drafting deep.
python3 grants/scripts/proposal_structure_validator.py \
--input proposal_structure.json --funder-type nih --format markdown
Workflow 3 — Audit budget for realism
- Capture budget line items with justifications.
- Run
budget_realism_checker.py against funder norms + project scope.
- Adjust before submission.
python3 grants/scripts/budget_realism_checker.py \
--input budget.json --format markdown
Decision frameworks
Funder fit dimensions
- Topic alignment — does the funder fund this area?
- Mechanism alignment — does the funder fund this kind of work (R&D, services, scale-up)?
- Stage alignment — early-stage / mid / scale?
- Geographic alignment — does the funder fund your region?
- Team profile alignment — does the funder fund your kind of team?
- Budget envelope alignment — does the funder's typical award size match?
- Competitive density — is it 5% acceptance or 35%?
A score below 65 across these is usually a "skip this funder" signal.
Funder type — distinct mental models
| Funder type |
Emphasizes |
De-emphasizes |
| NIH |
Significance + innovation + approach + investigator + environment (5 criteria) |
Commercial outcome |
| NSF |
Intellectual merit + broader impacts |
Direct commercial outcome |
| ARPA / DARPA |
Heilmeier catechism (defined moonshot question) |
Incremental work |
| SBIR / STTR |
Commercial path + technical risk |
Pure science |
| Foundation |
Mission fit + measurable outcomes |
Pure academic novelty |
| Corporate |
Commercial relevance to sponsor |
Independence from sponsor |
| Crowdfunding |
Story + community appeal |
Technical rigor |
Write to the funder's mental model, not a generic "good grant."
The Heilmeier catechism (good for any proposal)
- What are you trying to do?
- How is it done today; what are the limits?
- What's new in your approach; why succeed?
- Who cares; if you succeed, what difference does it make?
- What are the risks; how will you mitigate?
- How much will it cost; how long?
- What are the mid-term + final outcomes you'll deliver?
A proposal that can't answer all seven crisply isn't ready.
Common engagements
"Help me decide between two RFPs"
- Score both for fit; the higher one is usually right.
- If close: which has earlier deadline / smaller proposal effort?
- Don't submit to both same year unless funders are independent.
"Audit my draft proposal"
- Check funder-fit assumptions (did the program actually fund what you're proposing?)
- Check structure against funder template
- Check narrative: is the problem compelling? approach novel?
- Check budget: realistic + justified
- Check team credentials: matches scope?
- Read for: jargon, vague claims, unjustified assumptions
"We've never applied for an NIH R01. What's the prep?"
- Smaller grant first (R21, K, F32) if eligible — build track record
- Talk to a program officer before drafting (essential)
- Pre-submission inquiry where allowed
- Get a mock review from someone who's reviewed for NIH
Anti-patterns to avoid
- Applying without funder fit. Wastes 4-8 weeks.
- Generic proposal sent to multiple funders. Each wants a specific mental model.
- Budget that doesn't match scope. Reviewer red flag.
- Vague significance statement. "This is important" without specifics.
- No risk discussion. Reviewers know there's risk; not acknowledging it = naive.
- Team without right credentials. Match key personnel to scope.
- Submitting at last minute. Errors; missed letters of support.
References
references/funder-fit-and-research-strategy.md — fit dimensions, funder types, multi-funder strategy
references/proposal-structure-and-narrative.md — per-funder structures, narrative discipline
references/budget-design-and-justification.md — budget categories, indirect costs, common errors
Related skills
research/litreview — literature review for proposals
c-level-advisor/general-counsel-advisor — legal review of terms
c-level-advisor/cfo-advisor — financial review
1---2name: grants3description: Grant writing and proposal architecture: funder fit, proposal structure, budget design, and success-factor scoring. Use when writing a grant proposal, evaluating funder fit, auditing a draft for competitiveness, or planning a budget.4license: MIT + Commons Clause5---6
7# Grant Writing & Proposal Architecture
8
9A skill for crafting competitive grant proposals across funder types:
10government (NIH, NSF, DOE, ARPA), foundation, corporate, philanthropic,
11and SBIR / STTR. Focuses on the **architecture** of a winning proposal:
12fit, structure, narrative, budget — not boilerplate templating.
13
14## When to use this skill
15
16- Evaluating **funder fit** before investing weeks in a proposal
17- **Designing the proposal structure** for a specific funder
18- Writing or auditing the **narrative** for competitiveness
19- Designing a **realistic, defensible budget**
20- Pre-submission **proposal review** for common failure modes
21- Building a **grants strategy** (which to apply to over the year)
22
23## Inputs the advisor expects
24
25- The funder name + specific program / RFP
26- The research / project idea (problem, approach, outcomes)
27- Team composition (PI, co-investigators, key personnel)
28- Institutional / org context
29- Past funding history
30- Budget envelope (or constraint)
31- Submission deadline
32
33## Clarify First
34
35Before generating the proposal, confirm these inputs. If any is unknown or vague, ASK — do not assume:
36
37- [ ] **Funder + specific program / RFP** — sets the mental model (NIH 5-criteria vs NSF merit+impact vs foundation mission fit); drives structure and narrative
38- [ ] **Project idea (problem, approach, outcomes)** — drives the significance/innovation narrative and the Heilmeier answers
39- [ ] **Budget envelope** — drives budget design and whether scope matches the funder's typical award size
40- [ ] **Team composition (PI, key personnel)** — drives the investigator/environment fit dimension
41
42Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.
43
44## Workflows
45
46### Workflow 1 — Score funder fit before committing
47
481. Capture funder, program, project idea, team strengths.
492. Run `funder_fit_scorer.py` to grade fit on 7 dimensions.
503. If fit < 65, look for better-aligned funder; don't waste 4 weeks.
51
52```bash
53python3 grants/scripts/funder_fit_scorer.py \
54 --input funder_fit.json --format markdown
55```
56
57### Workflow 2 — Validate proposal structure against funder expectations
58
591. Capture the proposal section list + page allocation.
602. Run `proposal_structure_validator.py` against funder type expectations.
613. Adjust before drafting deep.
62
63```bash
64python3 grants/scripts/proposal_structure_validator.py \
65 --input proposal_structure.json --funder-type nih --format markdown
66```
67
68### Workflow 3 — Audit budget for realism
69
701. Capture budget line items with justifications.
712. Run `budget_realism_checker.py` against funder norms + project scope.
723. Adjust before submission.
73
74```bash
75python3 grants/scripts/budget_realism_checker.py \
76 --input budget.json --format markdown
77```
78
79## Decision frameworks
80
81### Funder fit dimensions
821. **Topic alignment** — does the funder fund this area?
832. **Mechanism alignment** — does the funder fund this *kind* of work (R&D, services, scale-up)?
843. **Stage alignment** — early-stage / mid / scale?
854. **Geographic alignment** — does the funder fund your region?
865. **Team profile alignment** — does the funder fund your kind of team?
876. **Budget envelope alignment** — does the funder's typical award size match?
887. **Competitive density** — is it 5% acceptance or 35%?
89
90A score below 65 across these is usually a "skip this funder" signal.
91
92### Funder type — distinct mental models
93
94| Funder type | Emphasizes | De-emphasizes |
95|-------------|-----------|---------------|
96| NIH | Significance + innovation + approach + investigator + environment (5 criteria) | Commercial outcome |
97| NSF | Intellectual merit + broader impacts | Direct commercial outcome |
98| ARPA / DARPA | Heilmeier catechism (defined moonshot question) | Incremental work |
99| SBIR / STTR | Commercial path + technical risk | Pure science |
100| Foundation | Mission fit + measurable outcomes | Pure academic novelty |
101| Corporate | Commercial relevance to sponsor | Independence from sponsor |
102| Crowdfunding | Story + community appeal | Technical rigor |
103
104Write to the funder's mental model, not a generic "good grant."
105
106### The Heilmeier catechism (good for any proposal)
1071. What are you trying to do?
1082. How is it done today; what are the limits?
1093. What's new in your approach; why succeed?
1104. Who cares; if you succeed, what difference does it make?
1115. What are the risks; how will you mitigate?
1126. How much will it cost; how long?
1137. What are the mid-term + final outcomes you'll deliver?
114
115A proposal that can't answer all seven crisply isn't ready.
116
117## Common engagements
118
119### "Help me decide between two RFPs"
1201. Score both for fit; the higher one is usually right.
1212. If close: which has earlier deadline / smaller proposal effort?
1223. Don't submit to both same year unless funders are independent.
123
124### "Audit my draft proposal"
1251. Check funder-fit assumptions (did the program actually fund what you're proposing?)
1262. Check structure against funder template
1273. Check narrative: is the problem compelling? approach novel?
1284. Check budget: realistic + justified
1295. Check team credentials: matches scope?
1306. Read for: jargon, vague claims, unjustified assumptions
131
132### "We've never applied for an NIH R01. What's the prep?"
1331. Smaller grant first (R21, K, F32) if eligible — build track record
1342. Talk to a program officer before drafting (essential)
1353. Pre-submission inquiry where allowed
1364. Get a mock review from someone who's reviewed for NIH
137
138## Anti-patterns to avoid
139
140- **Applying without funder fit.** Wastes 4-8 weeks.
141- **Generic proposal sent to multiple funders.** Each wants a specific mental model.
142- **Budget that doesn't match scope.** Reviewer red flag.
143- **Vague significance statement.** "This is important" without specifics.
144- **No risk discussion.** Reviewers know there's risk; not acknowledging it = naive.
145- **Team without right credentials.** Match key personnel to scope.
146- **Submitting at last minute.** Errors; missed letters of support.
147
148## References
149
150- `references/funder-fit-and-research-strategy.md` — fit dimensions, funder types, multi-funder strategy
151- `references/proposal-structure-and-narrative.md` — per-funder structures, narrative discipline
152- `references/budget-design-and-justification.md` — budget categories, indirect costs, common errors
153
154## Related skills
155
156- `research/litreview` — literature review for proposals
157- `c-level-advisor/general-counsel-advisor` — legal review of terms
158- `c-level-advisor/cfo-advisor` — financial review