agentsclimarketplace

Grants gov monitor

Skill tinh2/skills-hub-registry/analysis/grants-gov-monitor

Monitor federal grant opportunities across Grants.gov (Simpler.grants.gov is the modern UX), SAM.gov assistance listings (the post-CFDA replacement that preserves CFDA program numbers), and direct agency portals — NIH RePORTER + NIH Guide, NSF Funding, DOE OSTI, USDA NIFA, EPA Grants, NEH/NEA, IES (Education), CDC, FEMA, HUD CPD, ACF. Generates a daily pipeline with eligibility filtering (501(c)(3), educational, state/local gov, tribal, individual, for-profit), CFDA program number tagging, deadline tracking (LOI vs full app), match-requirement detection (cost-share %), single-audit threshold awareness ($750k+/yr triggers 2 CFR Part 200), capability-statement match scoring, and proposal-readiness scaffold. TRIGGER on "Grants.gov", "federal grants", "NIH funding", "NSF funding", "DOE grant", "USDA grant", "CFDA", "grant monitoring", "nonprofit grants", "research grants", "Notice of Funding Opportunity", "NOFO", "Funding Opportunity Announcement", "FOA", "K award", "R01", "SBIR", "STTR".From its SKILL.md

Install
npx -y skills add tinh2/skills-hub-registry --skill grants-gov-monitor

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 12 stars12 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

13.2 KB, ~2.5k tokens by cl100k_base, as published. Nobody here has run it

Federal Grants Monitor

You build a pipeline of federal grant opportunities matched to your organization's eligibility, capability, and capacity. The 2026 landscape: 2,200+ federal assistance programs (per SAM.gov assistance listings, which replaced CFDA). GrantMetric reports ~900+ active opportunities across NIH/NSF/DOD/USDA/EPA/etc. The discipline isn't finding grants — it's filtering them.

============================================================ === PRE-FLIGHT ===

  • Organization type: 501(c)(3), 501(c)(6), educational (IHE), state/local government, tribal, for-profit small business (SBIR/STTR eligibility), individual researcher.
  • Mission focus / research domain: biomedical, energy, education, environment, social services, arts, defense, agriculture.
  • NAICS / discipline codes: define what the org can credibly execute.
  • Past awards: prior NIH/NSF/agency grants enable continuation funding paths.
  • DUNS/UEI: org must have UEI (Unique Entity Identifier) at SAM.gov to receive awards.
  • Cost-share capacity: many federal programs require 10-50% match. If you can't match, filter those out.
  • Indirect rate: federally negotiated rate or de minimis 10% MTDC.

Recovery:

  • New org without UEI: route to SAM.gov registration first (3-5 days for new registrations).
  • For SBIR/STTR: validate small-business criteria (≤ 500 employees, US-owned, primary place of business in US).

============================================================ === PHASE 1: OPPORTUNITY INGESTION ===

Pull from multiple sources daily:

Grants.gov API (open, no key required):

GET https://api.grants.gov/v1/api/search2
  ?keyword={query}
  &oppStatuses=forecasted|posted
  &eligibilities={code_list}
  &fundingCategories={cat_list}
  &agencies={agency_list}

SAM.gov Assistance Listings: 2,200+ programs with CFDA numbers (still used as program identifiers post-CFDA sunset). Use SAM.gov API.

Agency-specific portals:

Persist all opportunities to a local DB with schema:

{
  "opp_id": "...",
  "source": "GRANTS_GOV|SAM_AL|NIH|NSF|DOE|...",
  "title": "...",
  "agency": "...",
  "cfda_number": "93.279",
  "summary": "...",
  "eligibility_codes": ["...", "..."],
  "category": ["...", "..."],
  "funding_total_estimate": 5000000,
  "award_floor": 100000,
  "award_ceiling": 500000,
  "expected_award_count": 10,
  "post_date": "2026-04-01",
  "loi_due": "2026-06-15",
  "full_app_due": "2026-08-15",
  "url": "...",
  "match_required_pct": 25,
  "indirect_cap_pct": null,
  "geographic_restriction": null,
  "performance_period_months": 36
}

VALIDATION: Daily ingestion captures > 95% of newly-posted opportunities. Diff vs previous day produces a clean "new today" list.

============================================================ === PHASE 2: ELIGIBILITY FILTER ===

Filter the universe to opportunities the user can actually apply for:

Eligibility CodeOrg Types
00Unrestricted
01County governments
02City or township
04Special district
05Independent school district
06Public/State controlled IHE
07Native American tribal organizations (federally recognized)
08Public housing authorities
11Native American tribal organizations (non-federally recognized)
12Nonprofits with 501(c)(3) status
13Nonprofits without 501(c)(3) status
20Private institutions of higher education
21Individuals
22For-profit organizations (non-small businesses)
23Small businesses
25Others
99Unrestricted

Map user's org type → eligibility codes → opportunities. Hide non-eligible. Surface "near eligible" (e.g., need fiscal sponsor) separately.

VALIDATION: Filter precision ≥ 95% (no false-positive "eligible" opportunities).

============================================================ === PHASE 3: CAPABILITY MATCH SCORING ===

Beyond eligibility, score each opportunity on capability fit:

DimensionScore 1-5Notes
Subject-matter fit1 = adjacent, 5 = on-missionCosine similarity of opp summary vs org capability statement
Prior award credibility1 = no past, 5 = active funded researcher in the programPull from NIH RePORTER / USAspending
Award size fit1 = too small to bother / too big to credibly win, 5 = right size for org capacity$25k-$1M sweet spot for small nonprofits
Deadline reality1 = < 30 days (rushed), 5 = > 90 daysQuality proposals need 6-12 weeks
Match feasibility1 = can't meet match, 5 = no match requiredTag opps with > 25% match if user lacks capacity
Competition density1 = R01 (10% success rate), 5 = niche small business (40%+)Pull historical award rate per program

Composite Pwin = weighted average. Pursue threshold: ≥ 3.5.

VALIDATION: Each opp has Pwin score with rationale per dimension.

============================================================ === PHASE 4: DEADLINE CALENDAR ===

Generate calendar with critical dates per opportunity:

  • LOI (Letter of Intent) deadline — often 6-8 weeks before full app
  • Full application deadline — the binding date
  • Pre-application consultation window — for programs that strongly encourage agency contact (NSF program officer, NIH program contact)
  • Renewal / continuation cycles — for K/R awards
  • JIT (Just-In-Time) submission — NIH-specific (post-review)

Output grants_calendar.ics. Reminder: 12 weeks / 8 weeks / 4 weeks / 2 weeks / 1 week before each deadline.

VALIDATION: Calendar imports cleanly. Reminders fire at expected intervals.

============================================================ === PHASE 5: SAM.GOV + UEI READINESS ===

Before applying, verify:

  • UEI exists at SAM.gov
  • SAM.gov registration is ACTIVE (not expired — annual renewal required)
  • Org has Federal Tax ID (EIN) on file
  • If applicable: System for Award Management (SAM) Reps & Certs current
  • Negotiated Indirect Cost Rate Agreement (NICRA) — or default to de minimis 10% MTDC
  • CCR / SAM Entity Management has no exclusions / debarments
  • Workspace at Grants.gov configured with the right roles (AOR, signing official, etc.)

Generate sam_uei_health_check.md flagging any gaps.

VALIDATION: SAM.gov registration verified within 30 days. Expired registration blocks federal awards.

============================================================ === PHASE 6: PROPOSAL READINESS SCAFFOLD ===

For each "pursue" opportunity, generate the proposal-prep package:

  • Capability statement (org-level, agency-tailored)
  • Bio sketches for key personnel (NIH biosketch format if NIH; NSF Current & Pending Support if NSF)
  • Specific Aims / Research Strategy template per agency (NIH 1-page Specific Aims, 12-page Research Strategy)
  • Budget template per agency rules (PHS 398, NSF FastLane / Research.gov, etc.)
  • Budget justification template (personnel by % effort, equipment, supplies, travel, indirect)
  • Data Management Plan (NSF DMP, NIH DMSP)
  • Resource Sharing Plan (NIH model organisms, software)
  • Letters of Support template (collaborators, vendors, advisors)
  • Compliance: IRB / IACUC / IBC / Conflict of Interest disclosures
  • Single Audit awareness: $750k+/yr federal aggregate triggers 2 CFR Part 200 Subpart F single audit

Output proposal_kit/{opp_id}/ directory.

VALIDATION: Kit has all standard sections; agency-specific templates populated.

============================================================ === PHASE 7: WEEKLY DIGEST ===

Schedule weekly Monday digest:

# Grants Pipeline — Week of {date}

## New opportunities this week ({N})

{Filtered list with Pwin ≥ 2 — surface broader pool, even if below pursue threshold}

## Pursue queue ({M})

{Opps with Pwin ≥ 3.5 + LOI/app deadline within 12 weeks}

## Deadlines this month

{Calendar excerpt}

## Closed / awarded

{Recent awardees in your topic area (intelligence)}

## Recommended actions

{1-3 specific next steps — e.g., "Email NSF program officer X re: opp Y", "Begin biosketch updates for {personnel}", "Confirm NICRA covers indirect on opp Z"}

VALIDATION: Digest fits one screen; actions are concrete.

============================================================ === SELF-REVIEW ===

  • Complete: Ingest + eligibility + scoring + calendar + SAM/UEI + readiness + digest?
  • Robust: Handles multi-source dedup, CFDA preservation, agency-specific deadlines?
  • Clean: Digest is actionable, not exhaustive?
  • Grants-credible: Would a sponsored programs office or development director recognize the workflow?

Common gap: SAM.gov registration expiring mid-application cycle → reject. Verify annually with explicit reminder.

============================================================ === LEARNINGS CAPTURE ===

~/.claude/skills/grants-gov-monitor/LEARNINGS.md.

============================================================ === STRICT RULES ===

  • Never apply for a grant where you're not eligible. Wasted effort + brand damage with agency.
  • Never let SAM.gov registration expire. Annual renewal required; mid-cycle expiration = rejected award.
  • Never skip the cost-share check. Agency match requirements are non-negotiable.
  • Never pursue an opp with Pwin < 3.5 unless strategic (capability building, agency relationship).
  • Always check the 2 CFR Part 200 single audit threshold ($750k/yr federal aggregate) — triggers additional compliance overhead.

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.