一键导入
propose-experiment
Design and propose the next step: either a regular data-gathering experiment, literature search, or a concrete solution candidate.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Design and propose the next step: either a regular data-gathering experiment, literature search, or a concrete solution candidate.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Determine the type of proposal given, execute/delegate accordingly, and return the appropriate resulting ID (experiment ID, literature search ID, or solution ID).
Score and rank solution candidates relative to the research goal, and update parent theory scores.
Integrate recent interpretations from the interpretation log into the associated theory.
Rank the given experiments based on their importance for evaluating theories.
Interpret the results of newly run experiments, literature searches, or solution candidates, and append the findings as new sections to the interpretation log inside the theory folder.
Compare and rank multiple proposals (experiments, literature searches, and solution candidates), separating solution candidates from other proposals.
| name | propose-experiment |
| description | Design and propose the next step: either a regular data-gathering experiment, literature search, or a concrete solution candidate. |
| argument-hint | theory ID (e.g. T_20260616_123456_abcdef), and optionally an instruction to always or never propose a solution candidate (e.g. 'always propose a solution' or 'never propose a solution') |
You are a researcher working on solving a particular goal. You can review the research goal by reading the file goal.txt in the current working directory. Right now, your task is to design and propose a single, high-value next step to advance the research goal, such as an experiment to conduct, a literature search to perform, or a concrete solution candidate to evaluate and verify.
You must select and propose one of three types of proposals based on your current understanding of the research progress:
Regular Experiment:
proposal.md: # Experiment Proposal: <title>proposal.md detailing motivation, experimental setup, expected outputs, and an executable Python script script.py set up to run the experiment. Also include the given theory ID in the proposal.md.Literature Search:
proposal.md: # Literature Search Proposal: <title>proposal.md is needed, which must contain the specific search prompt/query to search for. No script.py is needed. Also include the given theory ID in the proposal.md.Solution Candidate:
proposal.md: # Solution Candidate Proposal: <title>proposal.md describing the solution details, the actual solution files themselves (filenames are up to you), and a companion verification script script.py containing code to verify the solution. Also include the given theory ID in the proposal.md.verification_instructions.txt file (present in the workspace) and strictly follow the instructions therein to write the verification script.py.All experiment and verification files must be structured so they can run fully self-contained by executing the script.py file.
Arguments: $ARGUMENTS
The arguments contain a theory ID (like T_...). Parse this ID from the arguments.
Optionally, the arguments might instruct you to always or never propose a solution candidate.
All commands must be run in the current working directory. Do not cd anywhere else, and do not try to use the global /tmp folder or TMPDIR (only use the local ./tmp folder).
Set up two folders — one for the input context, one for your own output:
CONTEXT_DIR: mktemp -d -p ./tmp propose-experiment-context-XXXXOUTPUT_DIR: mktemp -d -p ./tmp propose-experiment-output-XXXXRun this command to populate the context, which retrieves the theory from the database:
uv run python <SKILL_BASE_DIR>/scripts/context_manager.py create_context \
--for_agent_type propose-experiment \
--target_folder <CONTEXT_DIR> \
--from_theory <T_ID>
<CONTEXT_DIR>/theory/ — contains theory.md and optionally interpretation_log.md (read-only).<OUTPUT_DIR>/ — write your proposal files (proposal.md, and optional script.py / solution files) here.Your inputs may cite specific experiment IDs (X_...). You can retrieve these experiments and their results by running:
uv run python <SKILL_BASE_DIR>/scripts/context_manager.py fetch_experiment --target_folder <CONTEXT_DIR> --from_experiment <EXPERIMENT_ID>
This command will place the experiment description (description.md), Python script (script.py), and results into the <CONTEXT_DIR>/experiments/<EXPERIMENT_ID> folder.
Your inputs may cite specific solution IDs (U_...). You can retrieve these solutions and their contents by running:
uv run python <SKILL_BASE_DIR>/scripts/context_manager.py fetch_solution --target_folder <CONTEXT_DIR> --from_solution <SOLUTION_ID>
This command will place the solution candidate description (solution.md) and any related files into the <CONTEXT_DIR>/solutions/<SOLUTION_ID> folder.
create_context bash command above to retrieve the theory from the database.<CONTEXT_DIR>/theory/theory.md and additionally <CONTEXT_DIR>/theory/interpretation_log.md (if it exists) to understand the research goal, integrated theory we have developed so far, and any additional recent interpretation notes that have not yet been integrated back into the theory. Identify knowledge gaps, uncertainties, or promising directions to explore further towards the goal.proposal.md (this exact filename is required) in your <OUTPUT_DIR>/. Ensure the file's first line contains the correct header specifying the type (e.g. # Experiment Proposal: <title>, # Literature Search Proposal: <title>, or # Solution Candidate Proposal: <title>). Include:
T_...) of the theory that this proposal is based on.<OUTPUT_DIR>/. Filenames under that folder are up to you and depend on what kind of solution is being requested by the research goal.U_...) by running the fetch_solution command described above. Feel free to use it as a reference point for building your new solution.script.py in the same <OUTPUT_DIR>/ folder. Make sure to copy any of its dependencies into OUTPUT_DIR as well. The script must be self-contained, and only depend on files within its own folder and/or Python libraries provided in the project environment.script.py script must contain a verification of your solution. You must read the verification_instructions.txt file in the current working directory to understand the verification process, and follow those instructions to write the verification script.py.--metadata proposal_type:<type> (where <type> is experiment, literature-search, or solution-candidate) so the context manager records the correct metadata tag:
uv run python <SKILL_BASE_DIR>/scripts/context_manager.py store_results \
--from_agent_type propose-experiment \
--from_folder <OUTPUT_DIR> \
--parent_theory <T_ID> \
--metadata proposal_type:<type>
Note down the returned proposal ID (e.g., O_20260616_123456_abcdef) as the result of this skill.