Paper Orchestra
Ar9av/PaperOrchestra
Orchestrate the full PaperOrchestra (Song et al., 2026, arXiv:2604.05018) five-agent pipeline to turn unstructured research materials (idea, experimental log, LaTeX template, conference guidelines…
Run a pre-flight pass over the project before uploading to arXiv or a venue, and write a pass or fail checklist.
$ npx skills add Oleafly/Oleafly --skill oleafly-pre-submission -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Oleafly/Oleafly oleafly-pre-submission --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Oleafly/Oleafly.git skills-src && mkdir -p .claude/skills && cp -r skills-src/src-tauri/resources/skills/oleafly-pre-submission .claude/skills/oleafly-pre-submission && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "oleafly-pre-submission" agent skill from https://github.com/Oleafly/Oleafly/tree/main/src-tauri/resources/skills/oleafly-pre-submission into .claude/skills/oleafly-pre-submission/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oleafly-pre-submission", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Oleafly/Oleafly/tree/main/src-tauri/resources/skills/oleafly-pre-submissionType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Oleafly/Oleafly --skill oleafly-pre-submission -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Oleafly/Oleafly oleafly-pre-submission --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Oleafly/Oleafly.git skills-src && mkdir -p .agents/skills && cp -r skills-src/src-tauri/resources/skills/oleafly-pre-submission .agents/skills/oleafly-pre-submission && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "oleafly-pre-submission" agent skill from https://github.com/Oleafly/Oleafly/tree/main/src-tauri/resources/skills/oleafly-pre-submission into .agents/skills/oleafly-pre-submission/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oleafly-pre-submission", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Oleafly/Oleafly --skill oleafly-pre-submission -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Oleafly/Oleafly oleafly-pre-submission --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Oleafly/Oleafly.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/src-tauri/resources/skills/oleafly-pre-submission .cursor/skills/oleafly-pre-submission && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "oleafly-pre-submission" agent skill from https://github.com/Oleafly/Oleafly/tree/main/src-tauri/resources/skills/oleafly-pre-submission into .cursor/skills/oleafly-pre-submission/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oleafly-pre-submission", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Oleafly/Oleafly.git --path src-tauri/resources/skills/oleafly-pre-submission--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Oleafly/Oleafly --skill oleafly-pre-submission -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Oleafly/Oleafly oleafly-pre-submission --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Oleafly/Oleafly.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/src-tauri/resources/skills/oleafly-pre-submission .gemini/skills/oleafly-pre-submission && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "oleafly-pre-submission" agent skill from https://github.com/Oleafly/Oleafly/tree/main/src-tauri/resources/skills/oleafly-pre-submission into .gemini/skills/oleafly-pre-submission/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oleafly-pre-submission", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Oleafly/Oleafly oleafly-pre-submissionInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Oleafly/Oleafly --skill oleafly-pre-submission -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Oleafly/Oleafly.git skills-src && mkdir -p .github/skills && cp -r skills-src/src-tauri/resources/skills/oleafly-pre-submission .github/skills/oleafly-pre-submission && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "oleafly-pre-submission" agent skill from https://github.com/Oleafly/Oleafly/tree/main/src-tauri/resources/skills/oleafly-pre-submission into .github/skills/oleafly-pre-submission/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oleafly-pre-submission", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Oleafly/Oleafly --skill oleafly-pre-submission -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Oleafly/Oleafly oleafly-pre-submission --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Oleafly/Oleafly.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/src-tauri/resources/skills/oleafly-pre-submission .opencode/skills/oleafly-pre-submission && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "oleafly-pre-submission" agent skill from https://github.com/Oleafly/Oleafly/tree/main/src-tauri/resources/skills/oleafly-pre-submission into .opencode/skills/oleafly-pre-submission/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "oleafly-pre-submission", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
oleafly-pre-submissionRun a pre-flight pass over the project before uploading to arXiv or a venue, and write a pass or fail checklist.
Oleafly Pre Submission is an agent skill from Oleafly/Oleafly. Run a pre-flight pass over the project before uploading to arXiv or a venue, and write a pass or fail checklist. Use when preparing an arXiv submission or a camera-ready, when checking anonymity for a double-blind venue, page limits, reference style, or supplementary material rules, when hunting undefined references, missing fonts, or figure problems that only surface at the publisher, or when building a clean source bundle to upload.
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files and assets (for example `assets/checklist-template.md`, `references/arxiv-checks.md` and `references/log-warnings.md`). Compatibility notes: Any Oleafly project. The compile and log checks need a project that builds. arXiv source rules apply to LaTeX projects only, and Typst projects get their own…
It sits in Research & Science, covering Academic paper search and LaTeX. It works with arXiv and LaTeX. The repository describes itself as: The local-first AI assisted research workspace for scientific writing & publishing. Research, Write, Compile, Verify and Publish in LaTeX • Typst • Markdown • Git-native • Open…. The licence is MIT.
8 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit dc582ef. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
read_filelist_filessearch_projectproject_mapcompileget_logget_pdf_textverify_pdf_pagescreate_filewrite_file…and 5 more on the same allowed-tools line.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Any Oleafly project. The compile and log checks need a project that builds. arXiv source rules apply to LaTeX projects only, and Typst projects get their own source checks. Venue depth improves when the venue-templates skill is enabled.
From compatibility in the SKILL.md frontmatter.
Oleafly Pre Submission loads about 2.9k tokens when it runs, and up to ~7.1k if it reads all its reference files. Until then it costs about 115 tokens; SKILL.md has 1,593 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Oleafly/Oleafly at commit dc582ef, republished under its MIT licence (© Oleafly). 1,593 words, ~2,932 tokens.
.claude/skills/oleafly-pre-submission/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Everything that goes wrong at upload time is findable beforehand. This runs the checks and writes down what passed, what failed, and what only the author can decide.
Output is submission/checklist.md with a verdict per item. You do not fix things silently. You find them, report them, and fix only what the user asks you to fix.
Ask, or state your assumption:
The rules that matter are on the venue's current call for papers. Anything bundled here or in venue-templates is a snapshot that may be stale. Never state a page limit or a deadline from memory. Say where the number came from, or ask the user to confirm it.
When the venue-templates skill is enabled and read_skill_file is available, load_skill it and pull what applies:
references/conferences_formatting.mdreferences/journals_formatting.mdreferences/reviewer_expectations.mdThen use references/venue-rules.md in this skill for the checks that apply regardless of venue.
compile. Zero errors is the bar. A warning-free build is the goal.get_log and scan for the warnings that matter. references/log-warnings.md lists them with what each means and whether it blocks.project_map and read unresolvedRefs and unresolvedCites. Both must be empty. A ?? in the PDF is the single most common thing an author ships by accident.get_pdf_text and read the rendered text end to end. Look for ??, [?], a missing figure box, a truncated table, an orphaned heading, or a bibliography that stopped early.Record the page count and compare it against the venue limit. Count what the venue counts: some exclude references, some exclude the appendix, some count everything.
Only for arXiv, and only for LaTeX sources. Read references/arxiv-checks.md in full and work through it. The short version, each of which is a checklist row:
fontspec will not build on arXiv's default path.\pdfoutput=1 within the first few lines of the main file when the document is meant to be built as PDF output..bbl file is included. arXiv does not run BibTeX or Biber for you.\input, \include, \includegraphics, or \bibliography..bmp, no .tif, and no mixing an .eps and a .pdf of the same figure.anc/.arXiv does not build Typst. It refuses a PDF that was made from TeX, but a Typst PDF was not, so a PDF-only upload is the normal route. Skip the LaTeX rows above and check these instead, for arXiv and for any other venue:
typst.version in project.json and write it into the checklist, so a camera-ready rebuild uses the same version. A project with no pin compiles with whatever default the app has at the time.@preview import names an exact version, and the project has compiled once while online so the packages are cached.unknown font family warning. Typst embeds and subsets every font it uses, so the risk is a silent fallback font, not a missing one.#set document(title: ..., author: ...). Check that the title matches, and for a double-blind venue that author is empty or absent.??, so a clean build already covers that row. Still read the bibliography in get_pdf_text, because an entry with missing fields renders without complaint..typ file, every file it includes or imports, the .bib or .yml bibliography, every image, and a note with the Typst version.For a double-blind venue, all of the following must be absent from the submission: author names, affiliations, acknowledgements, funding statements naming a grant holder, a repository URL that identifies the group, self-citations written in the first person ("in our previous work [12]"), and identifying metadata in the PDF. In a Typst project that metadata comes from the author in #set document(...). Search for them with search_project rather than trusting a read-through. references/venue-rules.md has the search patterns.
Use verify_pdf_pages to look at the rendered pages when PDF page capture is on in Settings. It rasterizes up to six pages, so pick the pages with figures. When it is off, fall back to get_pdf_text and list_files.
list_files and decide what goes up. Exclude:
.oleafly/ and everything under it, including build.git/.DS_Store, ._*, *.swp, *~.bbl, which arXiv needsFor a ZIP of the whole project, use the app: the Export menu has "Export as ZIP", which excludes application metadata and git internals for you.
For an arXiv upload, the tarball is a specific list of files, not the whole project. Name the files in the checklist. On macOS, build it with COPYFILE_DISABLE=1 so BSD tar does not embed ._ resource forks.
create_file then write_file for submission/checklist.md, following assets/checklist-template.md. Each row carries the item, the verdict, and the evidence:
| Item | Verdict | Evidence |
|---|---|---|
| Compiles with zero errors | pass | compile returned success, log has no error lines |
| No unresolved references | fail | project_map reports unresolvedRefs: fig:ablation, tab:main |
| Page count within limit | needs decision | 9 pages of body, venue limit unconfirmed by the author |
Three verdicts only: pass, fail, needs decision. Anything you could not check is needs decision with a note saying why, never a silent pass.
Then show_location on the first two or three failures, and report in chat: how many failures, what they are, and where the checklist is.
| Situation | What to do |
|---|---|
| Venue unknown | Run every general and arXiv check, mark the venue-specific rows needs decision |
| Compile fails | Stop the pass. A failing build makes every downstream check meaningless. Report the first error. |
| Document needs XeTeX or LuaTeX and the target is arXiv | Flag it as a fail with two options: make the source pdfLaTeX-compatible, or submit a PDF-only version |
| Typst project and the target is arXiv | Plan a PDF-only upload. Leave out the LaTeX source rows and add one row that records the upload as PDF only |
| Double-blind and an author name appears anywhere | fail, with every location listed |
| Page count over the limit | fail. Do not start cutting text yourself unless asked. |
| PDF page capture is off | Note it in the checklist and do the figure pass from the source and get_pdf_text |
| The user asks you to fix the failures | Fix them one at a time, recompile after each, and rerun the checklist at the end |
get_log is truncated: the log is capped, so recompile and read it immediately, or search the source for the construct the last visible error mentions.project_map is not offered: fall back to search_project for \ref{, \cite{, and \label{ and reconcile by hand. In a Typst project search for @ references, #cite( calls, and <label> markers instead.run_command is declined: everything except the tarball build can be done with the project tools. Say which check you skipped.needs decision and point the user at the PDF reader's document properties.needs decision, with the exact question the user should answer. Never guess a number.submission/checklist.mdpass on an assumption.© Oleafly, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (references, assets) in src-tauri/resources/skills/oleafly-pre-submission of Oleafly/Oleafly.
Open the folder on GitHubat commit dc582ef
Oleafly Pre Submission next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Oleafly Pre Submission this skillOleafly/Oleafly | 212 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Paper OrchestraAr9av/PaperOrchestra | 679 | 1 repos | ~3.5k | Automated safety check: Pass | Custom licence | |
| Section Writing AgentAr9av/PaperOrchestra | 679 | 1 repos | ~3.3k | Automated safety check: Pass | Custom licence | |
| SearchMuuuun/luxas | 1.2k | — | ~2.3k | Automated safety check: Warn | MIT | |
| Anmath Submissionfranklee16/academic-research-skills | 223 | 1 repos | ~1.1k | Automated safety check: Pass | None | |
| Arxiv Latex Sourcewentorai/research-plugins | 298 | 1 repos | ~2k | Automated safety check: Pass | MIT |
Ar9av/PaperOrchestra
Orchestrate the full PaperOrchestra (Song et al., 2026, arXiv:2604.05018) five-agent pipeline to turn unstructured research materials (idea, experimental log, LaTeX template, conference guidelines…
Ar9av/PaperOrchestra
Step 4 of the PaperOrchestra pipeline (arXiv:2604.05018). An agent skill from Ar9av/PaperOrchestra.
Muuuun/luxas
Unified academic paper search, citation chains, paper download (arXiv LaTeX/PDF, Sci-Hub), figure extraction from papers, LaTeX source reading, BibTeX fetching, web search, and browser automation…
franklee16/academic-research-skills
A skill your agent uses when running the final pre-submission preflight for an Annals of Mathematics manuscript — AMS-LaTeX compile, theorem environments, abstract and MSC, references, arXiv…
wentorai/research-plugins
Download and parse LaTeX source files from arXiv preprints. An agent skill from wentorai/research-plugins.
wentorai/research-plugins
Process and analyze arXiv papers systematically for research workflows
Oleafly/Oleafly
Perform bounded, local exploratory analysis of explicitly supported scientific files.
Oleafly/Oleafly
Design experiments and studies BEFORE data is collected — choosing a design, randomizing, blocking, and laying out treatment combinations so results are interpretable.
Oleafly/Oleafly
Facilitates evidence-aware scientific ideation with independent generation, structured discussion, explicit assumptions, transparent evaluation, adversarial review, and decision logs.
Oleafly/Oleafly
Create and audit truthful, accessible, publication-ready scientific figures with Matplotlib, Seaborn, or Plotly.
Oleafly/Oleafly
Turn a research question into an annotated reading list with provenance.
Oleafly/Oleafly
Entry point for research writing in Oleafly. An agent skill from Oleafly/Oleafly.
Categories
Run a pre-flight pass over the project before uploading to arXiv or a venue, and write a pass or fail checklist. Oleafly Pre Submission is an agent skill from Oleafly/Oleafly. Run a pre-flight pass over the project before uploading to arXiv or a venue, and write a pass or fail checklist.
Oleafly Pre Submission fits situations like: preparing an arXiv submission; checking anonymity for a double-blind venue; reference style; supplementary material rules.
Run `npx skills add Oleafly/Oleafly --skill oleafly-pre-submission -a claude-code`. Or copy the skill folder (src-tauri/resources/skills/oleafly-pre-submission in Oleafly/Oleafly) into .claude/skills/oleafly-pre-submission in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Oleafly/Oleafly --skill oleafly-pre-submission -a codex`. Or copy the skill folder (src-tauri/resources/skills/oleafly-pre-submission in Oleafly/Oleafly) into .agents/skills/oleafly-pre-submission in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Oleafly/Oleafly --skill oleafly-pre-submission -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/oleafly-pre-submission, .gemini/skills/oleafly-pre-submission, .github/skills/oleafly-pre-submission and .opencode/skills/oleafly-pre-submission in your project.
SKILL.md names no scripts, command-line tools or credentials: Oleafly Pre Submission is instructions for the agent only. Its frontmatter pre-approves these tools: read_file, list_files, search_project, project_map, compile, get_log, get_pdf_text, verify_pdf_pages, create_file, write_file, run_command, load_skill, read_skill_file, show_location, update_todos. Compatibility (from SKILL.md): Any Oleafly project. The compile and log checks need a project that builds. arXiv source rules apply to LaTeX projects only, and Typst projects get their own source checks. Venue depth improves when the venue-templates skill is enabled..
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Oleafly Pre Submission is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 4.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Oleafly Pre Submission: Paper Orchestra (Ar9av/PaperOrchestra, 679 stars), Section Writing Agent (Ar9av/PaperOrchestra, 679 stars), Search (Muuuun/luxas, 1.2k stars) and Anmath Submission (franklee16/academic-research-skills, 223 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Oleafly (a GitHub organization) maintains it in Oleafly/Oleafly, which has 212 GitHub stars. The repository holds 12 skills in this directory. The repository was last updated on October 10, 2026.
Source: Oleafly/Oleafly on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.