Fully Autonomous AI Research System with Self-Evolution, built natively on Claude Code
$ npx -y skills add Sibyl-Research-Team/AutoResearch-SibylSystem --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
Repo: Sibyl-Research-Team/AutoResearch-SibylSystem
What's inside
Inspired by the pioneering work of The AI Scientist, FARS, and AutoResearch, Sibyl takes the vision further by building natively on Claude Code to fully leverage its agent ecosystem โ skills, plugins, MCP servers, and multi-agent teams.
Sibyl is a fully autonomous AI scientist that drives end-to-end ML research โ from literature survey and hypothesis generation to GPU experiment execution and conference-ready paper writing. It operates as an autonomous research organization: 20+ specialized AI agents debate ideas, design and run GPU experiments, write papers, and critically review their own work โ all without human intervention.
Key capabilities: automated literature review, multi-agent idea debate, experiment planning & GPU-parallel execution, multi-agent paper writing & peer review, autonomous iteration with quality gates, and cross-project self-evolution. Supports NeurIPS/ICML/ICLR-level output with LaTeX compilation.
What truly sets Sibyl apart is its dual-loop architecture:
The fastest way to set up Sibyl is to let Claude Code do it for you. Clone the repo, open it in Claude Code, and ask:
git clone https://github.com/Sibyl-Research-Team/sibyl-research-system.git
cd sibyl-research-system
tmux new -s sibyl # recommended: persistent session
claude --plugin-dir ./plugin --dangerously-skip-permissions
โ ๏ธ
--dangerously-skip-permissionsgrants Claude Code unrestricted execution (shell commands, file I/O, MCP calls) without confirmation. It is strongly recommended for Sibyl's autonomous multi-agent workflow (hundreds of tool calls per iteration), but should only be used on dedicated research machines. See Manual Setup for full details and mitigation advice.
Then tell Claude:
"Help me set up Sibyl Research System. Read docs/setup-guide.md and configure everything."
Claude will automatically check your environment, install dependencies, configure MCP servers, create config files, and ask you only for what it can't detect (GPU server IP, username, etc.). The setup guide is a step-by-step checklist designed for Claude to follow.
Once setup is complete, run the init command inside Claude Code to verify the installation and prepare your first workspace:
/sibyl-research:init
ANTHROPIC_API_KEY environment variableCLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 environment variablebrew install tmux (macOS) / apt install tmux (Linux)git clone https://github.com/Sibyl-Research-Team/sibyl-research-system.git
cd sibyl-research-system
chmod +x setup.sh && ./setup.sh # Interactive: creates venv, installs deps, configures MCP
setup.sh also adds or updates export SIBYL_ROOT="..." in your shell rc file so workspace-root Claude sessions can still resolve the repo plugin and tools.
Two MCP servers are required. setup.sh configures them interactively, but for manual setup the preferred path is claude mcp add --scope local ... so the configuration stays repo-scoped:
claude mcp add --scope local ssh-mcp-server -- npx -y @fangjunjie/ssh-mcp-server \
--host YOUR_GPU_IP --port 22 --username YOUR_USER --privateKey ~/.ssh/id_ed25519
claude mcp add --scope local arxiv-mcp-server -- /ABSOLUTE/PATH/TO/sibyl-research-system/.venv/bin/python3 -m arxiv_mcp_server
If you already manage Claude Code MCP servers through JSON, update the existing MCP config instead of creating a second source of truth:
{
"mcpServers": {
"ssh-mcp-server": {
"command": "npx",
"args": ["-y", "@fangjunjie/ssh-mcp-server",
"--host", "YOUR_GPU_IP", "--port", "22",
"--username", "YOUR_USER",
"--privateKey", "~/.ssh/id_ed25519"]
},
"arxiv-mcp-server": {
"command": "/ABSOLUTE/PATH/TO/sibyl-research-system/.venv/bin/python3",
"args": ["-m", "arxiv_mcp_server"]
}
}
}
Server names must be exact:
"ssh-mcp-server"and"arxiv-mcp-server".
Create config.yaml at project root (git-ignored):
ssh_server: "default"
remote_base: "/home/user/sibyl_system"
max_gpus: 4
language: zh
codex_enabled: false
Use ssh_server: "default" when ssh-mcp-server was registered with explicit --host/--username arguments. If your MCP setup resolves a named SSH host alias instead, use that alias.
# `setup.sh` normally writes this for you; set it manually only if you skipped setup.sh
export SIBYL_ROOT=/path/to/sibyl-system
# Repo root: setup, init, status, migrate, evolve
cd "$SIBYL_ROOT"
tmux new -s sibyl-admin
claude --plugin-dir "$SIBYL_ROOT/plugin" --dangerously-skip-permissions
# Workspace root: actual project execution (recommended)
cd "$SIBYL_ROOT/workspaces/my-project"
tmux new -s sibyl-my-project
claude --plugin-dir "$SIBYL_ROOT/plugin" --dangerously-skip-permissions
# Inside Claude Code (repo root) โ run once after installation:
/sibyl-research:init # Verify installation and prepare first workspace
# Inside Claude Code launched from workspaces/my-project:
/sibyl-research:start spec.md # New project from this workspace's spec
/sibyl-research:continue . # Resume the current workspace
Why tmux? Sibyl experiments can run for hours. Running inside tmux ensures the session persists through terminal disconnections. The Sentinel watchdog (auto-launched by
/sibyl-research:start) runs in a sibling tmux pane and automatically restarts Claude Code if it crashes or goes idle โ enabling truly unattended autonomous research.
Which directory should Claude start in? Use the repo root only for setup and global maintenance (
/sibyl-research:init,:status,:migrate,:evolve). For an actual research run, start Claude from the target workspace root (workspaces/<project>/), not from the repo root and not fromworkspaces/<project>/current. This makes Claude load the workspace-specificCLAUDE.md,.claude/links, Ralph prompt, and project memory directly.
Parallel projects: run one Claude session/pane per workspace root. Example: pane A starts in
workspaces/ttt-dlm/, pane B starts inworkspaces/dlm-improve/. Do not reuse the same Claude pane/session across multiple projects; Sibyl now treats pane/session ownership as project-scoped.
Why
--dangerously-skip-permissions? Sibyl orchestrates 20+ agents across 19 pipeline stages, each involving dozens of tool calls (file I/O, SSH commands, MCP server calls, sub-agent spawning). Without this flag, Claude Code will prompt for permission on nearly every operation, making autonomous research impossible โ you'd need to approve hundreds of prompts per iteration. The flag skips all permission confirmations, enabling true end-to-end automation.โ ๏ธ Risks: This flag allows Claude Code to execute any shell command, read/write any file, and make any MCP call without confirmation. Only use it in environments where you trust the system and have reviewed the codebase. Do not use it on machines with sensitive data outside the project directory. Consider running in a container or VM for additional isolation.
Docs: Full Setup Guide ยท Configuration (35+ options) ยท MCP Servers ยท SSH & GPU ยท All 12 Commands
Sibyl now includes a browser-based WebUI for live project operations:
EN / ไธญๆFrom the repo root:
./scripts/dev-webui.sh
Default local addresses:
http://127.0.0.1:7654http://127.0.0.1:3000For auth-enabled local testing:
./scripts/dev-webui.sh --with-auth
Detailed WebUI usage, manual startup, and troubleshooting are documented in webui/README.md.
writing_critique into writing_integrate, speculative parallel experiment_decision + writing_outline, Lark sync whitelist, informative quality_gate output (3c73b52, 4f988dc)experiment_state.json as authoritative source (5624332, befe35a, b95fe35)_post_reflection_hook, effectiveness tracking, cross-language synonym normalization for issue dedup (ba1f398)08bbf62, 4a32775, 809476f)7638a40, a64d321, d186e69)51d0a68, b4333e4, 7152866, cce8e3a, 86f62d3, fc0b9d6, be67959, ba25925, 0c4692f, e082d42, eff0da2)5ce9df4, 8642cda, e960540).gitignore (83ba348, c2ccaa5)orchestrate.py into sibyl/orchestration/ package, skills use render_skill_prompt (1fcd1ef, 8e23f32)fb491b4, 5733615, f800e93, 6428ad8)546cf07)d89dd7d, a3be563, 572f085, 1187d2c, 5686a83, fc305c7)7a52b85)a82d18c, 5e3c5af, 2e8b3a3, b29bb23, ffdf1fd, 314972e, b0f0199, 6a4d438, 142642b, 21bbfa6)918ae17, 537d26c, 51c18d8)Sibyl orchestrates 20+ AI agents through a 19-stage state-machine pipeline, automatically completing literature survey, idea generation, experiment design & execution, result analysis, paper writing, and peer review. The system supports multi-round iterative optimization with built-in cross-project learning that continuously improves research quality.

+== Research Iteration =============+ +== Paper Writing ====================+
| | | |
| Literature Search (arXiv + Web) | | Outline |
| | | | | |
| v | | v |
| Idea Debate (6 Agents) | | Section Writing (seq/para/Codex) |
| | | | | |
| v | | v |
| Experiment Planning | | Cross Review (6 Agents) |
| | | | | |
| v | | v |
| Pilot Experiments | | Integration & Editing |
| | | | | |
| v | | v |
| Full Experiments (GPU parallel) | | Final Review (NeurIPS level) |
| | | | | fail --> back to edit (x2) |
| v | | v |
| Result Debate (6 Agents) | | LaTeX --> compile PDF |
| | | | | |
| v | +-------|---------+-------------------+
| Decision | |
| | PIVOT --> back to Idea | |
| | PROCEED | v
+-------|-----------+----------------+ +== Review & Reflection ==============+
| | |
+----------> Outline | Review (Critic+Supervisor+Codex) |
| | |
| v |
| Reflection (lessons learned) |
| | |
| v |
| Lark Sync (cloud docs) |
| | |
| v |
| Quality Gate |
| | >= 8.0 & >= 2 iter --> DONE |
| | else --> next iteration |
| |
+-------------------------------------+
| Stage | Description | Agent Mode |
|---|---|---|
literature_search | Dual-source survey via arXiv + Web | Single Agent |
idea_debate | 6-perspective idea debate (Innovator / Pragmatist / Theorist / Contrarian / Interdisciplinary / Empiricist) | 6-Agent Team |
planning | Design experiments, generate task_plan.json with dependencies | Single Agent |
pilot_experiments | Small-scale feasibility validation | Single Agent |
experiment_cycle | GPU-parallel full experiments, topologically sorted batch scheduling | Single Agent + GPU Scheduler |
result_debate | 6-perspective result analysis (Optimist / Skeptic / Strategist / Methodologist / Comparativist / Revisionist) | 6-Agent Team |
experiment_decision | Supervisor decision: PIVOT (change direction) or PROCEED | Single Agent |
writing_outline | Generate paper outline | Single Agent |
writing_sections | Write by section (sequential / parallel / Codex modes) | Configurable |
writing_critique | 6-agent cross-review of each section | 6-Agent Parallel |
writing_integrate | Editor integrates into complete paper | Single Agent |
writing_final_review | NeurIPS/ICML-level final review (can loop for revision) | Single Agent |
writing_latex | Convert to NeurIPS LaTeX format and compile PDF | Single Agent |
review | Critic + Supervisor + Codex parallel review | Parallel Skills |
reflection | Classify issues, generate improvement plan, record lessons | Single Agent |
lark_sync | Sync research data to Feishu/Lark cloud docs | Single Agent |
quality_gate | Evaluate completion (โฅ8.0 score and โฅ2 iterations) | Automatic |
| Agent | Perspective | Responsibility |
|---|---|---|
| Innovator | Cross-domain innovation | Bold methodology transfer and novel combinations |
| Pragmatist | Engineering feasibility | Ensure ideas are implementable |
| Theorist | Mathematical foundations | Focus on theoretical guarantees and proofs |
| Contrarian | Challenge assumptions | Find counter-evidence and blind spots |
| Interdisciplinary | Analogical inspiration | Import methods from cognitive science, physics, biology |
| Empiricist | Experiment-first | Focus on reproducibility and data quality |
| Agent | Perspective | Responsibility |
|---|---|---|
| Optimist | Positive findings | Discover positive results and extension directions |
| Skeptic | Statistical rigor | Question statistical significance and confounders |
| Strategist | Next steps | Suggest resource allocation and research direction |
| Methodologist | Method review | Evaluate internal and external validity |
| Comparativist | SOTA benchmarking | Compare and position against existing best methods |
| Revisionist | Hypothesis revision | Reflect on and adjust hypotheses based on results |
| Tier | Model | Usage |
|---|---|---|
| Heavy | Opus 4.6 | Synthesis, supervision, editing, criticism, reflection |
| Standard | Opus 4.6 | Literature survey, planning, experiments, writing |
| Light | Sonnet 4.6 | Result debate, cross-review, section critique |
| Codex | GPT-5.4 High | Independent third-party review, optional writing mode |
Sibyl doesn't just run research โ it learns how to run research better. After every iteration, the system analyzes what worked, what failed, and what was inefficient, then automatically updates itself:
Research Iteration completes
|
v
Reflection Agent โโ> Analyze outcomes across 8 dimensions
| โโโ Experiment design quality
| โโโ Writing clarity & structure
| โโโ Resource efficiency (GPU utilization, scheduling)
| โโโ Idea novelty & contribution
| โโโ System reliability, analysis depth, planning, pipeline
v
Evolution Engine โโ> Track & rank lessons
| โโโ Time-weighted frequency analysis (30-day half-life)
| โโโ Schema-normalized issue clustering (stable issue keys)
| โโโ Success pattern extraction (what to keep doing)
v
Auto-Update โโ> Inject relevant improvements into agent prompts
| โโโ Context-aware overlay filtering per agent/stage
| โโโ Stale overlays removed automatically
| โโโ Efficiency insights: scheduling & resource optimization
v
Self-Check โโ> Detect systemic anomalies
โโโ Declining quality trend across iterations
โโโ Recurring errors that lessons haven't fixed
โโโ Ineffective lesson accumulation
Most AI systems that claim to "learn" are stateful processes โ they accumulate context within a single session, but lose everything when the process restarts. Sibyl takes a fundamentally different approach: stateless architecture with persistent artifacts.
sibyl/prompts/*.md) fresh every time it is invoked. If the evolution engine rewrites a prompt, the very next agent call picks up the change โ zero restart, zero redeployment.python3 -c "..." in a fresh process, so Python modules are re-imported every time. Code changes in sibyl/*.py take effect immediately on the next stage.cli_next() instantiates a new Orchestrator each time, re-reading config.yaml from disk. Parameter tuning by the evolution engine is picked up on the next tick..sibyl/evolution/lessons/{agent}.md (or the runtime path overridden by SIBYL_STATE_DIR / SIBYL_EVOLUTION_DIR). The load_prompt() function appends the overlay content on every call โ new lessons are injected into the next agent invocation automatically.This means evolution is not a "batch update" that requires a maintenance window. It is a continuous, incremental process: the system that runs iteration N+1 is already different from the one that ran iteration N, because the reflection after iteration N has already modified prompts, overlays, and potentially code on disk. The entire system is designed so that every file is the source of truth, and every file is read fresh โ making self-evolution a natural consequence of the architecture rather than a bolted-on feature.
Safety: All system file modifications are gated by mandatory tests (.venv/bin/python3 -m pytest tests/) and tracked via git commits, ensuring every evolution step is reversible and auditable.
8 Issue Categories: SYSTEM, EXPERIMENT, WRITING, ANALYSIS, PLANNING, PIPELINE, IDEATION, EFFICIENCY โ each automatically routed to the relevant agents. The planner learns to design better experiments, the experimenter learns to use GPUs more efficiently, the writer learns to avoid recurring style issues โ all without manual intervention.
While the self-evolution system learns from completed iterations, the self-healing system operates in real time โ continuously monitoring for runtime errors and fixing them autonomously as the research pipeline runs.
Runtime Error Occurs
|
v
Error Collector โโ> Structured capture to logs/errors.jsonl
| โโโ Exception type, traceback, file, line
| โโโ Pipeline stage & project context
| โโโ Automatic categorization (7 types)
v
Error Router โโ> Intelligent triage
| โโโ Deduplication (hash-based)
| โโโ Priority sorting (import > build > type > test > ...)
| โโโ Skill routing (error type โ repair skill pipeline)
| โโโ Circuit breaker (3 failures โ escalate to human)
v
Self-Healer Agent โโ> Autonomous repair
| โโโ Invoke mapped skills (systematic-debugging, tdd-workflow, ...)
| โโโ Apply fix with scope limits (max 5 files, protected file rules)
| โโโ Generate regression test to prevent recurrence
| โโโ Verify: full test suite must pass
v
Git Commit โโ> fix(self-heal): <description> [auto]
โโโ All fixes tracked on dev branch, periodically synced to main
The self-healing system is a three-layer architecture:
Error Collector (sibyl/error_collector.py) โ Captures runtime exceptions with full context (traceback, stage, project) into structured JSONL records. A @wrap_cli decorator automatically catches errors from all orchestrator CLI functions. Errors are categorized into 7 types: import, test, type, state, config, build, prompt.
Error Router (sibyl/self_heal.py) โ Deduplicates errors by content hash, sorts by priority (import errors before config errors), and maps each error category to a repair skill pipeline via the skill route table. A circuit breaker prevents infinite fix loops: after 3 failed attempts on the same error, it is logged and skipped, then retried in the next iteration.
Self-Healer Agent (sibyl-self-healer skill) โ A fork skill running on the standard tier (Opus) that receives repair tasks and autonomously:
systematic-debugging โ tdd-workflow)fix(self-heal): ... [auto] format for full traceability| Mechanism | Purpose |
|---|---|
| Circuit breaker | Same error failing 3 times โ stops and flags for human review |
| File scope limit | Max 5 files modified per fix โ prevents over-reaching changes |
| Protected files | Core files like orchestrate.py only allow minimal, surgical edits |
| Test gate | Full test suite must pass before any fix is committed |
| Git tracking | Every fix is a separate commit on dev โ fully reversible |
self_heal_enabled: true # Enable self-healing (default: true)
self_heal_interval_sec: 300 # Background scan interval (default: 5 min)
self_heal_max_attempts: 3 # Circuit breaker threshold (default: 3)
sibyl-system/
โโโ sibyl/ # Core Python modules
โ โโโ orchestrate.py # State-machine orchestrator (19-stage pipeline)
โ โโโ config.py # Configuration (models/GPU/modes)
โ โโโ workspace.py # Workspace file & Git management
โ โโโ gpu_scheduler.py # GPU topological sort & parallel scheduling
โ โโโ evolution.py # Cross-project evolution engine
โ โโโ reflection.py # Iteration logging
โ โโโ error_collector.py # Structured error capture for self-healing
โ โโโ self_heal.py # Error routing, circuit breaker, repair orchestration
โ โโโ prompts/ # 40 agent prompt templates
โโโ .claude/
โ โโโ agents/ # Agent tier definitions (heavy/standard/light)
โ โโโ skills/sibyl-*/ # 36 Fork Skills (isolated context execution)
โโโ plugin/commands/ # Claude Code plugin commands
โโโ tools/ # Repo-level helper tools (not research projects)
โโโ workspaces/ # Sibyl research project workspaces only
โโโ tests/ # Unit tests (~800 tests)
โโโ requirements.txt # Dependencies (PyYAML, rich, Flask, gunicorn)
Each research project has an independent filesystem under workspaces/<project>/:
workspaces/<project>/
โโโ CLAUDE.md # Effective runtime prompt (system + project memory)
โโโ status.json # Orchestrator state (stage/iteration/score)
โโโ config.yaml # Project-level config overrides
โโโ topic.txt / spec.md # Research topic & requirements spec
โโโ .sibyl/project/ # Project memory and prompt overlays
โโโ context/literature.md # Literature review
โโโ idea/ # Proposals, alternatives, debate records
โโโ plan/ # Experiment plan, task_plan.json
โโโ exp/ # Code, results, logs, GPU progress
โโโ writing/ # Outline, sections, reviews, full paper, LaTeX
โโโ logs/ # Iteration archives, research diary
โโโ lark_sync/ # Feishu/Lark sync registry
Repo-level helper utilities belong under tools/, not workspaces/. If a directory under workspaces/ does not have Sibyl project state such as status.json, it should be moved out.
| Document | Description |
|---|---|
| Setup Guide | Claude-readable setup checklist (recommended) |
| Getting Started | Full installation and first-run guide |
| Configuration | All 35+ config options reference |
| MCP Servers | Third-party MCP dependencies & setup |
| SSH & GPU Setup | GPU server configuration |
| Plugin Commands | All 12 plugin commands reference |
| Codex Integration | GPT-5.4 cross-review setup |
| Feishu/Lark Setup | Cloud document sync |
| Architecture | System internals for contributors |
| Server | Required | Purpose | Source |
|---|---|---|---|
| SSH MCP | Yes | Remote GPU execution | npx @fangjunjie/ssh-mcp-server |
| arXiv MCP | Yes | Paper search | pip install arxiv-mcp-server |
| Google Scholar MCP | Recommended | Citation search | GitHub clone |
| Codex MCP | Optional | GPT-5.4 review | npm install -g @openai/codex |
| Lark MCP | Optional | Feishu Bitable/IM | npm install -g @larksuiteoapi/lark-mcp |
| Feishu MCP | Optional | Feishu documents | npm install -g feishu-mcp |
| bioRxiv MCP | Optional | Biology preprints | pip install biorxiv-mcp-server |
| Playwright MCP | Optional | Web browsing | npm install -g @playwright/mcp |
See MCP Servers Guide for installation and MCP registration details.
codex_enabled: true)The experiment stage reads task_plan.json, topologically sorts tasks by dependencies, then greedily assigns parallel execution based on available GPUs:
{
"tasks": [
{"id": "train_baseline", "depends_on": [], "gpu_count": 2, "estimated_minutes": 60},
{"id": "train_model_a", "depends_on": ["train_baseline"], "gpu_count": 1, "estimated_minutes": 90},
{"id": "train_model_b", "depends_on": ["train_baseline"], "gpu_count": 1, "estimated_minutes": 90},
{"id": "ablation", "depends_on": ["train_model_a", "train_model_b"], "gpu_count": 1, "estimated_minutes": 30}
]
}
Lessons learned in one project automatically improve all future projects:
issue_keysWhen experiment results are unsatisfactory, the supervisor decision agent can trigger PIVOT:
| Feature | Sibyl Research System | AI Scientist | AutoResearch | AgentLaboratory |
|---|---|---|---|---|
| Architecture | Claude Code native (skills, teams, MCP) | API wrapper | Single-file script | API wrapper |
| Agent count | 20+ specialized agents | Single LLM | Single agent | 3 agents |
| Idea generation | 6-agent multi-perspective debate | LLM brainstorming | N/A | LLM brainstorming |
| Experiment execution | GPU-parallel with topo-sort scheduling | Template-based | Single-GPU loop | Sandbox execution |
| Paper writing | Multi-agent write + review + revise | LLM generation | N/A | LLM generation |
| Self-evolution | Cross-project lesson learning | None | None | None |
| Self-healing | Auto-detect & fix runtime errors | None | None | None |
| Quality control | Multi-round review + quality gate | Automated review | Metric-based | Human-in-the-loop |
| Human intervention | Fully autonomous | Minimal | Minimal | Optional |
MIT License
.claude/
agents/
sibyl-heavy.md
sibyl-light.md
sibyl-standard.md
skills/
sibyl-codex-reviewer/
SKILL.md
sibyl-codex-writer/
SKILL.md
sibyl-comparativist/
SKILL.md
sibyl-contrarian/
SKILL.md
sibyl-critic/
SKILL.md
sibyl-editor/
SKILL.md
sibyl-empiricist/
SKILL.md
sibyl-experiment-supervisor/
SKILL.md
sibyl-experimenter/
SKILL.md
sibyl-final-critic/
SKILL.md
sibyl-idea-validation-decision/
SKILL.md
sibyl-innovator/
SKILL.md
sibyl-interdisciplinary/
SKILL.md
sibyl-lark-sync/
SKILL.md
sibyl-latex-writer/
SKILL.md
sibyl-literature/
SKILL.md
sibyl-methodologist/
SKILL.md
sibyl-novelty-checker/
SKILL.md
sibyl-optimist/
SKILL.md
sibyl-outline-writer/
SKILL.md
sibyl-planner/
SKILL.md
sibyl-pragmatist/
SKILL.md
sibyl-rebuttal-advocate/
SKILL.md
sibyl-rebuttal-checker/
SKILL.md
sibyl-rebuttal-diplomat/
SKILL.md
sibyl-rebuttal-experimentalist/
SKILL.md
sibyl-rebuttal-scholar/
SKILL.md
sibyl-rebuttal-strategist/
SKILL.md
sibyl-rebuttal-synthesizer/
SKILL.md
sibyl-rebuttal-theorist/
SKILL.md
sibyl-rebuttal-writer/
SKILL.md
sibyl-reflection/
SKILL.md
sibyl-result-synthesizer/
SKILL.md
sibyl-revisionist/
SKILL.md
sibyl-section-critic/
SKILL.md
sibyl-section-writer/
SKILL.md
sibyl-self-healer/
SKILL.md
sibyl-sequential-writer/
SKILL.md
sibyl-server-experimenter/
SKILL.md
sibyl-simulated-reviewer/
SKILL.md
sibyl-skeptic/
SKILL.md
sibyl-strategist/
SKILL.md
sibyl-supervisor/
sibyl-supervisor-decision/
SKILL.md
SKILL.md
sibyl-synthesizer/
SKILL.md
sibyl-theoretical/
SKILL.md
.gitignore
CLAUDE.md
config.example.yaml
config.yaml.example
demos/
remote_parallel_smoke/
demo_prompts.jsonl
README.md
references_seed.md
spec.template.md
deploy/
nginx.conf
sibyl-webui-frontend.service
sibyl-webui.service
ttyd-manager.sh
docs/
architecture.md
codex-integration.md
configuration.md
feishu-lark-setup.md
getting-started.md
IMPLEMENTATION_GUIDE_WEBUI.md
mcp-servers.md
plans/
2026-03-09-background-lark-sync-design.md
2026-03-09-background-lark-sync-plan.md
2026-03-09-experiment-state-tracking-design.md
2026-03-09-experiment-state-tracking-plan.md
2026-03-09-sibyl-sentinel-design.md
2026-03-09-stage-checkpoint.md
2026-03-17-gpu-scheduler-fixes.md
plugin-commands.md
session_prompts.md
setup-guide.md
ssh-gpu-setup.md
superpowers/
plans/
2026-03-10-commands-hot-reload.md
specs/
2026-03-10-commands-hot-reload-design.md
็ ็ฉถ่ฟ็จ่ฎฐๅฝ.md
image/
icon.jpg
sibyl_architecture_zh.png
sibyl_architecture.png
plugin/
.claude-plugin/
marketplace.json
plugin.json
commands/
_orchestration-loop.md
continue.md
debug.md
evolve.md
init.md
migrate-server.md
migrate.md
pivot.md
rebuttal-init.md
rebuttal-start.md
rebuttal-status.md
resume.md
start.md
status.md
stop.md
sync.md
hooks/
hooks.json
scripts/
lib/
sibyl-hook-utils.sh
on-bash-complete.sh
on-session-start.sh
on-stop.sh
pyproject.toml
README_CN.md
README.md
requirements.txt
scripts/
dev-webui.sh
scaffold_remote_demo.py
validate_remote_demo.py
setup.sh
sibyl/
__init__.py
_paths.py
auto_fix.py
cli.py
compute/
__init__.py
base.py
local_backend.py
registry.py
ssh_backend.py
config.py
context_builder.py
dashboard/
__init__.py
server.py
static/
index.html
demo.py
error_collector.py
event_logger.py
evolution.py
experiment_digest.py
experiment_records.py
experiment_recovery.py
gpu_scheduler.py
lark_markdown_converter.py
lark_sync.py
latex_pipeline.py
orchestra_skills.py
orchestrate.py
orchestration/
__init__.py
action_dispatcher.py
agent_helpers.py
checkpointing.py
cli_core.py
common_utils.py
config_helpers.py
constants.py
dashboard_data.py
experiment_actions.py
lifecycle.py
migration_cli.py
models.py
ops_cli.py
project_cli.py
prompt_loader.py
reflection_postprocess.py
review_artifacts.py
runtime_cli.py
simple_actions.py
state_machine.py
team_actions.py
workspace_paths.py
writing_artifacts.py
prompts/
_common_zh.md
_common.md
_experiment_protocol.md
codex_reviewer.md
codex_writer.md
comparativist.md
contrarian.md
critic.md
editor.md
empiricist.md
experiment_supervisor.md
experimenter.md
final_critic.md
idea_validation_decision.md
innovator.md
interdisciplinary.md
latex_writer.md
literature_researcher.md
methodologist.md
novelty_checker.md
optimist.md
orchestration_loop.md
outline_writer.md
planner.md
pragmatist.md
ralph_loop.md
rebuttal_advocate.md
rebuttal_checker.md
rebuttal_diplomat.md
rebuttal_experimentalist.md
rebuttal_scholar.md
rebuttal_strategist.md
rebuttal_synthesizer.md
rebuttal_theorist.md
rebuttal_writer.md
reflection.md
result_synthesizer.md
revisionist.md
section_critic.md
section_writer.md
self_healer.md
sequential_writer.md
server_experimenter.md
simulated_reviewer.md
skeptic.md
strategist.md
supervisor_decision.md
supervisor.md
synthesizer.md
theoretical.md
rebuttal/
__init__.py
actions.py
cli.py
config.py
constants.py
orchestrator.py
prompt_helpers.py
scoring.py
state_machine.py
workspace_setup.py
reflection.py
runtime_assets.py
self_heal.py
sentinel.sh
templates/
neurips_2024/
neurips_2024.sty
neurips_2024.tex
README.md
webui/
__init__.py
app.py
control_api.py
conversation_watcher.py
message_injector.py
monitor_api.py
session_registry.py
state_watcher.py
ws_hub.py
workspace.py
tests/
__init__.py
conftest.py
test_action_dispatcher.py
test_auto_fix.py
test_cli.py
test_compute_backend.py
test_control_plane_contracts.py
test_dashboard.py
test_demo.py
test_event_logger.py
test_experiment_digest.py
test_experiment_recovery.py
test_gpu_scheduler.py
test_lark_markdown_converter.py
test_latex_pipeline.py
test_orchestra_skills.py
test_orchestrate.py
test_rebuttal.py
test_self_heal.py
test_sentinel.py
test_support.py
test_webui_app.py
test_webui_control_api.py
test_webui_conversation_watcher.py
test_webui_message_injector.py
test_webui_monitor_api.py
test_webui_session_registry.py
test_webui_state_watcher.py
test_webui_ws_hub.py
test_workspace_checkpoint.py
test_workspace.py
tools/
claude-quota-guard/
.claude-plugin/
plugin.json
examples/
settings.snippet.json
hooks/
hooks.json
README.md
scripts/
install-standalone.sh
lib/
quota-guard-lib.mjs
quota-guard.mjs
statusline.mjs
README.md
uv.lock
webui/
.gitignore
eslint.config.mjs
next.config.ts
package-lock.json
package.json
postcss.config.mjs
public/
file.svg
globe.svg
next.svg
vercel.svg
window.svg
README.md
src/
app/
favicon.ico
globals.css
layout.tsx
page.tsx
projects/
[name]/
page.tsx
project-workspace-client.tsx
project-workspace.tsx
components/
chat/
message-input.tsx
message-item.tsx
message-list.tsx
tool-block.tsx
layout/
... 26 moreFAQ
autoresearch-sibylsystem is a Claude Code plugin with 46 hand-picked skills for automation work, indexed on Flowy. Install it with the command on its page. It includes sibyl-codex-reviewer, sibyl-codex-writer, sibyl-comparativist. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.