The Spiral
egregore-labs/egregore
A generative epistemology engine that transforms intuitions into rigorous, communicable output through structured Socratic dialogue.
A skill your agent uses when pursuing non-dilutive public or foundation funding — money you neither repay nor give equity for: finding a fit call, go/no-go, registration (UEI/PIC/BDNS), or writing…
$ npx skills add ericrisco/rsc-harness --skill grants -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericrisco/rsc-harness grants --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/grants .claude/skills/grants && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "grants" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/grants into .claude/skills/grants/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "grants", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ericrisco/rsc-harness/tree/main/skills/grantsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ericrisco/rsc-harness --skill grants -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericrisco/rsc-harness grants --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/grants .agents/skills/grants && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "grants" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/grants into .agents/skills/grants/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "grants", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ericrisco/rsc-harness --skill grants -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericrisco/rsc-harness grants --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/grants .cursor/skills/grants && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "grants" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/grants into .cursor/skills/grants/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "grants", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ericrisco/rsc-harness.git --path skills/grants--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ericrisco/rsc-harness --skill grants -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericrisco/rsc-harness grants --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/grants .gemini/skills/grants && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "grants" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/grants into .gemini/skills/grants/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "grants", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ericrisco/rsc-harness grantsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ericrisco/rsc-harness --skill grants -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/grants .github/skills/grants && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "grants" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/grants into .github/skills/grants/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "grants", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ericrisco/rsc-harness --skill grants -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ericrisco/rsc-harness grants --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/grants .opencode/skills/grants && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "grants" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/grants into .opencode/skills/grants/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "grants", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
grantsA skill your agent uses when pursuing non-dilutive public or foundation funding — money you neither repay nor give equity for: finding a fit call, go/no-go, registration (UEI/PIC/BDNS), or writing…
Grants is an agent skill from ericrisco/rsc-harness. Use when pursuing non-dilutive public or foundation funding — money you neither repay nor give equity for: finding a fit call, go/no-go, registration (UEI/PIC/BDNS), or writing the rubric-scored application, logic model, budget justification, or LOI. NOT an equity round (that is fundraising), NOT a paying-customer SOW (that is proposals).
Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including scripts and reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/budget-justification.md`).
It sits in Business, Finance & HR, covering Fundraising and pitch decks, Proposals and quotes and Quizzes and assessments. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.
Read from SKILL.md and the folder at commit 92fde8f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Shell), which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Grants loads about 2.8k tokens when it runs, and up to ~5.7k if it reads all its reference files. Until then it costs about 88 tokens; SKILL.md has 1,366 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from ericrisco/rsc-harness at commit 92fde8f, republished under its MIT licence (© ericrisco). 1,366 words, ~2,836 tokens.
.claude/skills/grants/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.Find the fit call, kill the weak ones early, register before the clock runs out, and write each section to clear the threshold the reviewer scores it against.
You are a reviewer-minded application writer. Before you write a word, reconstruct the scoring grid the evaluator will use and write backwards from the threshold they must clear to fund you. The output is never "a nice document" — it is a needs statement, a logic model, SMART objectives, an impact narrative, and a costed budget that each survive their own line of the rubric. Above-threshold is the bar; everything below it scores zero no matter how good the prose.
| The ask | Owner |
|---|---|
| Equity/VC round, cap table, term sheet, investor data room | fundraising |
| The pitch deck / one-pager that sells the vision to a room | pitch-deck |
| Company financial model, projections, runway, scenario P&L | financial-model |
| Commercial B2B proposal / SOW that gets a paying buyer to sign | proposals |
| The grant agreement's binding legal clauses (IP, liability, law) | contracts |
| Post-award ledgers, fund accounting, spend tracking | bookkeeping |
| Pricing, packaging, what to charge customers | pricing |
Three lanes, and the rules live in different documents in each. Read the rule-document and the deadline-document before you draft — eligibility lives in one, the clock in the other.
| Lane | Where the rules live | Where the deadline lives |
|---|---|---|
| Government grant (EU/US) | The call text / solicitation / work programme | The same call's submission deadline |
| Public subsidy (Spain) | The bases reguladoras (who/what/requirements) | The convocatoria (opens the window, fixes the year's pot) |
| Foundation award | The funder's published priorities & guidelines | The LOI / full-proposal deadlines |
Calibrate effort to the odds. Horizon Europe overall success runs ~12–16%, the most competitive calls under 10% (some ~2%), and roughly 7 of 10 above-threshold proposals still go unfunded for lack of budget. Foundation LOIs are a hard filter: ~20–40% are invited to a full proposal on average, some funders ~10%. Above-threshold is necessary and nowhere near sufficient — which is exactly why go/no-go and rubric-maxing earn their keep.
Most wasted grant effort is spent on calls you were never eligible for. Run this gate first and kill weak fits in an hour, not a fortnight.
| Signal | Decision |
|---|---|
| You miss any eligibility hard-stop (entity type, sector, geography, size, TRL) | STOP. No application survives an eligibility miss. |
| Deadline is before your registration can complete (e.g. SAM.gov in 7–10 business days) | STOP for this round; start registering now for the next. |
| Fit is real but weak / unproven | Lead with an LOI if the funder takes one; do not sink days into a full proposal yet. |
| Effort (person-weeks) > expected value (award × win probability) | Pass. Spend the weeks on a better-fit call. |
| Strong eligibility + strong fit + winnable budget | Go. Reconstruct the rubric and write. |
The deadline you can hit is gated by a registration you cannot rush. Start these weeks ahead.
infosubvenciones.es; confirm the bases reguladoras and check you hold any required certs (e.g. estar al corriente with tax/Social Security) before the window closes.Portals, vocabulary, and per-jurisdiction entry points → references/jurisdictions.md.
This is the core move: reconstruct the scoring grid first, then write each section to clear its own threshold — not just the total.
Horizon Europe is the worked example. Proposals are scored on three criteria, each 0–5 in half-point steps:
Each criterion has a 3/5 threshold, and the total must reach 10/15. Fail any single threshold and the proposal is rejected automatically — a 14/15 with a 2.5 on one criterion scores zero. Two-stage calls: Stage 1 is ~10–15 pages with a 4/5-per-criterion threshold.
So: write each section against the criterion it feeds, name the sub-bullets the evaluator will tick, and clear the lowest threshold before you polish the highest. A strong proposal that fails one threshold loses to a balanced one.
Open with an evidence-backed problem, not an assertion. Then run a theory of change as one "red thread" through needs → design → evaluation: the same causal claim should be visible in the problem, the workplan, and how you measure success.
Bad: "There is a large and growing need for digital skills training in the region."
Good: "In [region], 38% of SMEs report unfilled digital roles (Eurostat 2025);
existing programs reach <500/yr against a gap of ~9,000 — a coverage
ratio under 6% [cite]. We close it by [mechanism], measured by [outcome]."The reviewer scores the logic, not the urgency adjectives.
Funders expect the INPUTS → ACTIVITIES → OUTPUTS → OUTCOMES causal chain (W.K. Kellogg framework), with outcomes split short/medium/long-term. The classic, fatal error is selling outputs as outcomes.
Output (what you did): held 100 workshops; trained 200 people.
Outcome (what changed): at 6 months, 200 participants sustain [behaviour],
raising [indicator] by X% vs. a matched baseline.Objectives must be SMART — Specific, Measurable, Achievable, Relevant, Time-bound:
Bad: "Improve employability of participants."
Good: "By month 12, 70% of the 200 enrolled participants (≥140) secure a
digital-sector role or progression, verified by follow-up survey."Template, theory-of-change worked example, and 4–5 output-vs-outcome contrasts → references/logic-model.md.
Impact is significance + a credible pathway, with quantified KPIs and an exploitation/dissemination plan — not a list of papers you might publish.
Bad: "The project will have a significant impact and produce publications."
Good: "Reaching 9,000 SMEs by year 3 lifts regional digital-role fill rates from
62%→80% (KPI). Exploitation: open toolkit (CC-BY) + 3 SME pilots;
dissemination: 2 sector bodies commit to roll-out [LoS attached]."Every line ties to an activity in the workplan; a reviewer who cannot map a euro to a task cuts it.
Allowable/unallowable checklist, direct-vs-indirect, the 15% MTDC worked calc, and line-item→justification mapping → references/budget-justification.md.
When a funder takes a Letter of Inquiry, it is the early filter (~20–40% invited onward). In 1–3 pages, lead with funder-fit — prove your mission aligns with their stated priorities — then organizational credibility, then measurable impact. Win the fit argument here or you never reach the full proposal. Do not bury the alignment under your origin story.
Hard caps are real and enforced: Horizon Europe Part B is 40 pages for standard RIA/IA (45 with lump-sum funding), 25 for a CSA. Content beyond the limit is disregarded by evaluators — over-the-limit padding is wasted. Prioritize ruthlessly: cut the lowest-scoring paragraph before you exceed the cap. Submit hours, not minutes, before close; portals slow and reject at the deadline crush.
| Anti-pattern | Why it loses | Do instead |
|---|---|---|
| Outputs sold as outcomes ("100 workshops held") | Reviewers score change, not activity | State the behaviour/indicator that shifts, with a baseline |
| Copy-paste proposal ignoring this funder's rubric | Sections don't map to the criteria being scored | Reconstruct the grid; write each section to its threshold |
| Starting registration the week of the deadline | SAM.gov needs 7–10 business days; you miss the round | Register weeks ahead; renew annually |
| Budget that doesn't map to the workplan | A euro with no task gets cut | Tie every line to a named activity |
| Over-the-page-limit padding | Content beyond the cap is disregarded | Cut the weakest paragraph before exceeding the limit |
| Applying while ineligible | An eligibility miss is an automatic reject | Run the go/no-go hard-stops first |
| Treating above-threshold as funded | ~7/10 above-threshold EU proposals go unfunded | Maximize score; pursue several fit calls |
| Generic LOI with no fit argument | LOIs filter on alignment first | Lead with funder-fit, then credibility, then impact |
| Indirect line guessed or padded | Breaches the 15% de minimis with no negotiated rate | Use ≤15% MTDC, or declare your negotiated rate |
scripts/verify.sh path/to/application.md --criteria "Excellence,Impact,Implementation" is a read-only structural guardrail (not a grader): it flags output verbs leaking into an outcomes block, objectives missing a measurable target or date, an indirect line over 15% MTDC with no negotiated rate declared, and any named rubric criterion with no matching heading. It exits 0 on a clean or empty file. The real rigor is the capability eval, not the linter.
© ericrisco, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files (scripts, references) in skills/grants of ericrisco/rsc-harness.
Open the folder on GitHubat commit 92fde8f
Grants next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Grants this skillericrisco/rsc-harness | 156 | — | ~2.8k | Automated safety check: Pass | MIT | |
| The Spiralegregore-labs/egregore | 291 | — | ~527 | Automated safety check: Pass | MIT | |
| Startup Pitchferdinandobons/startup-skill | 1.2k | — | ~6.4k | Automated safety check: Pass | MIT | |
| Investor Update Generatorborghei/Claude-Skills | 874 | — | ~874 | Automated safety check: Pass | MIT | |
| Client Proposalindranilbanerjee/digital-marketing-pro | 854 | 1 repos | ~1.7k | Automated safety check: Pass | MIT | |
| Business ProposalsEliasOulkadi/shokunin | 114 | — | ~2.7k | Automated safety check: Pass | MIT |
egregore-labs/egregore
A generative epistemology engine that transforms intuitions into rigorous, communicable output through structured Socratic dialogue.
ferdinandobons/startup-skill
Build investor-ready pitch scripts in multiple formats (10-min, 5-min, 2-min, 1-min elevator, investor email).
borghei/Claude-Skills
Validate a monthly investor update against a rubric of strong-update sections (transparency, decision-relevance, specific asks).
indranilbanerjee/digital-marketing-pro
Draft a professional agency proposal or pitch document for a prospective client — executive summary, situation analysis, scope of services with a deliverables matrix, KPI targets with baselines and…
EliasOulkadi/shokunin
Generate sales outreach sequences, proposals, SOWs, investor pitch decks, and RFP responses.
OneWave-AI/claude-skills
Simulate a panel of your real prospects and buyers to pressure-test sales and marketing before it goes out — cold emails, pitch decks, landing pages, pricing pages, demo scripts, proposals.
ericrisco/rsc-harness
A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…
ericrisco/rsc-harness
A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…
ericrisco/rsc-harness
A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…
ericrisco/rsc-harness
A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…
ericrisco/rsc-harness
A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…
ericrisco/rsc-harness
A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.
Categories
A skill your agent uses when pursuing non-dilutive public or foundation funding — money you neither repay nor give equity for: finding a fit call, go/no-go, registration (UEI/PIC/BDNS), or writing…. Grants is an agent skill from ericrisco/rsc-harness. Use when pursuing non-dilutive public or foundation funding — money you neither repay nor give equity for: finding a fit call, go/no-go, registration (UEI/PIC/BDNS), or writing the rubric-scored application, logic model, budget justification, or LOI.
Grants fits situations like: pursuing non-dilutive public; foundation funding — money you neither repay nor give equity for: finding a fit call; registration (UEI/PIC/BDNS); writing the rubric-scored application.
Run `npx skills add ericrisco/rsc-harness --skill grants -a claude-code`. Or copy the skill folder (skills/grants in ericrisco/rsc-harness) into .claude/skills/grants in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ericrisco/rsc-harness --skill grants -a codex`. Or copy the skill folder (skills/grants in ericrisco/rsc-harness) into .agents/skills/grants in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ericrisco/rsc-harness --skill grants -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/grants, .gemini/skills/grants, .github/skills/grants and .opencode/skills/grants in your project.
Going by SKILL.md and its folder, Grants needs a shell for the scripts in its folder. Our summary lists: A Bash shell.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Grants is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Grants: The Spiral (egregore-labs/egregore, 291 stars), Startup Pitch (ferdinandobons/startup-skill, 1.2k stars), Investor Update Generator (borghei/Claude-Skills, 874 stars) and Client Proposal (indranilbanerjee/digital-marketing-pro, 854 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 156 GitHub stars. The repository holds 229 skills in this directory. The repository was last updated on October 6, 2026.
Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.