grants
NIH grant research skill for clinical researchers. Grill-me intake (research idea + career stage + preliminary data + environment + submission posture + known institute targets) locks down the funding strategy before any search runs. Runs a 5-facet Consensus positioning analysis (with draft Significance/Innovation language), maps the research to the right NIH institutes and study sections via RePORTER, finds NOSIs and funded overlap, and produces an editable Word document (.docx) with budget/scope-aware mechanism recommendations, submission timelines, and a mandatory program officer recommendation. Triggers: 'grants for [topic]', 'find grants for my research idea', 'what grants match my research', 'help me find NIH funding', 'grant opportunities for my research', or any grant-related request. NIH-only scope — non-NIH funders (PCORI, DOD CDMRP, VA, foundations) are out of scope and flagged at intake.
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o grants.zip https://jpskill.com/download/21984.zip && unzip -o grants.zip && rm grants.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/21984.zip -OutFile "$d\grants.zip"; Expand-Archive "$d\grants.zip" -DestinationPath $d -Force; ri "$d\grants.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
grants.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
grantsフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 7
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
助成金 — NIH資金調達インテリジェンス
移植性:
bash_tool(curl経由のRePORTER POST用)、docxパッケージをインストールしたNode.js、およびConsensus MCP接続が必要です。Claude Code CLIではネイティブに動作します。Code Execution + Consensus MCPを備えたClaude.aiでは、ワークフローはサポートされていますが、速度が低下します。
範囲: NIHのみ。 NIH以外の資金提供者(PCORI、DOD CDMRP、VA、財団)は範囲外であり、取り込み時にフラグが立てられます。
研究アイデアを持つ臨床研究者向けに、編集可能な.docx形式で戦略的なNIH資金調達概要を作成します。出力には、研究ポジショニング分析、機関マッピング、ターゲットを絞った助成金発見、および研究者が編集、コピー、メンターと共有できる戦略的推奨事項が含まれます。
エージェントの整合性ルール(Research-Pack規約)
PR #657監査により、そのまま継承され、ロックされています。
- 実行規律。 結果の受信が確認されるまで、ステップは完了しません。Consensus呼び出しは1秒以上のポーズを挟んで順次行われます。RePORTER呼び出しも順次行われます。
- データソース。 このセッションでツール呼び出しが返したデータのみをカウントします。トレーニング知識で補完することは決してありません。トレーニング知識は
[Consensus/RePORTERからの情報ではありません — 参考情報]とラベル付けされ、カウントから除外されます。 - カウントと帰属。 送信されたクエリ / 表示された結果 / 引用された結果 — これらは3つの異なる数字であり、決して混同しません。引用されたすべての論文には、このセッションから取得可能なURLがあります。
- エラー処理。 失敗した場合 → 3秒待機 → 1回再試行 → ログに記録します。ツール全体で3回連続して失敗した場合:停止し、研究者に警告し、何が不足しているかを説明します。決して黙ってスキップしません。
- 透明性。 DOCXの監査ログセクション。チャットの要約とドキュメントで同じ基準を適用します。
RePORTER POSTの規範とプランティア検出については、references/reporter_post_patterns.mdを参照してください。
フェーズ1:グリルミーインテーク(6つの強制質問、1つずつ)
Q1(ルート)— 研究アイデア
研究アイデアを2〜3文で説明してください。質問は何か、何が新しいのか、臨床的関連性は何ですか?曖昧な回答(「ヘルスケアのためのAI」、「疾患Xのバイオマーカー」)は却下されます — 具体性を追求してください。
質問の理由: 5つのConsensus検索(確立されたもの / 利害関係 / 現在のアプローチ / 隣接する方法 / ギャップ)は、正確な研究アイデアに依存しています。曖昧なアイデアは、曖昧なギャップの引用や役に立たないポジショニングの記述を生み出します。
曖昧な回答は拒否します。ユーザーが広すぎる場合は、例を挙げて一度再質問します。
Q2(Q1に依存)— キャリア段階
キャリア段階 — 1つ選択してください:
- 博士課程(PhD学生、T32研修生)
- ポスドクフェロー(F32、K99候補者)
- 初期キャリア(K-award候補者、最初のR01)
- 独立研究者(複数のR01、確立された研究室)
- シニアPI(R35、Pシリーズ、U01リーダーシップ)
質問の理由: キャリア段階によって、メカニズムの推奨がフィルタリングされます。研修生にはFシリーズ、初期キャリアにはKシリーズ、独立研究者にはRシリーズです。間違った段階を選択すると、資金提供を受けられないメカニズムの提案が生成されます。
強制選択。
Q3(Q2に依存)— 予備データの状況
予備データ — 1つ選択してください:
- なし(新規プロジェクト、まだパイロットデータなし)
- パイロットデータ(初期の発見、単一施設)
- 強力な予備データ(複数実験、R01規模に対応可能)
- 検証済みで準備完了(複数施設、出版準備完了)
質問の理由: 予備データの状況によって、メカニズムの予算が決まります。データなし → R03 / R21パイロット範囲。強力な予備データ → R01 / U01複数施設規模。不一致は競争力のない申請書を生み出します。
Q4(Q2に依存)— 環境
研究環境 — 1つ選択してください:
- R01適格(NIH基盤資金を持つ研究集約型機関)
- 中間層(地域のアカデミック医療センター、控えめなNIHポートフォリオ)
- リソース制約あり(小規模機関、最小限のNIH基盤)
- 産業連携(学術機関と産業界のパートナーシップ)
質問の理由: 環境は範囲の現実性(複数施設U01にはR01適格が必要)と、どのメカニズムカテゴリが競争力があるか(R15は特にリソース制約のある機関を対象としている)に影響します。
Q5(Q1に依存)— 提出姿勢
提出姿勢 — 1つ選択してください:
- 新規申請(初回提出、以前のレビューなし)
- 再提出(レビューアの回答が必要なA1)
- 検討中(提出するかどうかまだ決めていない)
質問の理由: 再提出には、DOCX(セクション7)でレビューアの回答に関するガイダンスが必要です。新規申請ではこれをスキップします。検討中の場合は、戦略よりも状況に重点が置かれます。
Q6(Q1に依存)— 既知の機関ターゲット
すでに特定のNIH機関を検討していますか?名前をリストアップしてください(NCI / NHLBI / NIMH / NINDS / NIDDK / など)、または「希望なし — 適切なものを見つけてください」と答えてください。
質問の理由: 機関に関する仮説がある場合、RePORTERデータと照合して検証します。ない場合は、機関集計から隣接する研究に資金を提供している上位3つの機関を提示します。
「希望なし」を一般的なケースとして受け入れます。
停止条件: Q6の後、コミットしてフェーズ2Aを開始します。フェーズ2A開始後、インテークを再開することはありません。
フェーズ2A:研究ポジショニング(5つのConsensus検索)
1秒に1クエリのペースで順次実行します。各検索は1つのポジショニング側面に対応します。
- 確立されたもの —
"<研究アイデア>" 確立された証拠— 何が知られているか - 利害関係 —
"<トピック>" 死亡率 OR 負担 OR コスト OR 有病率— なぜそれが重要か - 現在のアプローチ —
"<トピック>" 現在の治療 OR 標準治療 OR アプローチ— 最新技術 - 隣接する方法 —
"<関連技術>" <トピック>に適用— 方法論の可能性 - ギャップ —
"<トピック>" 限界 OR 未解決 OR 将来の方向性 OR 課題— ギャップの兆候
それぞれにscripts/citation_tracker.py --action record_consensus_searchを使用します。プランティアは最初の応答から検出されます。
統合: 各側面について、引用可能な2〜3の発見を抽出します(セクション2のギャップ引用になります)。「この分野ではXが確立されている(参考文献)、しかしYは未解決のままである(参考文献)」というパターンを使用して、意義/革新の記述を起草します。
フェーズ2B:機関マッピング + 助成金発見(RePORTER POST)
RePORTERはPOSTのみです。bash_tool + `
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Grants — NIH Funding Intelligence
Portability: Requires
bash_tool(for RePORTER POST via curl), Node.js withdocxpackage, and a Consensus MCP connection. Works in Claude Code CLI natively. In Claude.ai with Code Execution + Consensus MCP, the workflow is supported but slower.
Scope: NIH-only. Non-NIH funders (PCORI, DOD CDMRP, VA, foundations) are out of scope and flagged at intake.
For a clinical researcher with a research idea, produce a strategic NIH funding overview as an editable .docx. Output covers research positioning analysis, institute mapping, targeted grant discovery, and strategic recommendations the researcher can edit, copy from, and share with their mentor.
Agent Integrity Rules (Research-Pack Convention)
Inherited; locked verbatim per PR #657 audit.
- Execution discipline. A step isn't complete until result is confirmed received. Consensus calls sequential with 1+ sec pause. RePORTER calls sequential.
- Data sourcing. Count only what tool calls returned this session. Never supplement with training knowledge. Training knowledge labeled
[Not from Consensus/RePORTER — reference information]and excluded from counts. - Counts & attribution. Queries sent / results shown / results cited — three separate numbers, never conflate. Every cited paper has retrievable URL from this session.
- Error handling. On failure → wait 3s → retry once → log. After 3 consecutive failures across tools: stop, alert researcher, explain what's missing. Never silently skip.
- Transparency. Audit Log section in the DOCX. Same standards in chat summary as in document.
See references/reporter_post_patterns.md for the RePORTER POST canon + plan-tier detection.
Phase 1: Grill-Me Intake (6 forcing questions, one at a time)
Q1 (root) — Research idea
Describe the research idea in 2–3 sentences. What's the question, what's new, and what's the clinical relevance? Vague answers ("AI for healthcare", "biomarkers for disease X") will be rejected — push for specificity.
Why I'm asking: Five Consensus searches (established / stakes / current approaches / adjacent methods / gaps) depend on a precise research idea. Vague ideas produce vague gap quotes and useless positioning narrative.
Refuse mush. Re-ask once with examples if user is too broad.
Q2 (depends on Q1) — Career stage
Career stage — pick one:
- Pre-doctoral (PhD student, T32 trainee)
- Postdoctoral fellow (F32, K99 candidate)
- Early career (K-award candidate, first R01)
- Independent investigator (multiple R01s, established lab)
- Senior PI (R35, P-series, U01 leadership)
Why I'm asking: Career stage filters mechanism recommendations. F-series for trainees, K-series for early career, R-series for independent. Picking the wrong stage produces unfundable mechanism suggestions.
Forcing choice.
Q3 (depends on Q2) — Preliminary data status
Preliminary data — pick one:
- None (de novo project, no pilot data yet)
- Pilot data (early findings, single-site)
- Strong preliminary (multi-experiment, ready for R01-scale)
- Validated and ready (multi-site, publication-ready)
Why I'm asking: Prelim data status drives mechanism budget. No data → R03 / R21 pilot scope. Strong prelim → R01 / U01 multi-site scale. Mismatch produces uncompetitive applications.
Q4 (depends on Q2) — Environment
Research environment — pick one:
- R01-eligible (research-intensive institution with NIH base funding)
- Mid-tier (regional academic medical center, modest NIH portfolio)
- Resource-constrained (smaller institution, minimal NIH base)
- Industry-collaborative (academic + industry partnership)
Why I'm asking: Environment affects scope realism (multi-site U01 requires R01-eligible) and which mechanism categories are competitive (R15 specifically targets resource-constrained).
Q5 (depends on Q1) — Submission posture
Submission posture — pick one:
- New application (first submission, no prior reviews)
- Resubmission (A1 with reviewer responses needed)
- Exploring (haven't decided yet whether to submit)
Why I'm asking: Resubmissions need reviewer-response guidance in the DOCX (Section 7). New applications skip that. Exploring shifts emphasis to landscape over strategy.
Q6 (depends on Q1) — Known institute targets
Are you already considering specific NIH institutes? List names (NCI / NHLBI / NIMH / NINDS / NIDDK / etc.) or say "no preference — find the right ones".
Why I'm asking: If you have an institute hypothesis, I'll validate it against RePORTER data. If not, I'll surface the top-3 institutes funding adjacent work from the institute-tally.
Accept "no preference" as the common case.
Stop condition: After Q6, commit and start Phase 2A. Never re-open intake after Phase 2A begins.
Phase 2A: Research Positioning (5 Consensus searches)
Run sequentially at 1 q/sec. Each search corresponds to one positioning facet:
- Established —
"<research idea>" established evidence— what's known - Stakes —
"<topic>" mortality OR burden OR cost OR prevalence— why it matters - Current Approaches —
"<topic>" current treatment OR standard of care OR approach— state of the art - Adjacent Methods —
"<related technique>" applied to <topic>— methodological possibilities - Gaps —
"<topic>" limitations OR unanswered OR future directions OR challenge— gap signals
Use scripts/citation_tracker.py --action record_consensus_search for each. Plan-tier detected from first response.
Synthesis: for each facet, extract 2-3 quotable findings (becomes Section 2 gap quotes). Draft Significance/Innovation language using "the field has established X (refs), but Y remains unanswered (refs)" pattern.
Phase 2B: Institute Mapping + Grant Discovery (RePORTER POST)
RePORTER is POST-only. Use bash_tool + curl — never web_fetch.
Dynamic fiscal year window
Compute at runtime via scripts/fiscal_year_calculator.py. Default: current FY + 3 prior. Federal FY starts Oct 1, so:
python ../scripts/fiscal_year_calculator.py --output json
# Returns: {"current_fy": 2026, "window": [2023, 2024, 2025, 2026]}
Narrow (AND) search — finds direct overlap
curl -X POST 'https://api.reporter.nih.gov/v2/projects/search' \
-H 'Content-Type: application/json' \
-d '{
"criteria": {
"fiscal_years": [2023, 2024, 2025, 2026],
"include_active_projects": true,
"advanced_text_search": {
"operator": "AND",
"search_field": "all",
"search_text": "<key term 1> <key term 2>"
}
},
"limit": 50,
"include_fields": ["project_num", "project_title", "agency_ic_admin", "study_section", "fiscal_year", "principal_investigators", "abstract_text"]
}'
Broad (OR) search — finds adjacent work
curl -X POST 'https://api.reporter.nih.gov/v2/projects/search' \
-H 'Content-Type: application/json' \
-d '{
"criteria": {
"fiscal_years": [2023, 2024, 2025, 2026],
"advanced_text_search": {
"operator": "OR",
"search_field": "all",
"search_text": "<term> <synonym> <related concept>"
}
},
"limit": 50
}'
Institute tally + study section ranking
After RePORTER responses:
- Tally
agency_ic_admin(institute code: NCI, NHLBI, NIMH, etc.) → top-3 funding institutes - Tally
study_section→ top-2 study sections (where applications go for review)
NOSI discovery
Parse RePORTER responses for NOT-* opportunity numbers. For each:
# NOSIs live at predictable URLs:
# https://grants.nih.gov/grants/guide/notice-files/NOT-<INSTITUTE>-<YEAR>-<NUMBER>.html
web_fetch <url>
If fetch fails: log [NOSI {number} — fetch failed, not included], continue.
Mechanism Matching (Scope-Aware)
NOT career stage alone. Career stage + project scope + prelim data drive recommendation.
Use scripts/mechanism_matcher.py:
python ../scripts/mechanism_matcher.py \
--career-stage "early_career" \
--prelim-data "pilot" \
--environment "r01_eligible" \
--scope "single_site" \
--output json
# Returns mechanism shortlist with rationale
See references/nih_mechanism_matching.md for the full matrix.
Phase 3: DOCX Generation
9 sections via Node.js + docx library. See references/docx_9_sections.md for full spec.
- Executive Summary — title + career stage + environment + 3-4 key findings bullets
- Research Positioning — 3-5 gap quotes (italicized, inline Consensus citations) + 2-3 paragraph positioning narrative + supporting evidence table
- Target Institutes — ranking table (institute, project count in window, % match to your idea) + 2-3 sentence interpretation
- Grant Opportunities — bold NOSI callout if any. Top-3 grants table with hyperlinked FOAs + per-grant scope/budget fit paragraph
- Funded Overlap — top-5 projects table (PI, project_num, IC, year, hyperlinked to RePORTER) + differentiation paragraph
- Study Sections — ranking table + best-match interpretation
- Strategic Recommendations & Next Steps — 3-4 numbered recs + mandatory program officer rec + submission timeline note + (if resubmission Q5=2) reviewer-response guidance + closing paragraph
- References — numbered bibliography, hyperlinked to Consensus
- Audit Log — Consensus searches table, plan-tier note, RePORTER searches table, NOSI fetches table, summary stats, tool constraints note, failed steps
Styling
Arial 12pt body, navy headings (#1a3a5c), light blue table headers (#e8f0f8), amber NOSI callout. ExternalHyperlink patterns:
- Paper citations:
https://consensus.app/papers/... - FOA links:
https://grants.nih.gov/grants/guide/... - RePORTER projects:
https://reporter.nih.gov/project-details/<id>
Mandatory Program Officer Recommendation
Always include in Section 7:
Recommended next step: contact program officer at {top institute}. Find their staff page at https://www.nih.gov/institutes-nih/list-nih-institutes-centers-offices → {institute} → Program Officers. Prepare: 1-page specific aims + your CV + 3 specific questions about fit. Email subject: "Pre-application inquiry: <topic>".
This is the single most valuable advice for any applicant. Never skip.
Submission Timeline (Embedded in DOCX Section 7)
| Mechanism | Standard receipt dates |
|---|---|
| R01, R21, R03 | Feb 5, Jun 5, Oct 5 |
| K awards (K01, K08, K23, K99) | Feb 12, Jun 12, Oct 12 |
| R34, R61/R33 | Feb 16, Jun 16, Oct 16 |
| F31, F32 | Apr 8, Aug 8, Dec 8 |
Phase 4: Deliver
- Save DOCX to
<output-dir>/grants_<topic-slug>_<YYYY-MM-DD>.docx - Chat summary: file path + audit counts + plan tier + verdict on institute targets
- Validate:
python scripts/office/validate.py <docx>
Tooling
| Script | Role |
|---|---|
scripts/citation_tracker.py |
Three-count audit (Consensus sent/shown/cited + RePORTER projects/cited) at ~/.grants_sessions/<session>.json |
scripts/fiscal_year_calculator.py |
Current FY + 3-prior window. Computed at runtime, never hardcoded. |
scripts/mechanism_matcher.py |
Career stage × scope × prelim → mechanism recommendation shortlist |
References
references/nih_mechanism_matching.md— career stage × scope × prelim → mechanism canon (7+ sources)references/reporter_post_patterns.md— RePORTER curl POST templates + plan-tier detection (7+ sources)references/docx_9_sections.md— 9-section .docx spec + technical requirements (7+ sources)
Error Handling
| Failure | Behavior |
|---|---|
| Consensus rate-limit hit | Wait 3s, retry once, log; if still failing, alert researcher |
| Consensus returns 0 for a facet | Surface explicitly; never fill with training knowledge |
| Consensus plan-tier cap detected | Log tier, note in audit, surface to researcher |
| RePORTER POST returns error | Retry once after 3s; if still failing, log and continue |
| RePORTER returns <5 on narrow | Document; broad OR should compensate; surface low count |
| NOSI fetch fails | Log [NOSI {n} — fetch failed], continue |
| 3 consecutive tool failures | Stop, alert researcher with what's missing |
| DOCX generation fails | Save raw data as JSON fallback so researcher doesn't lose work |
Anti-Patterns To Reject
- Parallelizing Consensus calls (will hit rate limit)
- Using
web_fetchfor RePORTER (POST-only —web_fetchis GET) - Hardcoded fiscal year values
- Mechanism recommendations based on career stage alone (must consider scope too)
- Silently filling thin facet results with training knowledge
- Skipping the audit log
- Skipping the program officer recommendation
- Conflating "papers found" with "papers shown" with "papers cited"
- Fabricating NOSI details when fetch fails
Version: 1.0.0
Source spec: megaprompts/08-grants-megaprompt.md
Build pattern: Path B (direct conversion). Research-pack sibling of pulse + litreview.
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (14,599 bytes)
- 📎 references/docx_9_sections.md (10,920 bytes)
- 📎 references/nih_mechanism_matching.md (8,507 bytes)
- 📎 references/reporter_post_patterns.md (7,652 bytes)
- 📎 scripts/citation_tracker.py (12,072 bytes)
- 📎 scripts/fiscal_year_calculator.py (3,514 bytes)
- 📎 scripts/mechanism_matcher.py (12,079 bytes)