Architecture
Component Roles
| Component | Role |
|---|---|
| Research Director | Conducts the full 10-phase pipeline. Delegates work to subagents. Never writes directly. |
| Literature Scout | Searches 500+ papers from arXiv, Semantic Scholar, CrossRef, OpenAlex in parallel. |
| Gap Analyzer | Identifies genuine research gaps from the literature corpus. |
| 6 Novelty Engines | Generate hypotheses from 6 different cognitive frames. |
| Methodology Designer | Recommends correct statistical tests, runs power analysis. |
| Data Engineer | Writes analysis code, generates publication-ready figures. |
| 5 Writers | Write paper sections in parallel under 41 Humanizer constraints. |
| Verifier | 3-module check: citations, statistics, AI-pattern detection. |
| 10 Reviewers | Adversarial review from 10 distinct personas. |
| Style Auditor | Final certification: zero AI-isms, zero em dashes. |
| Formatter | LaTeX compilation, BibTeX generation, PDF output. |
Pipeline Diagram
ββββββββββββββββββββββββββββββββ
β Research Director β
β (orchestrator) β
ββββββββββ¬ββββββββββββββββββββββ
β
ββββββββββββββββββββββΌββββββββββββββββββββββββββ
βΌ βΌ βΌ
βββββββββββββ ββββββββββββββββββ ββββββββββββββββββββββββ
β Literatureβ β 6 Novelty β β Gap Analyzer β
β Scout Γ5 β β Engines β β + Methodology β
βββββββββββββ ββββββββββββββββββ ββββββββββββββββββββββββ
β
ββββββββββββββββββββββΌββββββββββββββββββββββββββ
βΌ βΌ βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Parallel Writing Swarm (5 agents + 41 Humanizer patterns) β
ββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Verifier: Citations Γ Statistics Γ AI-Pattern Detection β
ββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Adversarial Review: 10 reviewer personas (parallel) β
ββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Style Auditor: Humanizer certification, em dash zero check β
ββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Formatter: LaTeX template, BibTeX, figures, PDF β
ββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββ
βΌ
ββββββββββββ
β Paper β
β PDF β
ββββββββββββ
File Layout
sisyphus-academica/
βββ orchestrator/ # Research Director agent
βββ subagents/ # 8 core pipeline agents
βββ novelty-engines/ # 6 novelty generation agents
βββ reviewers/ # 10 adversarial reviewer personas
βββ skills/ # Standalone portable skill files
βββ tools/ # Python CLI toolchain
βββ templates/ # LaTeX venue templates
βββ config/ # Agent configuration
βββ data/ # Research memory + voice profiles
βββ out/ # Generated papers and figures
βββ tests/ # Python tool tests
βββ examples/ # Pipeline output examples
βββ docs/ # Documentation site
Agent Communication
Agents communicate through files on disk. The Research Director writes a task specification, the subagent reads it, performs its work, and writes results. No shared state. Each agent file is self-contained with all instructions, output format, and constraints.
Provider Agnostic
Works with any OpenAI-compatible or Anthropic API. Edit config/agent-config.json to switch models:
{
"agents": {
"research-director": {
"model": "anthropic/claude-opus-4",
"fallback_models": [{"model": "anthropic/claude-sonnet-4"}]
}
}
}