The Problem

Researchers face a long, tedious pipeline between having an idea and producing a paper: literature review, hypothesis formulation, experiment design, code execution, statistical analysis, and writing. Each step requires different tools and expertise, and the process is rarely reproducible or automated. AutoResearchClaw attempts to collapse this into a single conversational interaction.

What This Does

AutoResearchClaw is a Python-based system that orchestrates a multi-stage research pipeline—from literature search through paper writing—with optional human-in-the-loop guidance. The researchclaw/ directory (354 files) contains the core orchestration, with researchclaw/cli.py and researchclaw/__main__.py as entry points. The system claims to be "self-evolving," using .claude/skills/a-evolve/SKILL.md to improve its own prompts based on outcomes.

The project ships with domain-specific Docker images (researchclaw/docker/Dockerfile.biology, .chemistry, .economics, .math, .generic) for isolated experiment execution. It also includes an MCP server (researchclaw/mcp/server.py) for integration with Claude or other MCP-compatible clients. The experiments/ directory (176 files) contains the actual research code templates.

How It Is Wired

Execution starts at researchclaw/__main__.py, which routes to researchclaw/cli.py. The CLI parses a research idea and initializes the pipeline. The pipeline is documented in RESEARCHCLAW_AGENTS.md and consists of stages (literature search → hypothesis → experiment → analysis → writing). Each stage is driven by an agent defined in config.researchclaw.example.yaml.

The system's control flow is not fully mapped from the provided file structure—the internal call graph, entry points, and external touchpoints beyond the CLI and MCP server are not documented in the analysis blocks. The researchclaw/docker/ Dockerfiles suggest experiments run in isolated containers, but the exact code that spawns them is not visible in the file listing.

Key files by responsibility:

  • researchclaw/cli.py — command-line entry, orchestrates the pipeline
  • researchclaw/mcp/server.py — MCP interface for external AI clients
  • config.researchclaw.example.yaml — agent and pipeline configuration (no .env or key files found)
  • .claude/skills/*/SKILL.md — prompt templates for each research stage
  • frontend-legacy/ — an older React/Flask interface, likely superseded by the MCP integration

How To Use It

Setup: Install Python dependencies from pyproject.toml (pip or uv). No lockfile exists, so builds are not fully reproducible. The frontend-legacy/package.json is a legacy dependency, not the primary path.

Configuration: Copy config.researchclaw.example.yaml to a working config and adjust agent settings. No API keys or environment variables are documented in the file structure.

Running it: The README's primary path is via OpenClaw/MCP integration. The CLI entry point is:

python -m researchclaw "Your research idea here"

The exact flags and options are not documented in the analysis; the README excerpt focuses on the conversational interface. Docker images are built per-domain from the Dockerfile.* files.

Real-World Use

A biology researcher wants to test a hypothesis about gene expression. They connect Claude (via the MCP server) to AutoResearchClaw, describe the idea, and the system: (1) runs a literature search, (2) formulates a hypothesis, (3) spawns a container from Dockerfile.biology to run Biopython-based experiments, (4) analyzes results with statistical reporting, and (5) writes a draft paper. The human reviews at checkpoints defined in docs/HITL_GUIDE.md.

Code Health & Issues

Static analysis has not been run on this repository—no MEASURED ANALYSIS block is present. The following are inferred from the file structure:

  • Med/SDLC - No CI/CD pipeline detected (no .github/ or CI config) - automated testing is not gated
  • Low/Risk - frontend-legacy/package.json has no lockfile - non-reproducible frontend builds
  • Low/Docs - 108 test files exist but no test runner config or coverage report is visible; the README claims 2699 tests passed, which is unverifiable from structure alone

The Bottom Line

The architecture is ambitious—a multi-agent, container-isolated research pipeline with MCP integration is a credible design. The lack of CI, lockfiles, and visible internal wiring docs makes it risky to adopt as-is. Best suited for a research lab willing to invest in hardening the pipeline and adding their own test/CI infrastructure.