Hypothesis Gen
gaasher/Agent-Loop-Skills
A skill your agent uses when the user wants to generate and literature-vet a pool of novel, testable research hypotheses for a question or domain.
A skill your agent uses when a contributor wants to create, repair, or complete an OpenRSI-Index AutoResearch task proposal grounded in a remote model-development repository, including…
$ npx skills add OpenRSI-Foundation/OpenRSI-Index --skill proposal-agent -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OpenRSI-Foundation/OpenRSI-Index proposal-agent --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/OpenRSI-Foundation/OpenRSI-Index.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/proposal-agent .claude/skills/proposal-agent && 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 "proposal-agent" agent skill from https://github.com/OpenRSI-Foundation/OpenRSI-Index/tree/main/.agents/skills/proposal-agent into .claude/skills/proposal-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "proposal-agent", 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/OpenRSI-Foundation/OpenRSI-Index/tree/main/.agents/skills/proposal-agentType 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 OpenRSI-Foundation/OpenRSI-Index --skill proposal-agent -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OpenRSI-Foundation/OpenRSI-Index proposal-agent --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenRSI-Foundation/OpenRSI-Index.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/proposal-agent .agents/skills/proposal-agent && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "proposal-agent" agent skill from https://github.com/OpenRSI-Foundation/OpenRSI-Index/tree/main/.agents/skills/proposal-agent into .agents/skills/proposal-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "proposal-agent", 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 OpenRSI-Foundation/OpenRSI-Index --skill proposal-agent -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OpenRSI-Foundation/OpenRSI-Index proposal-agent --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenRSI-Foundation/OpenRSI-Index.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/proposal-agent .cursor/skills/proposal-agent && 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 "proposal-agent" agent skill from https://github.com/OpenRSI-Foundation/OpenRSI-Index/tree/main/.agents/skills/proposal-agent into .cursor/skills/proposal-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "proposal-agent", 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/OpenRSI-Foundation/OpenRSI-Index.git --path .agents/skills/proposal-agent--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 OpenRSI-Foundation/OpenRSI-Index --skill proposal-agent -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OpenRSI-Foundation/OpenRSI-Index proposal-agent --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenRSI-Foundation/OpenRSI-Index.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/proposal-agent .gemini/skills/proposal-agent && 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 "proposal-agent" agent skill from https://github.com/OpenRSI-Foundation/OpenRSI-Index/tree/main/.agents/skills/proposal-agent into .gemini/skills/proposal-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "proposal-agent", 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 OpenRSI-Foundation/OpenRSI-Index proposal-agentInstalls 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 OpenRSI-Foundation/OpenRSI-Index --skill proposal-agent -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/OpenRSI-Foundation/OpenRSI-Index.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/proposal-agent .github/skills/proposal-agent && 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 "proposal-agent" agent skill from https://github.com/OpenRSI-Foundation/OpenRSI-Index/tree/main/.agents/skills/proposal-agent into .github/skills/proposal-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "proposal-agent", 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 OpenRSI-Foundation/OpenRSI-Index --skill proposal-agent -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install OpenRSI-Foundation/OpenRSI-Index proposal-agent --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenRSI-Foundation/OpenRSI-Index.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/proposal-agent .opencode/skills/proposal-agent && 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 "proposal-agent" agent skill from https://github.com/OpenRSI-Foundation/OpenRSI-Index/tree/main/.agents/skills/proposal-agent into .opencode/skills/proposal-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "proposal-agent", 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.
proposal-agentA skill your agent uses when a contributor wants to create, repair, or complete an OpenRSI-Index AutoResearch task proposal grounded in a remote model-development repository, including…
Proposal Agent is an agent skill from OpenRSI-Foundation/OpenRSI-Index. Use when a contributor wants to create, repair, or complete an OpenRSI-Index AutoResearch task proposal grounded in a remote model-development repository, including research-question refinement, baseline traceability, evaluation design, workspace boundaries, compute estimates, and final proposal.md generation.
Its SKILL.md is about 5.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `references/discussion-lifecycle.md`, `references/onboarding.md` and `references/proposal-template.md`).
It sits in Agent Workflows, covering Autonomous loops and Hypothesis generation. The licence is Apache-2.0.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 40d5026. 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/ (Python), 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.
Proposal Agent loads about 5.1k tokens when it runs, and up to ~19k if it reads all its reference files. Until then it costs about 82 tokens; SKILL.md has 2,747 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 OpenRSI-Foundation/OpenRSI-Index at commit 40d5026, republished under its Apache-2.0 licence (© OpenRSI-Foundation). 2,747 words, ~5,146 tokens.
.claude/skills/proposal-agent/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.Before any Round 0 response or repository tool call, read references/onboarding.md, references/repository-research.md, and references/discussion-lifecycle.md completely. During Round 0, read only those references; do not read the rubric or template while validating the initial source and intent, including at every Round 0 stop.
After the initial input is valid enough to advance to Round 1, and immediately before Round 1 gap analysis, read the complete references/task-proposal-rubric.md. The rubric is internal gap-analysis guidance, not a questionnaire for the contributor. Read references/proposal-template.md only while preparing Round 6.
Before proposal research, check GitHub CLI availability and authentication, then locate the local OpenRSI-Index checkout as described in references/discussion-lifecycle.md. The client may have started in another directory. Use absolute checkout, helper, and proposal paths throughout. Resolve Round 6 output names inside the OpenRSI-Index checkout, not the client's starting directory; use that same path for writing, rereading, and submission. No repository hook or session activation is needed.
request_user_input, request_user_input_async, or other structured question widgets or forms: they may be invisible or time out in the contributor's client. The complete question must be visible in the chat message itself, not only in a tool call or progress update.Maintain four separate ledgers in conversation:
Do not expose the ledgers as a schema checklist. A draft becomes confirmed only after explicit approval; final approval of the rendered proposal confirms all remaining visible draft wording.
Present the fixed orientation from references/onboarding.md once. Require exactly one project: either a representative project the contributor coauthored or a well-known project in the contributor's field whose codebase they know especially well. Do not rank a list of projects. Collect the contributor's full name, the contributor's email as contributor-provided publication metadata, remote repository URL, target commit or tag, applicable selection route, and initial idea. Never infer, scrape, or invent the email. Verify public expertise evidence and the selection route under references/repository-research.md; stop without drafting a proposal when the contributor is clearly not expertise-aligned with the proposed question or neither route applies. If the public identity cannot be reliably disambiguated, request disambiguating public evidence and stop without drafting if it remains unavailable. Surface the execution-lane eligibility boundary immediately and ask whether the task uses CPUs only or GPUs and whether one likely candidate run requires multiple physical nodes or more than 8 GPUs at peak; CPU-only Work and Judge are allowed. For GPU lanes, H100 is the budgeting reference, not a required model, and compatible A100, B100, or other GPUs are allowed unless the task genuinely requires a specific GPU model. Defer exact accelerator and runtime details to Round 5. Advance only when the source can be investigated, contributor identity and expertise alignment are established, one selection route is confirmed, the intent is clear enough to research, and no obvious compute-scale misunderstanding remains.
Inspect the repository before drafting. Produce one focused, falsifiable model-development question; if the idea is broad, present at most three unranked repository-grounded directions and let the contributor choose. Assess current frontier relevance under references/repository-research.md. Treat recent publications and X topic activity as non-blocking evidence: surface the evidence, prefer the more active direction when otherwise credible directions are comparable, and leave the research choice to the contributor. Limited recent work or unavailable community evidence must not stop proposal generation. Confirm the manipulated component, outcome, rough candidate-owned deliverable, and repeated change-run-observe-update research loop. Candidate-producing compute runs in Work by default. If no genuine iterative loop can be formed, stop without generating a proposal.
Before confirming the baseline and evaluation route, apply the execution-compatibility check in references/repository-research.md to their actual launch paths.
Default to an official released checkpoint or other evaluation-ready artifact when it represents the intended reference method and can be scored under the matched protocol. Do not require retraining that baseline. Keep the Solution-materializable reference baseline separate from any newly trained matched control. For direct evaluation, use an existing evaluation-ready artifact. For explicitly confirmed evaluation-time retraining, the baseline input may instead be an existing repository configuration or launch path; in either mode, Solution materializes the traceable baseline without training or evaluation. A newly trained matched control required for a causal comparison is a Work-produced control trial, not an unavailable task-construction prerequisite. Have the contributor choose among multiple scientifically valid baselines without recommending one unless asked. Verify artifact provenance and revision, or implementation and config when retraining is the confirmed evaluation mode, plus the evaluator, evaluation command or launch path, metric, and matched comparison evidence. Label repository results not yet reproduced. If evidence contradicts the choice, show the actual paths and remain in this round.
Have the contributor define the fixed workload/protocol and optimized score. Verify the evaluator where available. Record metric direction, aggregation, units, and per-run budget. For every fixed budget, define the counted unit and whether replacement generation, retries, and resampling count toward it; repository behavior that can exceed the stated cap must be resolved before confirmation. Before fixing an exact total or per-task sample count, verify from the pinned official source or concrete existing delivery that enough eligible distinct examples remain after filtering, deduplication, and few-shot exclusions. If not, keep the workload unresolved until the contributor confirms an explicit fallback such as using all available examples, sampling with replacement, or changing the source or task. State whether a candidate-invalid artifact is unscored or receives an explicit finite scalar. By default, candidate-invalid artifacts are unscored, as are infrastructure, timeout, and incomplete evaluation, unless the contributor explicitly includes a finite candidate-failure scalar in the score definition. For executable candidates, classify attributable compile failure, illegal memory access, and candidate process crash under that declared candidate-failure behavior; ambiguous or evaluator/environment failures remain infrastructure outcomes.
Prefer direct evaluation when a fixed evaluator can answer the scientific question by scoring a model, checkpoint, or other candidate artifact submitted by the research agent. Use candidate-only evaluation by default rather than rerunning a paired baseline for every submission. The contributor chooses the evaluation mode. If the contributor explains why direct evaluation cannot answer the scientific question, follow the contributor's scientifically coherent choice of evaluation-time retraining under a fixed protocol. For that mode, confirm a declarative configuration or manifest input and a fixed evaluation execution contract covering evaluator-owned source code, data, seeds, training configuration, run budget, metric capture, matched baseline/candidate execution, retry accounting, candidate-failure behavior, and boundaries against candidate-controlled code or fabricated outputs. Do not push the contributor back to direct evaluation after those requirements are coherently confirmed.
State all feedback returned after each candidate, normally aggregate scores and bounded diagnostics needed for iteration, while keeping answers and undeclared evaluation content unavailable. Draft task-specific leakage, memorization, hard-coding, evaluator-tampering, fabrication, and adaptive-overfitting controls that are realistic for the selected evaluation mode, and state material residual limitations instead of overstating protection.
Use the current RSI-Harness shared Base/Work/Judge snapshot model: Judge reloads and evaluates the complete materialized candidate snapshot from Work, while task-owned tests are injected Judge-only. This is not an independent clean-Base verifier. State that residual limitation when relevant, and never make a future Harness capability, separate verifier image, or clean-Base Judge mode a prerequisite of the proposal.
Use noise controls proportional to the actual uncertainty. At proposal stage, obtain a plausible argument that a meaningful gain should be distinguishable from ordinary noise, but do not require fixed repeat counts, confidence intervals, p-values, or a preset minimum gain. A deterministic evaluation of a fixed submitted artifact does not need repeated evaluation merely for ceremony. After baseline reproduction, repeat training or evaluation only when observed variability could change the scientific conclusion, and set a practically meaningful comparison gate from that evidence. Do not invent or mechanically require a separate hidden final split.
Draft starting artifacts, final deliverable, editable components, and prohibited actions from confirmed evidence. Every required model, dataset, checkpoint, evaluator asset, image, or external service must be publicly available or have a contributor-confirmed concrete existing delivery that the current task workflow can use. A vague promise that an operator will pre-provision something is not an asset interface. Do not invent a private bundle, cluster, service, image, or delivery mechanism.
Default web-search access to disabled. Enable it only when it is necessary for the intended research action space and the contributor defines a concrete purpose and boundary. Have the contributor decide external-service and additional-data access. Draft safeguards for every enabled path. Record web-search access separately from each external service; put every service's purpose, data flow, and boundary in the dedicated external-services row.
Collect CPU cores (if applicable), RAM (if applicable), GPU count (explicitly zero when unused), GPU type when needed, physical-node count, and contributor-estimated wall time for one fixed candidate from launch through a scoreable result. Include the parenthetical "(if applicable)" after CPU cores and RAM in contributor-facing questions. When Work candidate production and Judge evaluation differ, record each phase's peak hardware and wall time separately as well as the end-to-end estimate. Keep it distinct from full trajectory time. Work and Judge may each use zero GPUs; record each phase's actual CPU and RAM needs where applicable, and its GPU needs. The selected lane must fit one physical node and use at most 8 GPUs at peak. For GPU lanes, H100 is the budgeting reference, not a required model; compatible A100, B100, or other GPUs are allowed unless the task genuinely requires a specific GPU model. If the lane requires multi-node execution or more than 8 GPUs at peak, do not generate a proposal; let the contributor choose a repository-supported eligible lane when one exists.
Plan a 24-hour research budget by default, extendable to 48 hours, with capacity for at least 10 complete change-run-feedback-update loops plus research and operational margin. Estimate one cycle as necessary Work computation plus full Judge time, including mandatory per-round overhead; Work pauses during Judge even with separate GPUs. Record the estimate's basis and 48 hours / cycle time in the existing Compute fields. This is an optimistic capacity estimate, not a promise of completed Agent loops; parallel candidates are not additional adaptive loops.
Where the research mechanism permits, aim for an estimated complete cycle within 3 hours; this is a soft design preference, not a proposal gate or flag trigger, and 48 hours is an extension allowance rather than a budget to fill.
Trigger a non-blocking Flag only when the estimated capacity is fewer than 10 complete loops in 48 hours. A normal extension from 24 to 48 hours alone is not a flag. Missing estimates, or ranges that straddle the threshold, are Estimate incomplete, not invented measurements or automatic exceptions. For flagged or comparably expensive cases, offer repository-supported lower-cost experiments that preserve the research mechanism; the contributor decides whether to adopt them. If they explicitly retain the flagged workload, record that choice and the required total budget in the existing Compute fields and continue normally. Do not reopen an already confirmed choice. For ordinary runs, do not manufacture a proxy plan; record clear failure termination such as divergence, NaN, OOM, or execution failure when relevant. Execution-budget acceptance remains a later validator check.
Perform the proposal review yourself: use the complete template and rubric to find material gaps. Then simulate handing the complete proposal directly to harbor-task-agent. Check whether it would still need a contributor-owned decision about the research question, baseline, evaluation or reward, action space, data boundary, network boundary, or compute contract. Check cross-field consistency, including whether the Solution-materializable reference baseline agrees with the declared Work trials and whether fixed evaluation counts are feasible under the source cardinality and selection or exclusion rules. Repository paths, image selection, dependency versions, task layout, Verifier mechanics, timeout sizing, and other implementation details remain Agent-owned and do not fail this preflight.
Route the gap back to its owning round whenever either review finds one. Until every contributor-owned task decision is resolved, you must not render or write the proposal. Passing this preflight means downstream task generation can proceed without a separate assumption confirmation. Label non-material unknowns instead of inventing facts. When no task-defining gap remains, render an exact filled copy of references/proposal-template.md in the conversation. Preserve the single Section | Field | Proposal review table, its row order, and its fixed wording; replace the title and bracketed field instructions. Keep each logical field in its own row and use <br> inside a cell for readable multi-line evidence. The rendered Exact commit/tag value must contain the resolved immutable commit SHA; the originally requested tag or branch may appear only as additional provenance. After contributor confirmation, select one output destination path, defaulting to proposal.md. Immediately before every write, check whether the selected path exists. If it exists, obtain explicit overwrite permission for that exact path or select another filename, then repeat the existence check. Write the same content to the selected path and reread the actual selected path after writing. Never create instruction.md.
The contributor decides research intent, baseline appropriateness, evaluation/reward, feedback boundary, noise justification, access/data permissions, compute estimate, and proxy adoption. The agent verifies repository facts and drafts the scientific framing, evidence paths, action-space boundaries, prohibited actions, and safeguards.
© OpenRSI-Foundation, Apache-2.0. 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 .agents/skills/proposal-agent of OpenRSI-Foundation/OpenRSI-Index.
Open the folder on GitHubat commit 40d5026
Proposal Agent 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 |
|---|---|---|---|---|---|---|
| Proposal Agent this skillOpenRSI-Foundation/OpenRSI-Index | 204 | — | ~5.1k | Automated safety check: Pass | Apache-2.0 | |
| Hypothesis Gengaasher/Agent-Loop-Skills | 174 | — | ~2.6k | Automated safety check: Pass | MIT | |
| Idea Generationvoidful/academic-skills | 134 | — | ~1.6k | Automated safety check: Pass | MIT | |
| Research Ideationmaxwell2732/paper-replicate-agent-demo | 137 | 1 repos | ~914 | Automated safety check: Pass | None | |
| AutoResearch LoopLearnPrompt/andrej-karpathy-skills | 110 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Prp Research TeamWirasm/prp | 2.3k | — | ~4.9k | Automated safety check: Pass | MIT |
gaasher/Agent-Loop-Skills
A skill your agent uses when the user wants to generate and literature-vet a pool of novel, testable research hypotheses for a question or domain.
voidful/academic-skills
學術研究的 Idea 產生技能——從發散到收斂,系統化地產出高品質研究構想。當使用者想腦力激盪研究方向、找新 research idea、或問「我接下來可以做什麼研究」時,一定要使用此技能。觸發詞包括:brainstorm、想 idea、研究方向、下一步做什麼、有什麼可以研究的、找 gap、research proposal。適用於任何階段的學術研究構想生成。
maxwell2732/paper-replicate-agent-demo
Generate structured research questions, testable hypotheses, and empirical strategies from a topic or dataset
LearnPrompt/andrej-karpathy-skills
Sets up an autonomous research loop where an agent runs experiments on git branches, logs results and proposes the next iteration while you approve each hypothesis change.
Wirasm/prp
Design a dynamic research team and plan using agent teams -- analyzes question, composes team, creates executable research plan.
pedrohcgs/claude-code-my-workflow
Interactive interview that formalizes a fuzzy research idea into a structured spec (RQ, hypotheses, identification, data needs, empirical strategy).
A skill your agent uses when a contributor wants to create, repair, or complete an OpenRSI-Index AutoResearch task proposal grounded in a remote model-development repository, including…. Proposal Agent is an agent skill from OpenRSI-Foundation/OpenRSI-Index.md generation.
Proposal Agent fits situations like: A contributor wants to create; complete an OpenRSI-Index AutoResearch task proposal grounded in a remote model-development repository; including research-question refinement; baseline traceability.
Run `npx skills add OpenRSI-Foundation/OpenRSI-Index --skill proposal-agent -a claude-code`. Or copy the skill folder (.agents/skills/proposal-agent in OpenRSI-Foundation/OpenRSI-Index) into .claude/skills/proposal-agent in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OpenRSI-Foundation/OpenRSI-Index --skill proposal-agent -a codex`. Or copy the skill folder (.agents/skills/proposal-agent in OpenRSI-Foundation/OpenRSI-Index) into .agents/skills/proposal-agent 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 OpenRSI-Foundation/OpenRSI-Index --skill proposal-agent -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/proposal-agent, .gemini/skills/proposal-agent, .github/skills/proposal-agent and .opencode/skills/proposal-agent in your project.
Going by SKILL.md and its folder, Proposal Agent needs Python for the scripts in its folder. Our summary lists: Python 3.
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.
Proposal Agent is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.1k tokens (SKILL.md is roughly 21k 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 14k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Proposal Agent: Hypothesis Gen (gaasher/Agent-Loop-Skills, 174 stars), Idea Generation (voidful/academic-skills, 134 stars), Research Ideation (maxwell2732/paper-replicate-agent-demo, 137 stars) and AutoResearch Loop (LearnPrompt/andrej-karpathy-skills, 110 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
OpenRSI-Foundation (a GitHub organization) maintains it in OpenRSI-Foundation/OpenRSI-Index, which has 204 GitHub stars. The repository was last updated on October 9, 2026.
Source: OpenRSI-Foundation/OpenRSI-Index on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.