auto-research
Skill1 starsChanged 15 days agoMITView on GitHub
Run fast, progressive experiments to map tunable parameters and their effects. Use when optimizing code, prompts, configurations, or other artifacts against a goal or benchmark, or when a long research run needs a planned hypothesis queue, focused trials, and durable findings.
10 other projects use a version of this.
Adopted by
Most recently taken up by
- thistleknot/skillstheir own version, first seen Nov 8, 2026
- dzhng/jevgrepword for word, first seen Nov 7, 2026
- dzhng/skillsword for word, first seen Nov 4, 2026
- dzhng/yapword for word, first seen Oct 15, 2026
- transitive-bullshit/skillsword for word, first seen Oct 13, 2026
- braincandy-parallel/tamarindos-workflow-kittheir own version, first seen Sep 18, 2026
Used with
Projects with it also use port-features and implement-spec-with-codex.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
dzhngSkillport-features
Port a feature from an existing repository by copying its actual code and editing the copy, so its bug fixes and behavioral nuances survive, then naturalizing it to this project's names and environment. Use when asked to copy or port an existing feature (especially an exact copy), when moving one into a different framework or host, or when a previous reimplementation missed upstream behavior.
Also in 3 projects that use this
dzhngSkillimplement-spec-with-codex
Run [implement-spec](../implement-spec/SKILL.md) with Codex doing the implementation passes while you orchestrate, integrate, and review. Use when the user asks to implement a spec with Codex, or to run implement-spec with Codex as the implementer.
Also in 3 projects that use this
Other versions10 projects use a version of this.
Word for word · 4
- dzhng/jevgrep★ 3.2k100% same
- dzhng/skills★ 1.5k100% same
- dzhng/yap★ 112100% same
- transitive-bullshit/skills★ 5100% same
Edited · 0
None found.
Wrote their own version · 6
- huytieu/COG-second-brain★ 1.3ksame name
- maystudios/claude-skills★ 21same name
- christyjacob4/claude-tricks★ 2same name
- zyphr-labs/bounty-harness★ 1same name
- braincandy-parallel/tamarindos-workflow-kit★ 0same name
- thistleknot/skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository49 other files it gives its agents.
- AGENTS.mdAGENTS.md
- a11ySkill
- agents-mdSkill
- antislop-codeSkill
- antislop-copywritingSkill
- antislop-humanSkill
- antislop-layoutmobileSkill
- antislopSkill
- antislop-uiSkill
- askSkill
- audit-agentsSkill
- audit-choicesSkill
- audit-performanceSkill
- audit-testsSkill
- close-specSkill
- code-reviewSkill
- compare-screenshotsSkill
- debugSkill
- design-mdSkill
- design-with-imagesSkill
- document-codebaseSkill
- eli5Skill
- eval-skillsSkill
- explore-unknownsSkill
- handoff-specSkill
- implementSkill
- learnSkill
- marketing-pagesSkill
- memorySkill
- okf-contextSkill
- preview-shotsSkill
- quick-planSkill
- ratchet-filesSkill
- refactor-cleanSkill
- rememberSkill
- repoagent-doc-generationSkill
- retroSkill
- reviewSkill
- rtkSkill
- screenshot-critiqueSkill
- specifySkill
- spec-planSkill
- spec-tasksSkill
- statusSkill
- system-designSkill
- verifySkill
- write-docsSkill
- write-skillsSkill
- write-testsSkill
The file
We split this skill into the rules it gives an agent
10 rules. 0 are common, 9 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 6 edited versions we read keep these.
9
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 15
Recover the research state: Read the objective, user feedback, project instructions, and existing research records.
- Distinctive: line 44
Prefer an architectural spike when the uncertainty is architectural.
- Distinctive: line 54
Establish the active task's baseline: Run the unchanged artifact once, or reuse its compatible recorded result and traces.
- Very specific: line 57
Keep the baseline fixed for this task/model/harness.
- Distinctive: line 62
Plan a small hypothesis batch: Before editing, list distinct explanations of the current bottleneck and the parameters or strategies that …
- Distinctive: line 92
Combine and promote: Test compatible winners together against the strongest individual candidate.
- Distinctive: line 115
Replan from what was learned: After a hypothesis batch, a new failure, or several non-improving trials, consolidate the map and choose the …
- Distinctive: line 124
Use the project's existing format.
- Distinctive: line 149
Keep comparisons matched. Freeze candidates within a cohort, avoid resource contention, and never select a favorable baseline or repeat …
- Distinctive: line 151
Keep development and confirmation separate.
“Common” is measured: kept by at least 6 in 10 of the 6 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Auto Research
Optimize learning per unit of time. Start with one fast, revealing task, plan competing hypotheses, test them separately, combine verified winners, then expand coverage. The durable result is a parameter-effect map plus the best verified artifact. An experiment is a checkpoint, not a stopping point.
Workflow
- Recover the research state. Read the objective, user feedback, project instructions, and existing research records. Reconcile the handoff with actual artifacts and running jobs; collect a pending attempt before launching another. Identify the best verified artifact (the incumbent), active task, regression set, hypothesis queue, and remaining budget. Reuse existing record locations.
Clarify success before experimenting. Recover any already agreed criteria; do not ask the user to repeat them. If the evaluator, metric, comparison baseline, or required improvement is unclear, ask focused questions and wait for answers before editing candidates or launching evaluations. Inspect existing artifacts and propose concrete options to make answering easier; do not silently choose what success means. Continue clarification until the answers define a checkable criterion, including evaluation scope, aggregation, and non-regression gates. Restate that criterion in the research contract.
Distinguish passing correctness gates from achieving the optimization target. Specify whether the target is an absolute score, an absolute change, or a relative improvement against a named baseline. “Improve accuracy by 5%” is ambiguous: from 60%, five percentage points means 65%, while 5% relative means 63%. Clarify the units and direction; record the formula when needed. A baseline's value may be measured next, but its identity and the comparison rule must be settled first. Accept open-ended optimization only when that is the user's intent; do not invent a threshold or substitute any improvement for the requested improvement.
Then define the smallest useful loop. Record mutable parameters and the fixed evaluator and select one cheap task that exposes the behavior being improved. Measure its turnaround and remove unnecessary setup, models, cases, and implementation work from the inner loop. Prefer an architectural spike when the uncertainty is architectural. Available benchmark tasks are a pool, not a requirement to run them all; choose validation coverage to support the intended claim and user's scope.
Record the evaluation command, timeout, repair allowance, resource limits, promotion rule, and confirmation plan. Separate research spend from the cost or runtime being optimized. Done means the success criterion is resolved and the next trial is cheap to run with an unambiguous decision rule; do not build a large benchmark matrix before testing the first hypothesis.
- Establish the active task's baseline. Run the unchanged artifact once, or reuse its compatible recorded result and traces. Verify the evaluator measures the intended outcome; use a known failing control if detection is unproven. Keep the baseline fixed for this task/model/harness; do not rerun it per variant. For noisy measurements, plan only the repeats needed to distinguish an effect, respecting any user instruction to reuse a single baseline and reporting that limitation. Save exact inputs, artifact identity, and raw output.
Plan a small hypothesis batch. Before editing, list distinct explanations of the current bottleneck and the parameters or strategies that could test them. Inspect actual failure traces and matched baseline behavior instead of guessing from aggregate scores. For each hypothesis, record:
- Parameter/change and mechanism: why it might affect the outcome.
- Predicted observation, falsifying result, and cheapest discriminating test.
- Fixed comparison parent, expected trial cost, and dependencies or likely interactions with other hypotheses.
Rank by information gained per unit of time. Test alternatives one by one against the same parent so their effects remain interpretable. Avoid exhaustive parameter grids. Keep the queue short and revise it after results; planning is part of every research cycle, not a one-time backlog or a reason to delay the first trial.
Test one hypothesis on the active task. Preserve the incumbent and isolate the candidate from unrelated work. Change one conceptual factor; if a coupled bundle is necessary, attribute the result to that bundle. Record the candidate identity and prediction before running. Use cheap checks first, then the focused task; do not run the broad suite for every variant. Save uniquely identified raw output and inspect relevant traces. Bound crashes and repairs; a repaired candidate gets a new identity. Missing results are unknown, not zero.
Compare observation with prediction, including regressions and null results. Record
keep,discard,inconclusive, orinvalidand update the map. Restore the parent between alternatives; retain reproducible snapshots or patches and evidence outside rollback scope. Rejecting a candidate does not disprove its entire strategy: diagnose a promising partial win and plan a targeted follow-up when evidence supports one.Combine and promote. Test compatible winners together against the strongest individual candidate. Do not assume gains add: check interactions, and remove one change at a time when attribution is unclear. A combination that loses to a simpler candidate does not become the incumbent.
A focused win is provisional. Before promotion, check the candidate against previously solved tasks in the accumulated regression set, using their saved baselines and the declared tolerances. Reject or repair regressions rather than hiding them in an average. Confirm noisy wins with the planned evidence, including all planned attempts and costs. Bank the verified candidate and update the parameter-effect map with interactions and task-specific limits.
Expand only after progress. Once the active task meets its local criterion and prior tasks remain green, add one task or a small batch that probes a new failure mode or an uncertain effect in the map. Establish missing baselines only for those tasks. If a new task fails, make it the active task, return to hypothesis planning, and retain the old tasks as regression checks. Do not repeatedly run the expanded suite while debugging that one failure.
This curriculum changes discovery coverage, not the overall success criteria. Reserve broader evaluation for coverage-expansion checkpoints and final confirmation. A single-task win cannot complete a broader objective.
- Replan from what was learned. After a hypothesis batch, a new failure, or several non-improving trials, consolidate the map and choose the next most informative batch. Change the suspected mechanism or experiment design when the evidence contradicts it; do not endlessly retune one family or rerun the same tests. Revisit a rejected idea only with a changed premise. Continue without asking whether to proceed after each experiment.
Durable research record
Use the project's existing format; keep these views compact and linked to evidence:
- Contract: objective, fixed evaluation rules, budgets, current task and regression set, and final validation scope. Version protocol changes; do not mix incompatible scores or weaken the user's criteria to make a result pass.
- Hypothesis queue: the planned batch, priorities, dependencies, predictions, and tested/rejected/next status. Retire stale entries as the map improves.
- Parameter-effect map: one row per meaningful parameter or strategy: tested settings/range, observed effect on quality/cost/runtime, applicable task types, tradeoffs, interactions, confidence, evidence links, and remaining uncertainty. Distinguish measured effects from suspected mechanisms; include harmful and null effects. This synthesis is a primary deliverable, not just a leaderboard or chronological experiment log.
- Attempt ledger: hypothesis, parent/candidate identity, protocol version, task, command/configuration, metrics, gate results, resource use, verdict, and evidence paths. Capture model/prompt/data versions and seeds when relevant.
- Handoff: incumbent, active task, pending job/output location, remaining budget, and the next concrete test with its reason. Update after each verdict and before a turn boundary; never leave only “continue optimizing.”
Evidence discipline
- Optimize the actual outcome. A smaller output or faster microbenchmark is a diagnostic until end-to-end quality and cost gates pass. Reduce trial scope while preserving the behavior under study; never hardcode a task's answer.
- Keep comparisons matched. Freeze candidates within a cohort, avoid resource contention, and never select a favorable baseline or repeat after seeing scores.
- Keep development and confirmation separate. Repeatedly tuned cases are development evidence. Use untouched cases for generalization claims; keep hidden answers and evaluator-only inputs out of candidate work.
- Account for failed trials and retries in research spend. State objective cost inclusions/exclusions and reconcile incomplete bills before claiming savings. Infrastructure failures are neither wins nor measured candidate regressions.
- Disclose material findings immediately; workflow order never delays disclosure.
Stopping
Continue within the authorized session and limits until the target passes its required validation, the user stops the work, a budget is exhausted, or a genuine external blocker prevents useful progress. A plateau calls for replanning, not an invented claim of optimality. Preserve research state across continuations; this skill does not itself schedule future work.
At a stopping boundary, leave the incumbent recoverable and account for pending jobs. Deliver the parameter-effect map, baseline versus best verified results, coverage and limitations, budget consumed, stop reason, and exact next experiment if unfinished. Meeting a score does not replace recording what the experiments established; an unfinished run still leaves a useful map of what is known.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

