NIH hibe başvuruları için klinik araştırmacılara yönelik araştırma beceri aracı. Grill-me intake süreci (araştırma fikri + kariyer aşaması + ön veriler + kurumsal ortam + başvuru stratejisi + hedef kurumlar) arama yapılmadan önce finansman stratejisini belirler. 5 boyutlu Consensus positioning analizi gerçekleştirir (Significance/Innovation dil taslakları ile birlikte) ve araştırmayı RePO aracılığıyla uygun NIH enstitüleri ve study sectionları ile eşleştirir.
cd ~/.claude/skills
git clone https://github.com/alirezarezvani/claude-skills.git claude-skills mkdir -p ~/.claude/skills/grants
curl -fsSL https://raw.githubusercontent.com/alirezarezvani/claude-skills/HEAD/.gemini/skills/grants/SKILL.md \
-o ~/.claude/skills/grants/SKILL.md Taşınabilirlik:
bash_tool(RePORTER POST için curl), Node.js iledocxpaketi ve Consensus MCP bağlantısı gerektirir. Claude Code CLI'de yerel olarak çalışır. Claude.ai'de Code Execution + Consensus MCP ile iş akışı desteklenir ancak daha yavaştır.
Kapsam: Yalnızca NIH. NIH dışı finansörler (PCORI, DOD CDMRP, VA, vakıflar) kapsam dışıdır ve giriş aşamasında işaretlenir.
Araştırma fikri olan klinik araştırmacı için düzenlenebilir .docx formatında stratejik NIH finansman genel görünümü üretin. Çıktı araştırma konumlandırması analizi, enstitü haritalaması, hedefli hibe keşfi ve araştırmacının editör, mentorleriyle paylaşabilecekleri stratejik öneriler içerir.
Miras alınan; PR #657 denetimi başına kelime kelime kilitli.
[Consensus/RePORTER'dan değil — referans bilgi] olarak etiketlenir ve sayımlardan hariç tutulur.references/reporter_post_patterns.md adresinde RePORTER POST kanonik + plan katmanı tespiti için bkz.
Araştırma fikrini 2–3 cümlede açıklayın. Soru nedir, yeni olan nedir ve klinik alaka nedir? Muğlak cevaplar ("sağlık için AI", "hastalık X için biyobelirteçler") reddedilecektir — spesifiklik için ısrar edin.
Neden soruyorum: Beş Consensus araması (kurulu / riskler / mevcut yaklaşımlar / bitişik yöntemler / boşluklar) kesin bir araştırma fikrini gerektirir. Muğlak fikirler muğlak boşluk alıntıları ve işe yaramaz konumlandırma anlatımı üretir.
Muğlak cevapları reddet. Kullanıcı çok geniş ise örneklerle bir kez yeniden sor.
Kariyer aşaması — birini seçin:
- Doktora öncesi (Doktora öğrencisi, T32 stajyeri)
- Doktora sonrası araştırmacı (F32, K99 adayı)
- Erken kariyer (K-award adayı, ilk R01)
- Bağımsız araştırmacı (birden fazla R01, kuruluş laboratoruvarı)
- Kıdemli PI (R35, P-serisi, U01 liderliği)
Neden soruyorum: Kariyer aşaması mekanizma önerilerini filtreler. Stajyerler için F-serisi, erken kariyer için K-serisi, bağımsız olanlar için R-serisi. Yanlış aşama seçimi finanse edilemeyen mekanizma önerileri üretir.
Zorlayıcı seçim.
Ön veri — birini seçin:
- Hiçbiri (de novo proje, henüz pilot veri yok)
- Pilot veri (erken bulgular, tek site)
- Güçlü ön veri (multi-deney, R01 ölçeğine hazır)
- Doğrulanmış ve hazır (çok siteli, yayın hazırlığı)
Neden soruyorum: Ön veri durumu mekanizma bütçesini yönlendirir. Veri yok → R03 / R21 pilot kapsamı. Güçlü ön veri → R01 / U01 çok siteli ölçek. Uyumsuzluk rekabetçi olmayan başvurular üretir.
Araştırma ortamı — birini seçin:
- R01 uygun (NIH temel fonlaması olan araştırma yoğun enstitü)
- Orta kademe (bölgesel akademik tıp merkezi, mütevazı NIH portföyü)
- Kaynak sınırlı (küçük enstitü, minimal NIH temel fonu)
- Endüstri-işbirlikçi (akademik + endüstri ortaklığı)
Neden soruyorum: Ortam, kapsam gerçekçiliğini (çok siteli U01 R01 uygun gerektirir) ve hangi mekanizma kategorilerinin rekabetçi olduğunu etkiler (R15 özellikle kaynak sınırlılığı hedefler).
Sunuş tavrı — birini seçin:
- Yeni başvuru (ilk sunuş, önceki inceleme yok)
- Yeniden sunuş (inceleyici yanıtları gereken A1)
- Keşif (henüz sunup sunmayacağına karar vermedim)
Neden soruyorum: Yeniden sunuşlar DOCX'te inceleyici yanıt rehberliğine ihtiyaç duyar (Bölüm 7). Yeni uygulamalar bunu atlar. Keşif vurguyu strateji üzerinden peyzaja kaydırır.
Zaten belirli NIH enstitülerini düşünüyor musunuz? İsim listesi verin (NCI / NHLBI / NIMH / NINDS / NIDDK / vb.) ya da "tercih yok — doğru olanları bulun" deyin.
Neden soruyorum: Enstitü hipoteziniz varsa, onu RePORTER verilerine karşı doğruluğunu kontrol edeceğim. Yoksa, enstitü sayımından bitişik çalışmayı finanse eden ilk 3 enstitüyü ortaya çıkaracağım.
"Tercih yok" yaygın durum olarak kabul et.
Durdurma koşulu: S6'dan sonra taahhüt ve Faz 2A'yı başlat. Faz 2A başladıktan sonra asla giriş tekrar açma.
Sıralı olarak 1 s/sn çalıştır. Her arama bir konumlandırma yönünü karşılık gelir:
"<araştırma fikri>" kurulu kanıt — bilinen nedir"<konu>" mortalite VEYA yük VEYA maliyet VEYA prevalans — neden önemli"<konu>" mevcut tedavi VEYA standart bakım VEYA yaklaşım — sanat durumu"<ilişkili teknik>" <konuya> uygulanmış — metodolojik olanaklar"<konu>" sınırlamalar VEYA cevaplanmamış VEYA gelecek yönler VEYA zorluk — boşluk sinyalleriHer biri için scripts/citation_tracker.py --action record_consensus_search kullan. Plan katmanı ilk yanıttan algılanır.
Sentez: her yön için 2-3 alıntı yapılabilir bulgu ayıkla (Bölüm 2 boşluk alıntıları olur). "Alan X'i kurmuştur (refs), ancak Y yanıtlanmamıştır (refs)" desenini kullanan Önem/İnovasyon dili taslağı.
RePORTER yalnızca POST. bash_tool + curl kullan — hiçbir zaman web_fetch kullanma.
Çalışma zamanında scripts/fiscal_year_calculator.py aracılığıyla hesapla. Varsayılan: mevcut FY + 3 önceki. Federal FY 1 Ekim'de başlar, bu nedenle:
python scripts/fiscal_year_calculator.py --output json
# Döndürür: {"current_fy": 2026, "window": [2023, 2024, 2025, 2026]}
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": "<anahtar terim 1> <anahtar terim 2>"
}
},
"limit": 50,
"include_fields": ["project_num", "project_title", "agency_ic_admin", "study_section", "fiscal_year", "principal_investigators", "abstract_text"]
}'
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": "<terim> <eşanlamlı> <ilişkili kavram>"
}
},
"limit": 50
}'
RePORTER yanıtlarından sonra:
agency_ic_admin sayımı (enstitü kodu: NCI, NHLBI, NIMH, vb.) → ilk 3 fon enstitüsüstudy_section sayımı → ilk 2 çalışma bölümü (uygulamaların inceleme için gittiği yer)RePORTER yanıtlarını NOT-* fırsat numaraları için ayrıştır. Her biri için:
# NOSI'ler tahmin edilebilir URL'lerde yaşar:
# https://grants.nih.gov/grants/guide/notice-files/NOT-<ENSTİTÜ>-<YIL>-<NUMARA>.html
web_fetch <url>
Getirme başarısız olursa: [NOSI {numara} — getirme başarısız, dahil edilmedi] günlüğe al, devam et.
SADECE kariyer aşaması değil. Kariyer aşaması + proje kapsamı + ön veri mekanizma önerisini yönlendirir.
scripts/mechanism_matcher.py kullan:
python scripts/mechanism_matcher.py \
--career-stage "early_career" \
--prelim-data "pilot" \
--environment "r01_eligible" \
--scope "single_site" \
--output json
# Mekanizma kısa listesini mantıkla döndürür
Tam matris için references/nih_mechanism_matching.md adresine bkz.
Node.js + docx kütüphanesi aracılığıyla 9 bölüm. Tam spec için references/docx_9_sections.md adresine bkz.
Arial 12pt gövde, lacivert başlıklar (#1a3a5c), açık mavi tablo başlıkları (#e8f0f8), kehribar NOSI çağrısı. ExternalHyperlink desenleri:
https://consensus.app/papers/...https://grants.nih.gov/grants/guide/...https://reporter.nih.gov/project-details/<id>Her zaman Bölüm 7'de dahil et:
Önerilen sonraki adım: {üst enstitü} adresindeki program memuru ile iletişime geçin. Personel sayfasını https://www.nih.gov/institutes-nih/list-nih-institutes-centers-offices adresinde bulun → {enstitü} → Program Memurları. Hazırla: 1 sayfalık belirli hedefler + CV'niz + uyum hakkında 3 spesifik soru. E-posta konusu: "Ön-başvuru danışması:
".
Bu, herhangi bir başvurucu için sunulan en değerli tavsiyedir. Asla atla.
| Mekanizma | Standart giriş tarihleri |
|---|---|
| R01, R21, R03 | 5 Şub, 5 Haz, 5 Eki |
| K-award'lar (K01, K08, K23, K99) | 12 Şub, 12 Haz, 12 Eki |
| R34, R61/R33 | 16 Şub, 16 Haz, 16 Eki |
| F31, F32 | 8 Nis, 8 Ağu, 8 Ara |
<output-dir>/grants_<topic-slug>_<YYYY-MM-DD>.docx adresinde kaydetpython3 -c "import zipfile,sys; zipfile.ZipFile(sys.argv[1]).testzip()" <docx> ile zip bütünlüğünü kontrol et (çıktı yok = bozulmamış), ardından gerekli bölümlerin mevcut olduğunu onaylayın| Betik | Rol |
|---|---|
scripts/citation_tracker.py |
Üç sayı denetimi (Consensus gönderilen/gösterilen/alıntılanan + RePORTER projeleri/alıntılanan) ~/.grants_sessions/<session>.json adresinde |
scripts/fiscal_year_calculator.py |
Mevcut FY + 3-önceki pencere. Çalışma zamanında hesaplanır, asla sabit kodlanmaz. |
scripts/mechanism_matcher.py |
Kariyer aşaması × kapsam × ön veri → mekanizma önerisi kısa listesi |
references/nih_mechanism_matching.md — kariyer aşaması × kapsam × ön veri → mekanizma kanonik (7+ kaynak)references/reporter_post_patterns.md — RePORTER curl POST şablonları + plan katmanı tespiti (7+ kaynak)references/docx_9_sections.md — 9 bölüm .docx spec + teknik gereksinimler (7+ kaynak)| Başarısızlık | Davranış |
|---|---|
| Consensus hız sınırı tetiklendi | 3sn bekle, bir kez yeniden dene, günlüğe al; hala başarısız ise araştırmacıyı uyar |
| Consensus bir yön için 0 döndürür | Açıkça yüzeyine çıkar; asla eğitim bilgisiyle doldurma yapma |
| Consensus plan katmanı sınırı algılandı | Katmanı günlüğe al, denetim loguna not düş, araştırmacıya yüzeyine çıkar |
| RePORTER POST hata döndürür | 3sn sonra bir kez yeniden dene; hala başarısız ise günlüğe al ve devam et |
| RePORTER dar araması <5 döndürür | Belgele; geniş OR telafi etmeli; düşük sayı yüzeyine çıkar |
| NOSI getirmesi başarısız | [NOSI {n} — getirme başarısız] günlüğe al, devam et |
| 3 ardışık araç başarısızlığı | Durdur, araştırmacıyı eksik olanın açıklaması ile uyar |
| DOCX üretimi başarısız | Ham verileri JSON olarak kaydet, araştırmacı çalışmasını kaybetmesin diye |
web_fetch kullanma (POST-only — web_fetch GET'dir)Sürüm: 1.0.0
Kaynak spec: megaprompts/08-grants-megaprompt.md
Yapı deseni: Yol B (doğrudan dönüştürme). Pulse + litreview'in Research-pack kardeşi.
2 veya daha fazla bağımsız görevin paralel olarak yürütülebileceği ve aralarında state paylaşımı ya da sıralı bağımlılık olmadığı durumlarda kullanın.
Ayrı bir oturumda inceleme kontrol noktaları ile yürütülecek yazılı bir uygulama planınız olduğunda kullanın.
Mevcut oturumda bağımsız görevlerle uygulama planlarını yürütürken kullanın
Herhangi bir hata, test başarısızlığı veya beklenmeyen davranışla karşılaştığınızda, çözüm önerisi sunmadan önce kullanın.
Herhangi bir feature ya da bugfix uygulamaya başlamadan önce kullanın.
Yeni beceriler oluştururken, mevcut becerileri düzenlerken veya dağıtımdan önce becerileri doğrularken kullanın.