Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
git clone --depth 1 https://github.com/WdBlink/autoresearch-paperWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/commands/wdblink/autoresearch-paper/autoresearch)<a href="https://agentmods.dev/commands/wdblink/autoresearch-paper/autoresearch"><img src="https://agentmods.dev/badge/commands/wdblink/autoresearch-paper/autoresearch/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/commands/wdblink/autoresearch-paper/autoresearch"><img src="https://agentmods.dev/badge/commands/wdblink/autoresearch-paper/autoresearch.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00016 | $0.02479 |
| Opus 5.5 | $0.00006 | $0.00992 |
| Sonnet 5.5 | $0.00003 | $0.00496 |
| Haiku 4.5 | $0.00002 | $0.00248 |
Grade A, and why
autoresearch scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 3d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 181 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Research to paper
This is the main Autoresearch Paper workflow. The classic iteration loop and predicate orchestrator support bounded engineering work within a research task.
Resolve paper/ relative to the installed autoresearch skill. Run commands with
Python 3.10+ through paper/scripts/research.py; the repository shortcut is
scripts/research.py. Read paper/references/runtime-contract.md once. Do not
launch the historical autoresearch-paper Harness or a second research scheduler.
Start and work
- Read the current question, complete materials and resource authorization.
Build the Brief JSON described by
paper/references/packets.md, including every required figure, table and section indeliverable_plan. Venue choice belongs to the user's research scope; compare candidates using official instructions and representative accepted papers before choosing. A generic citation or page quota does not replace the venue calibration. - Choose the preparation branch before approval. A concrete research Brief with an already chosen venue and complete obligations can use
init, display that exact Brief and relay its actual approval. If venue/obligations are undecided, usecontract_status: draft,venue: undecided, and an emptydeliverable_plan; do not ask for final approval yet. - Commit read-only intake and prepare sourced venue candidates. Run
ask-user --kind venue --packet ..., present its question through the host's real user-input tool, and wait for the answer. Applyconfirm-venue --response ..., calibrate the selected target, and commit venue. For a draft, useset-contractto produce the concrete post-calibration Brief, show it and relay its approval. No experimental dispatch can use a draft or a merely completed selection audit. A previously explicit venue answer can be bound and reused; a recommendation or broad delegation is not that answer. If the current user has already delegated execution of the research run, use the evidence-bound--authorizationrecord described inpackets.md. Record the host's delegated decision, never a fictitious exact human approval or an extra confirmation for an already authorized routine action. Venue selection, initial plan budget and budget increases still require their concrete user answers. Do not treat delegation as a reply to those questions. - Run
context. It returns the current stage knowledge, bundled protocol, frozen input hashes, itemized obligations and typed action contracts. Actually read this returned context. Perform that stage's task with the authorized host tools and return its versioned packet and artifacts. Followproduction_stepsandpaper/references/production.mdfor the mechanical work. Use the provided source acquisition, environment, reading index, recording, image, TeX and review tools. Do not recreate their algorithms in a task-local helper. Scientific methods, data adapters and interpretations still come from the current research contract. - Submit
commit --packet /absolute/packet.json --operation-id ID. Technical validation records the stage; it does not judge research novelty. Fix a refused packet using the actual diagnostics.contextthen reveals only the next stage's specialized knowledge. Stages are intake, venue, plan, literature, experiment, figures, write and independent review. - The frozen plan covers every requirement with a WorkOrder and typed actions.
execute --work-id ID --operation-id IDperforms registered local rendering, compilation or validation. The host performs actual research/experiments; its raw outcomes still go through the same experiment and figure checks. No generated program or arbitrary shell action is executed by this command. Before committing plan, prepare the concrete resource proposal withask-user --kind budget --packet .... Show the default of no implicit task cap and the optionalbudgetfields, current usage, proposal and plan. Ask the actual user, wait, then applyconfirm-budget --response .... A declined proposal retains the existing budget and requires plan adjustment. Every increase uses this same question/answer route. Readpaper/references/user-input.mdandpaper/references/budget.md. Useexport_imageandprepare_texactions for venue-selected output policies. Before freezing an empirical evaluator, probe its actual environment and use the suppliedExperimentRecorderenvelope to retain failed/unstarted slots. Do not infer an experiment count or method from an example. Preflight recording/statistics support for the full actual condition matrix. The supplied numerical adapter admits named conditions and preregistered paired contrasts over independent cases, with seeds averaged within each case. Preserve every planned arm and failed/unstarted slot; do not drop or relabel arms to obtain technical acceptance. Descriptive multi-arm summaries do not establish universal statistical inference or scientific completion. A development diagnostic is not a substitute for a frozen prospective experiment. Use the reading index to expose all per-panel judgments and supplied locations, not just their totals. - After writing, submit the task's binding array with
bind-all. Each binding names its WorkOrder, assets, evidence, manuscript and literal location. Runprepare-review --out review/request.json. The actual independent reviewer reads the request, current PDF and source evidence, then returns semantic judgments, its identity and the exact request/binding subjects.assemble-review --packet assembly.jsoncopies authoritative hashes, derives the current eight-role source closure, computes R6 and saves the snapshot. Review paths, versions, requirement IDs and reviewer counts are task inputs. Missing items, open findings or unresolved gates block assembly and acceptance. - Commit review, run
prepare-round, read its actual request and write the host judgment incontrol/round-decisions/.deliver --decision PATH --operation-id IDcloses that issued checkpoint, revalidates evidence, rebuilds the exported source and verifies the folder and ZIP. Rawbind,apply-round,finalizeandverify-exportremain available for recovery. Internal delivery does not authorize submission or claim external acceptance.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 3d ago First seen · 181 lines · 16 tokens per session scan A 9acf6659be3e
autoresearch is a command published in the GitHub repository WdBlink/autoresearch-paper (2 stars, last pushed 4d ago), licensed MIT. It adds 16 tokens to every session and 2,479 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-11-08.
autoresearch compared with commands from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| autoresearchWdBlink/autoresearch-paper | Command | 2 | 4d ago | MIT | A | 16 | Claude Code |
| ars-lit-reviewtuoxie2046/claude-code-research-skills | Command | 5 | 4mo ago | none | A | 14 | Claude Code |
| checklistgithub/spec-kit | Command | 149k | today | MIT | A | 13 | Claude Code |
| clarifygithub/spec-kit | Command | 149k | today | MIT | A | 27 | Claude Code |
| specifygithub/spec-kit | Command | 149k | today | MIT | A | 13 | Claude Code |
| convergegithub/spec-kit | Command | 149k | today | MIT | A | 35 | Claude Code |
| implementgithub/spec-kit | Command | 149k | today | MIT | A | 14 | Claude Code |