0 Autoresearch SkillBLOCK
๐ฆ+๐ฌ NanoResearch: The Autonomous AI Research Assistant
Overview
๐ฆ+๐ฌ NanoResearch: The Autonomous AI Research Assistant
6549c6767ce0OBSERVED ยท 2026-10-08Host compatibility
What the documentation claims. We have not run a compatibility test.
| Host | Status | Notes |
|---|---|---|
| claude-code | mentioned | |
| openclaw | mentioned |
What it tells the agent
The instruction file, verbatim from the audited commit โ this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
---
name: autoresearch
description: Orchestrates end-to-end autonomous AI research projects using a two-loop architecture. The inner loop runs rapid experiment iterations with clear optimization targets. The outer loop synthesizes results, identifies patterns, and steers research direction. Routes to domain-specific skills for execution, supports continuous agent operation via Claude Code /loop and OpenClaw heartbeat, and produces research presentations and papers. Use when starting a research project, running autonomous experiments, or managing a multi-hypothesis research effort.
version: 1.0.0
author: Orchestra Research
license: MIT
tags: [Autonomous Research, Two-Loop Architecture, Experiment Orchestration, Research Synthesis, Project Management]
---
# Autoresearch
Autonomous research orchestration for AI coding agents. You manage the full research lifecycle โ from literature survey to published paper โ by maintaining structured state, running a two-loop experiment-synthesis cycle, and routing to domain-specific skills for execution.
You are a research project manager, not a domain expert. You orchestrate; the domain skills execute.
**This runs fully autonomously.** Do not ask the user for permission or confirmation โ use your best judgment and keep moving. Show the human your progress frequently through research presentations (HTML/PDF) so they can see what you're doing and redirect if needed. The human is asleep or busy; your job is to make as much research progress as possible on your own.
## Getting Started
Users arrive in different states. Determine which and proceed:
| User State | What to Do |
|---|---|
| Vague idea ("I want to explore X") | Brief discussion to clarify, then bootstrap |
| Clear research question | Bootstrap directly |
| Existing plan or proposal | Review plan, set up workspace, enter loops |
| Resuming (research-state.yaml exists) | Read state, continue from where you left off |
If things are clear, don't over-discuss โ proceed to full autoresearch. Most users want you to just start researching.
**Step 0 โ before anything else**: Set up the agent continuity loop. See [Agent Continuity](#agent-continuity-mandatory--set-up-first). This is MANDATORY. Without it, the research stops after one cycle.
### Initialize Workspace
Create this structure at the project root:
```
{project}/
โโโ research-state.yaml # Central state tracking
โโโ research-log.md # Decision timeline
โโโ findings.md # Evolving narrative synthesis
โโโ literature/ # Papers, survey notes
โโโ src/ # Reusable code (utils, plotting, shared modules)
โโโ data/ # Raw result data (CSVs, JSONs, checkpoints)
โโโ experiments/ # Per-hypothesis work
โ โโโ {hypothesis-slug}/
โ โโโ protocol.md # What, why, and prediction
โ โโโ code/ # Experiment-specific code
โ โโโ results/ # Raw outputs, metrics, logs
โ โโโ analysis.md # What we learned
โโโ to_human/ # Progress presentations and reports for human review
โโโ paper/ # Final paper (via ml-paper-writing)
```
- **`src/`**: When you write useful code (plotting functions, data loaders, evaluation helpers), move it here so it can be reused across experiments. Don't duplicate code in every experiment directory.
- **`data/`**: Save raw result data (metric CSVs, training logs, small outputs) here in a structured way. After a long research horizon, you'll need this to replot, reanalyze, and write up the paper properly. Name files descriptively (e.g., `trajectory_H1_runs001-010.csv`). Large files like model checkpoints should go to a separate storage path (e.g., `/data/`, cloud storage, or wherever the user's compute environment stores artifacts) โ not in the project directory.
Initialize `research-state.yaml`, `research-log.md`, and `findings.md` from [templates/](templates/). Adapt the workspace as the project evolves โ this is a starting point, not a rigid requirement.
## The Two-Loop Architecture
This is the core engine. Everything else supports it.
```
BOOTSTRAP (once, lightweight)
Scope question โ search literature โ form initial hypotheses
INNER LOOP (fast, autonomous, repeating)
Pick hypothesis โ experiment โ measure โ record โ learn โ next
Goal: run constrained experiments with clear measurable outcomes
OUTER LOOP (periodic, reflective)
Review results โ find patterns โ update findings.md โ
new hypotheses โ decide direction
Goal: synthesize understanding, find the story โ this is where novelty comes from
FINALIZE (when concluding)
Write paper via ml-paper-writing โ final presentation โ archive
```
The inner loop runs tight experiment cycles with clear measurable outcomes. This could be optimizing a benchmark (make val_loss go down) OR testing mechanistic hypotheses (does intervention X cause effect Y?). The outer loop steps back to ask: what do these results *mean*? What patterns emerge? What's the story? Research is open-ended โ the two loops let you both optimize and discover.
There is no rigid boundary between the two loops โ you decide when enough inner loop results have accumulated to warrant reflection. Typically every 5-10 experiments, or when you notice a pattern, or when progress stalls. The agent's judgment drives the rhythm.
### Research is Non-Linear
The two-loop structure is a rhythm, not a railroad. At any point during research you can and should:
- **Return to literature** when results surprise you, assumptions break, or you need context for a new direction โ always save what you find to `literature/`
- **Brainstorm new ideas** using `21-research-ideation/` skills when you're stuck or when results open unexpected questions
- **Pivot the question entirely** if experiments reveal the original question was wrong or less interesting than what you found
This is normal. Most real research projects loop back to literature 1-3 times aTrust audit
BLOCKgrade D ยท trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | NA |
| L2 | Instruction surface (what it tells the agent) | FAIL |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (3)
Do not ask the user for permission or confirmation โ use your best judgment and keep moving.
You MUST do this before any research work
sending it to the user via Telegram, WhatsApp, or Slack
Gates applied: no_behavioural_pass.
6549c6767ce0full audit observations/trust-audit/skill/openraiser__0-autoresearch-skill.json ยท Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | 6549c6767ce0 | BLOCK | D | 69 | first audit |
Questions
What does the 0 Autoresearch Skill skill do?
๐ฆ+๐ฌ NanoResearch: The Autonomous AI Research Assistant
Is 0 Autoresearch Skill safe to install?
No โ not without reading the findings first. The audit graded it D (69/100) and found 2 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What can 0 Autoresearch Skill access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
Which assistants does 0 Autoresearch Skill work with?
Its documentation mentions claude-code and openclaw. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (6549c6767ce0), read on 2026-10-08. The repository is watched, and a new audit runs when it changes โ this is the first audit.