PaperOrchestra
A skills pack for writing a research paper: a multi-agent pipeline from outline and plots to literature review and refinement, with no LLM keys
Medium risk
We rate an entry medium when the tool runs code, makes network calls or reads project files. Check what exactly it does before installing.
Why this level
- Runs helper Python scripts and reaches web search
- Writes paper materials to disk
Install
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/paperorchestraDetects the agents on your machine, checks the risk and pins the version.
Other ways to install
Assembled automatically, review before installing.
Run in a terminal in the project folder
npx skills add ar9av/paperorchestra --skill agent-research-aggregator content-refinement-agent literature-review-agent outline-agent paper-autoraters paper-orchestra paper-writing-bench plotting-agent section-writing-agent -a claude-code -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 36c3cc4
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ar9av/paperorchestra.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/agent-research-aggregator/ /skills/content-refinement-agent/ /skills/literature-review-agent/ /skills/outline-agent/ /skills/paper-autoraters/ /skills/paper-orchestra/ /skills/paper-writing-bench/ /skills/plotting-agent/ /skills/section-writing-agent/
git -C "$tmp" checkout 36c3cc4b10370b1f905adcd4e5601e8b624c2dc3
mkdir -p .claude/skills
cp -R "$tmp/skills/agent-research-aggregator" .claude/skills/agent-research-aggregator
cp -R "$tmp/skills/content-refinement-agent" .claude/skills/content-refinement-agent
cp -R "$tmp/skills/literature-review-agent" .claude/skills/literature-review-agent
cp -R "$tmp/skills/outline-agent" .claude/skills/outline-agent
cp -R "$tmp/skills/paper-autoraters" .claude/skills/paper-autoraters
cp -R "$tmp/skills/paper-orchestra" .claude/skills/paper-orchestra
cp -R "$tmp/skills/paper-writing-bench" .claude/skills/paper-writing-bench
cp -R "$tmp/skills/plotting-agent" .claude/skills/plotting-agent
cp -R "$tmp/skills/section-writing-agent" .claude/skills/section-writing-agentCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add ar9av/paperorchestra --skill agent-research-aggregator content-refinement-agent literature-review-agent outline-agent paper-autoraters paper-orchestra paper-writing-bench plotting-agent section-writing-agent -a cursor -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 36c3cc4
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ar9av/paperorchestra.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/agent-research-aggregator/ /skills/content-refinement-agent/ /skills/literature-review-agent/ /skills/outline-agent/ /skills/paper-autoraters/ /skills/paper-orchestra/ /skills/paper-writing-bench/ /skills/plotting-agent/ /skills/section-writing-agent/
git -C "$tmp" checkout 36c3cc4b10370b1f905adcd4e5601e8b624c2dc3
mkdir -p .agents/skills
cp -R "$tmp/skills/agent-research-aggregator" .agents/skills/agent-research-aggregator
cp -R "$tmp/skills/content-refinement-agent" .agents/skills/content-refinement-agent
cp -R "$tmp/skills/literature-review-agent" .agents/skills/literature-review-agent
cp -R "$tmp/skills/outline-agent" .agents/skills/outline-agent
cp -R "$tmp/skills/paper-autoraters" .agents/skills/paper-autoraters
cp -R "$tmp/skills/paper-orchestra" .agents/skills/paper-orchestra
cp -R "$tmp/skills/paper-writing-bench" .agents/skills/paper-writing-bench
cp -R "$tmp/skills/plotting-agent" .agents/skills/plotting-agent
cp -R "$tmp/skills/section-writing-agent" .agents/skills/section-writing-agentCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add ar9av/paperorchestra --skill agent-research-aggregator content-refinement-agent literature-review-agent outline-agent paper-autoraters paper-orchestra paper-writing-bench plotting-agent section-writing-agent -a github-copilot -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 36c3cc4
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ar9av/paperorchestra.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/agent-research-aggregator/ /skills/content-refinement-agent/ /skills/literature-review-agent/ /skills/outline-agent/ /skills/paper-autoraters/ /skills/paper-orchestra/ /skills/paper-writing-bench/ /skills/plotting-agent/ /skills/section-writing-agent/
git -C "$tmp" checkout 36c3cc4b10370b1f905adcd4e5601e8b624c2dc3
mkdir -p .github/skills
cp -R "$tmp/skills/agent-research-aggregator" .github/skills/agent-research-aggregator
cp -R "$tmp/skills/content-refinement-agent" .github/skills/content-refinement-agent
cp -R "$tmp/skills/literature-review-agent" .github/skills/literature-review-agent
cp -R "$tmp/skills/outline-agent" .github/skills/outline-agent
cp -R "$tmp/skills/paper-autoraters" .github/skills/paper-autoraters
cp -R "$tmp/skills/paper-orchestra" .github/skills/paper-orchestra
cp -R "$tmp/skills/paper-writing-bench" .github/skills/paper-writing-bench
cp -R "$tmp/skills/plotting-agent" .github/skills/plotting-agent
cp -R "$tmp/skills/section-writing-agent" .github/skills/section-writing-agentCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add ar9av/paperorchestra --skill agent-research-aggregator content-refinement-agent literature-review-agent outline-agent paper-autoraters paper-orchestra paper-writing-bench plotting-agent section-writing-agent -a codex -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 36c3cc4
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ar9av/paperorchestra.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/agent-research-aggregator/ /skills/content-refinement-agent/ /skills/literature-review-agent/ /skills/outline-agent/ /skills/paper-autoraters/ /skills/paper-orchestra/ /skills/paper-writing-bench/ /skills/plotting-agent/ /skills/section-writing-agent/
git -C "$tmp" checkout 36c3cc4b10370b1f905adcd4e5601e8b624c2dc3
mkdir -p .agents/skills
cp -R "$tmp/skills/agent-research-aggregator" .agents/skills/agent-research-aggregator
cp -R "$tmp/skills/content-refinement-agent" .agents/skills/content-refinement-agent
cp -R "$tmp/skills/literature-review-agent" .agents/skills/literature-review-agent
cp -R "$tmp/skills/outline-agent" .agents/skills/outline-agent
cp -R "$tmp/skills/paper-autoraters" .agents/skills/paper-autoraters
cp -R "$tmp/skills/paper-orchestra" .agents/skills/paper-orchestra
cp -R "$tmp/skills/paper-writing-bench" .agents/skills/paper-writing-bench
cp -R "$tmp/skills/plotting-agent" .agents/skills/plotting-agent
cp -R "$tmp/skills/section-writing-agent" .agents/skills/section-writing-agentCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add ar9av/paperorchestra --skill agent-research-aggregator content-refinement-agent literature-review-agent outline-agent paper-autoraters paper-orchestra paper-writing-bench plotting-agent section-writing-agent -a gemini-cli -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 36c3cc4
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ar9av/paperorchestra.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/agent-research-aggregator/ /skills/content-refinement-agent/ /skills/literature-review-agent/ /skills/outline-agent/ /skills/paper-autoraters/ /skills/paper-orchestra/ /skills/paper-writing-bench/ /skills/plotting-agent/ /skills/section-writing-agent/
git -C "$tmp" checkout 36c3cc4b10370b1f905adcd4e5601e8b624c2dc3
mkdir -p .agents/skills
cp -R "$tmp/skills/agent-research-aggregator" .agents/skills/agent-research-aggregator
cp -R "$tmp/skills/content-refinement-agent" .agents/skills/content-refinement-agent
cp -R "$tmp/skills/literature-review-agent" .agents/skills/literature-review-agent
cp -R "$tmp/skills/outline-agent" .agents/skills/outline-agent
cp -R "$tmp/skills/paper-autoraters" .agents/skills/paper-autoraters
cp -R "$tmp/skills/paper-orchestra" .agents/skills/paper-orchestra
cp -R "$tmp/skills/paper-writing-bench" .agents/skills/paper-writing-bench
cp -R "$tmp/skills/plotting-agent" .agents/skills/plotting-agent
cp -R "$tmp/skills/section-writing-agent" .agents/skills/section-writing-agentCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ar9av/paperorchestra.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/agent-research-aggregator/ /skills/content-refinement-agent/ /skills/literature-review-agent/ /skills/outline-agent/ /skills/paper-autoraters/ /skills/paper-orchestra/ /skills/paper-writing-bench/ /skills/plotting-agent/ /skills/section-writing-agent/
git -C "$tmp" checkout 36c3cc4b10370b1f905adcd4e5601e8b624c2dc3
mkdir -p .devin/skills
cp -R "$tmp/skills/agent-research-aggregator" .devin/skills/agent-research-aggregator
cp -R "$tmp/skills/content-refinement-agent" .devin/skills/content-refinement-agent
cp -R "$tmp/skills/literature-review-agent" .devin/skills/literature-review-agent
cp -R "$tmp/skills/outline-agent" .devin/skills/outline-agent
cp -R "$tmp/skills/paper-autoraters" .devin/skills/paper-autoraters
cp -R "$tmp/skills/paper-orchestra" .devin/skills/paper-orchestra
cp -R "$tmp/skills/paper-writing-bench" .devin/skills/paper-writing-bench
cp -R "$tmp/skills/plotting-agent" .devin/skills/plotting-agent
cp -R "$tmp/skills/section-writing-agent" .devin/skills/section-writing-agentCommands for macOS and Linux, on Windows run them in Git Bash.
Formerly Windsurf.
Run in a terminal in the project folder
npx skills add ar9av/paperorchestra --skill agent-research-aggregator content-refinement-agent literature-review-agent outline-agent paper-autoraters paper-orchestra paper-writing-bench plotting-agent section-writing-agent -a cline -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 36c3cc4
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ar9av/paperorchestra.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/agent-research-aggregator/ /skills/content-refinement-agent/ /skills/literature-review-agent/ /skills/outline-agent/ /skills/paper-autoraters/ /skills/paper-orchestra/ /skills/paper-writing-bench/ /skills/plotting-agent/ /skills/section-writing-agent/
git -C "$tmp" checkout 36c3cc4b10370b1f905adcd4e5601e8b624c2dc3
mkdir -p .cline/skills
cp -R "$tmp/skills/agent-research-aggregator" .cline/skills/agent-research-aggregator
cp -R "$tmp/skills/content-refinement-agent" .cline/skills/content-refinement-agent
cp -R "$tmp/skills/literature-review-agent" .cline/skills/literature-review-agent
cp -R "$tmp/skills/outline-agent" .cline/skills/outline-agent
cp -R "$tmp/skills/paper-autoraters" .cline/skills/paper-autoraters
cp -R "$tmp/skills/paper-orchestra" .cline/skills/paper-orchestra
cp -R "$tmp/skills/paper-writing-bench" .cline/skills/paper-writing-bench
cp -R "$tmp/skills/plotting-agent" .cline/skills/plotting-agent
cp -R "$tmp/skills/section-writing-agent" .cline/skills/section-writing-agentCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
npx skills add ar9av/paperorchestra --skill agent-research-aggregator content-refinement-agent literature-review-agent outline-agent paper-autoraters paper-orchestra paper-writing-bench plotting-agent section-writing-agent -a roo -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 36c3cc4
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ar9av/paperorchestra.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/agent-research-aggregator/ /skills/content-refinement-agent/ /skills/literature-review-agent/ /skills/outline-agent/ /skills/paper-autoraters/ /skills/paper-orchestra/ /skills/paper-writing-bench/ /skills/plotting-agent/ /skills/section-writing-agent/
git -C "$tmp" checkout 36c3cc4b10370b1f905adcd4e5601e8b624c2dc3
mkdir -p .roo/skills
cp -R "$tmp/skills/agent-research-aggregator" .roo/skills/agent-research-aggregator
cp -R "$tmp/skills/content-refinement-agent" .roo/skills/content-refinement-agent
cp -R "$tmp/skills/literature-review-agent" .roo/skills/literature-review-agent
cp -R "$tmp/skills/outline-agent" .roo/skills/outline-agent
cp -R "$tmp/skills/paper-autoraters" .roo/skills/paper-autoraters
cp -R "$tmp/skills/paper-orchestra" .roo/skills/paper-orchestra
cp -R "$tmp/skills/paper-writing-bench" .roo/skills/paper-writing-bench
cp -R "$tmp/skills/plotting-agent" .roo/skills/plotting-agent
cp -R "$tmp/skills/section-writing-agent" .roo/skills/section-writing-agentCommands for macOS and Linux, on Windows run them in Git Bash.
A fork of Roo Code, same .roo folders.
Run in a terminal in the project folder
npx skills add ar9av/paperorchestra --skill agent-research-aggregator content-refinement-agent literature-review-agent outline-agent paper-autoraters paper-orchestra paper-writing-bench plotting-agent section-writing-agent -a opencode -yThe skills tool installs the current version from the repository. Add the -g flag to use the skill in every project.
Without third-party tools, from commit 36c3cc4
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ar9av/paperorchestra.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/agent-research-aggregator/ /skills/content-refinement-agent/ /skills/literature-review-agent/ /skills/outline-agent/ /skills/paper-autoraters/ /skills/paper-orchestra/ /skills/paper-writing-bench/ /skills/plotting-agent/ /skills/section-writing-agent/
git -C "$tmp" checkout 36c3cc4b10370b1f905adcd4e5601e8b624c2dc3
mkdir -p .agents/skills
cp -R "$tmp/skills/agent-research-aggregator" .agents/skills/agent-research-aggregator
cp -R "$tmp/skills/content-refinement-agent" .agents/skills/content-refinement-agent
cp -R "$tmp/skills/literature-review-agent" .agents/skills/literature-review-agent
cp -R "$tmp/skills/outline-agent" .agents/skills/outline-agent
cp -R "$tmp/skills/paper-autoraters" .agents/skills/paper-autoraters
cp -R "$tmp/skills/paper-orchestra" .agents/skills/paper-orchestra
cp -R "$tmp/skills/paper-writing-bench" .agents/skills/paper-writing-bench
cp -R "$tmp/skills/plotting-agent" .agents/skills/plotting-agent
cp -R "$tmp/skills/section-writing-agent" .agents/skills/section-writing-agentCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ar9av/paperorchestra.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/agent-research-aggregator/ /skills/content-refinement-agent/ /skills/literature-review-agent/ /skills/outline-agent/ /skills/paper-autoraters/ /skills/paper-orchestra/ /skills/paper-writing-bench/ /skills/plotting-agent/ /skills/section-writing-agent/
git -C "$tmp" checkout 36c3cc4b10370b1f905adcd4e5601e8b624c2dc3
mkdir -p .agents/skills
cp -R "$tmp/skills/agent-research-aggregator" .agents/skills/agent-research-aggregator
cp -R "$tmp/skills/content-refinement-agent" .agents/skills/content-refinement-agent
cp -R "$tmp/skills/literature-review-agent" .agents/skills/literature-review-agent
cp -R "$tmp/skills/outline-agent" .agents/skills/outline-agent
cp -R "$tmp/skills/paper-autoraters" .agents/skills/paper-autoraters
cp -R "$tmp/skills/paper-orchestra" .agents/skills/paper-orchestra
cp -R "$tmp/skills/paper-writing-bench" .agents/skills/paper-writing-bench
cp -R "$tmp/skills/plotting-agent" .agents/skills/plotting-agent
cp -R "$tmp/skills/section-writing-agent" .agents/skills/section-writing-agentCommands for macOS and Linux, on Windows run them in Git Bash.
Run in a terminal in the project folder
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/ar9av/paperorchestra.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /skills/agent-research-aggregator/ /skills/content-refinement-agent/ /skills/literature-review-agent/ /skills/outline-agent/ /skills/paper-autoraters/ /skills/paper-orchestra/ /skills/paper-writing-bench/ /skills/plotting-agent/ /skills/section-writing-agent/
git -C "$tmp" checkout 36c3cc4b10370b1f905adcd4e5601e8b624c2dc3
mkdir -p .agents/skills
cp -R "$tmp/skills/agent-research-aggregator" .agents/skills/agent-research-aggregator
cp -R "$tmp/skills/content-refinement-agent" .agents/skills/content-refinement-agent
cp -R "$tmp/skills/literature-review-agent" .agents/skills/literature-review-agent
cp -R "$tmp/skills/outline-agent" .agents/skills/outline-agent
cp -R "$tmp/skills/paper-autoraters" .agents/skills/paper-autoraters
cp -R "$tmp/skills/paper-orchestra" .agents/skills/paper-orchestra
cp -R "$tmp/skills/paper-writing-bench" .agents/skills/paper-writing-bench
cp -R "$tmp/skills/plotting-agent" .agents/skills/plotting-agent
cp -R "$tmp/skills/section-writing-agent" .agents/skills/section-writing-agentCommands for macOS and Linux, on Windows run them in Git Bash.
Clone the repo and install dependencies (pip install -r requirements.txt), then symlink the skills you need into ~/.claude/skills/, for example paper-orchestra and outline-agent.
Other ways from the author
git clone https://github.com/Ar9av/PaperOrchestra.git ~/paper-orchestra
cd ~/paper-orchestra
pip install -r requirements.txtThen symlink the skills you need into ~/.claude/skills/, e.g. paper-orchestra, outline-agent, literature-review-agent.
This is third-party code. Review the repository files before installing.
What it does
PaperOrchestra is a pluggable skills pack that lets any coding agent run the multi-agent research-paper writing pipeline from the paper of the same name. The pipeline is split into five steps: outline, plotting, literature review, section writing and content refinement, plus benchmark and autorater skills. The skills reproduce the exact prompts for each agent from the paper's appendix and turn unstructured materials into a submission-ready LaTeX paper. The pipeline needs no LLM keys: it runs on top of an agent that has a native web search tool.
Who it is for. For researchers and authors who want a reproducible research-paper writing process through an agent.
Good fit when
- You need to turn research materials into a LaTeX paper via a pipeline
- You need a literature review with citation checks through an agent
- You need a reproducible multi-agent writing process
Not a fit when
- You need one-off help with a paragraph rather than the whole pipeline
- Your agent has no native web search for the literature review
Example request
Run my materials through PaperOrchestra: build the outline, literature review and sections into a LaTeX paperLimitations
The pipeline assumes an agent with a native web search tool and no LLM keys. The deterministic helper scripts need Python and the requirements.txt dependencies. The skills reproduce the paper's method, but the result's quality depends on the source materials and the model's work. The license is non-standard, so check the terms before use.
How to disable. Remove the skill symlinks from the agent's directory and delete the cloned paper-orchestra folder.
Security check
- Runs helper Python scripts and reaches web search
- Writes paper materials to disk
README in short
The README presents PaperOrchestra as a pluggable skills pack that reproduces the multi-agent research-paper writing pipeline from the paper of the same name. Its five agents (outline, plotting, literature review, sections, refinement) reportedly beat single-agent and tree-search baselines on the PaperWritingBench benchmark. The skills use the exact prompts from the paper's appendix. Install is via git clone and pip install of dependencies, then symlinking the skills into the agent's directory. The pipeline needs no LLM keys under a host with native web search, with optional integrations.
FAQ
Are LLM keys needed?
No. The pipeline runs on an agent with native web search and no keys; two optional integrations only improve coverage.
What is the pipeline made of?
Five agents: outline, plotting, literature review, section writing and refinement, plus benchmark and autorater skills.
Related
Microsoft's utility and MCP server that turn PDF, Word, Excel, PowerPoint, HTML and other files into Markdown for models
Anthropic skills
Skills
Anthropic's official skill examples: docx, pdf, pptx and xlsx documents, design, MCP builder and the Agent Skills spec
A skill that builds editable PPTX decks from PDF, DOCX, URLs and Markdown with native shapes, charts and animations
A skill that draws editorial diagrams as standalone HTML and SVG files: architecture, flowcharts, ER, funnels and about forty more types