Skip to main content

Dark Research Lab - autonomous research paper factory

Project description

DRL -- Dark Research Lab

Autonomous research paper factory for social science. Turn a git repo into a reproducible academic paper with AI-driven analysis, literature indexing, and LaTeX compilation.

Install

Requires Python 3.10+ and Claude Code.

# Install DRL
uv tool install dark-research-lab

# Install beads (task tracker)
npm install -g beads

Quick Start

# 1. Create a project and scaffold
mkdir my-paper && cd my-paper && git init
drl setup

# 2. Add your data and literature
cp ~/data/*.csv data/input/          # Keep originals safe elsewhere
cp ~/papers/*.pdf literature/pdfs/
drl index                            # Index PDFs for agent search

# 3. Configure for your field
/drl:flavor

# 4. Decompose your research question into epics
/drl:architect

# 5. Run the pipeline on each epic
/drl:cook-it <epic-id>

# Or run autonomously
drl loop --force && screen -dmS loop ./infinity-loop.sh

See docs/drl/ONBOARDING.md for the full setup walkthrough.

How It Works

DRL wraps compound-agent with research-specific skills, agents, and guardrails:

Researcher
    |
    v
 drl CLI (Go binary in a Python wheel)
    |
    +-- Claude Code (executes skills/agents)
    +-- Beads (epic tracking with dependency graphs)
    +-- Literature RAG (PDF extraction + embedding via ca-embed)
    +-- LaTeX toolchain (3-pass pdflatex + bibtex)
    +-- Advisory Fleet (optional: Gemini, Codex reviewers)

Each research question passes through a cook-it cycle:

  1. Spec -- research question, hypotheses, literature gap
  2. Plan -- methodology, variables, statistical models
  3. Work -- analysis, tables, figures, section drafting
  4. Review -- methodology audit + external model review
  5. Synthesis -- lessons captured, paper section finalized

Every methodological decision is logged to docs/decisions/ for full traceability. A reproducibility package (lockfile + data manifest + run script) is generated at compilation time.

Project Structure

paper/          LaTeX source and compiled outputs
src/            Analysis scripts
literature/     PDFs and indexed knowledge base
docs/           Decisions, specs, agent notes
tests/          Test suite
.claude/        Skills, agents, hooks, commands

Commands

Command Purpose
drl setup Initialize or update project templates
drl index Index literature PDFs for RAG search
drl loop Run infinity loop over all epics
/drl:compile Compile LaTeX paper + reproducibility package
/drl:flavor Customize skills for your research field
/drl:onboard Guided first-time setup
/drl:architect Decompose research question into epics

Documentation

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dark_research_lab-0.2.1.tar.gz (31.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dark_research_lab-0.2.1-py3-none-any.whl (31.2 MB view details)

Uploaded Python 3

File details

Details for the file dark_research_lab-0.2.1.tar.gz.

File metadata

  • Download URL: dark_research_lab-0.2.1.tar.gz
  • Upload date:
  • Size: 31.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for dark_research_lab-0.2.1.tar.gz
Algorithm Hash digest
SHA256 d84c3a7db5a51e439346b28344e7ba5df843484fcc87b31ca6c94d313067182d
MD5 fb879920ecd022693fbef9e759f7f105
BLAKE2b-256 80de5af35caa2c65999bcce2c7957df0a20132778031c47fb175f94a593ceb74

See more details on using hashes here.

File details

Details for the file dark_research_lab-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: dark_research_lab-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 31.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for dark_research_lab-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 acdffa553bbced7af9be8284c651adcdb756d57b66d20668e7440d58069276dd
MD5 9adba416880be618b825a1b67597f8db
BLAKE2b-256 bcd8b485ff39d38909bdc220a121ef6e23ec1a434da62b35caa8804f0308da7a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page