Install any skill in seconds. Free to start, no credit card required.
Get Started Free →This interactive script will: check prerequisites → install dependencies → register skills → configure MCP reviewer server.
.claude/skills/aris-infra/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | — | — |
| case-03 | ✗→✓ | ▲ Improved | — | — |
| case-08 | ✗→✓ | ▲ Improved | — | — |
| case-12 | ✗→✓ | ▲ Improved | — | — |
| case-07 | ✗→✓ | ▲ Improved | — | — |
bashbash skills/aris-infra/setup.sh
This interactive script will: check prerequisites → install dependencies → register skills → configure MCP reviewer server.
ARIS uses cross-model adversarial review — Claude Code executes research tasks while an external LLM (GPT-5.4, Gemini, or others) provides critical review. This avoids the "self-play blind spot" where a single model reviewing its own work produces predictable feedback.
ARIS provides 5 MCP servers. Register the ones you need:
bashnpm install -g @openai/codex claude mcp add codex -s user -- codex mcp-server
Configure in ~/.codex/config.toml:
tomlmodel = "gpt-5.4"
bashclaude mcp add llm-chat -s user -- python skills/aris-infra/mcp-servers/llm-chat/server.py
Environment variables:
LLM_API_KEY — API keyLLM_BASE_URL — API base URL (e.g., https://api.openai.com/v1)LLM_MODEL — Model name (e.g., gpt-4o)LLM_FALLBACK_MODEL — Fallback model on 504 errorsbashclaude mcp add gemini-review -s user -- python skills/aris-infra/mcp-servers/gemini-review/server.py
Environment variables:
GEMINI_API_KEY or GOOGLE_API_KEY — Google AI API keyGEMINI_REVIEW_MODEL — Model (default: gemini-2.5-pro)bashclaude mcp add claude-review -s user -- python skills/aris-infra/mcp-servers/claude-review/server.py
Uses the claude CLI binary for reviews in a separate session.
bashclaude mcp add minimax-chat -s user -- python skills/aris-infra/mcp-servers/minimax-chat/server.py
Environment variables:
MINIMAX_API_KEY — MiniMax API keyMINIMAX_MODEL — Model (default: MiniMax-M2.7)bashclaude mcp add feishu-bridge -s user -- python skills/aris-infra/mcp-servers/feishu-bridge/server.py
Environment variables:
FEISHU_APP_ID, FEISHU_APP_SECRET, FEISHU_USER_IDBRIDGE_PORT — HTTP server port (default: 9100)bashpip install httpx arxiv requests
bash# Check MCP servers are registered claude mcp list # Test a tool call # If using Codex: mcp__codex__codex should be available # If using llm-chat: mcp__llm-chat__chat should be available
After setup, use these one-click workflow skills:
| Skill | Command | Description | |-------|---------|-------------| | aris-idea-discovery | /aris-idea-discovery | Full idea pipeline: literature → ideas → novelty → review → refine | | aris-experiment-bridge | /aris-experiment-bridge | Implement experiments, deploy to GPU, collect results | | aris-auto-review-loop | /aris-auto-review-loop | Multi-round cross-model adversarial review | | aris-paper-writing | /aris-paper-writing | Plan → figures → write LaTeX → compile → improve | | aris-rebuttal | /aris-rebuttal | Parse reviews → strategy → draft → stress test | | aris-research-pipeline | /aris-research-pipeline | End-to-end: idea → experiments → review → paper |
mcp-servers/)llm-chat/server.py — Generic OpenAI-compatible bridgegemini-review/server.py — Gemini review with async jobsclaude-review/server.py — Claude Code CLI review bridgeminimax-chat/server.py — MiniMax-specific bridgefeishu-bridge/server.py — Feishu/Lark notification bridgetools/)arxiv_fetch.py — arXiv search and PDF downloadsemantic_scholar_fetch.py — Semantic Scholar search with filtersresearch_wiki.py — Persistent research knowledge basewatchdog.py — GPU training/download monitoring daemontemplates/)RESEARCH_BRIEF_TEMPLATE.md — Research direction inputRESEARCH_CONTRACT_TEMPLATE.md — Active idea working documentEXPERIMENT_PLAN_TEMPLATE.md — Claim-driven experiment roadmapEXPERIMENT_LOG_TEMPLATE.md — Structured experiment resultsNARRATIVE_REPORT_TEMPLATE.md — Paper writing inputPAPER_PLAN_TEMPLATE.md — Claims-evidence matrixIDEA_CANDIDATES_TEMPLATE.md — Compact top ideasFINDINGS_TEMPLATE.md — Cross-stage discovery logclaude mcp add was run with -s user flagpip install httpx arxiv requestsnpm install -g @openai/codex| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-04 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-03 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-08 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-06 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-12 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-07 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-11 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-05 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-16 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-10 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-18 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-20 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-09 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-02 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-01 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-13 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-14 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-15 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-17 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-19 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-21 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-22 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +77 percentage points is the difference between those two pass rates over the 22 comparable cases.
The per-case answers from this run were removed by the retention sweep, so the case table below shows the verdicts without the text either arm produced. The counts above were recorded at the time and are unaffected. Answers are now kept for 180 days.
Other measured skills in the registry, with their headline benchmark lift.