Citation Management
K-Dense-AI/claude-scientific-writer
Finds papers in OpenAlex, PubMed and Google Scholar, turns DOIs, PMIDs and arXiv IDs into clean BibTeX, and validates citations for a manuscript or thesis.
Builds a single-file HTML survey paper on an AI or ML topic from a research bundle the agent curates, with prose and SVG figures written by Kimi K2.6.
$ npx skills add dair-ai/dair-academy-plugins --skill survey-generator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install dair-ai/dair-academy-plugins survey-generator --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/dair-ai/dair-academy-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/survey-generator/skills/survey-generator .claude/skills/survey-generator && 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 "survey-generator" agent skill from https://github.com/dair-ai/dair-academy-plugins/tree/main/plugins/survey-generator/skills/survey-generator into .claude/skills/survey-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "survey-generator", 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/dair-ai/dair-academy-plugins/tree/main/plugins/survey-generator/skills/survey-generatorType 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 dair-ai/dair-academy-plugins --skill survey-generator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install dair-ai/dair-academy-plugins survey-generator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dair-ai/dair-academy-plugins.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/survey-generator/skills/survey-generator .agents/skills/survey-generator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "survey-generator" agent skill from https://github.com/dair-ai/dair-academy-plugins/tree/main/plugins/survey-generator/skills/survey-generator into .agents/skills/survey-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "survey-generator", 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 dair-ai/dair-academy-plugins --skill survey-generator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install dair-ai/dair-academy-plugins survey-generator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dair-ai/dair-academy-plugins.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/survey-generator/skills/survey-generator .cursor/skills/survey-generator && 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 "survey-generator" agent skill from https://github.com/dair-ai/dair-academy-plugins/tree/main/plugins/survey-generator/skills/survey-generator into .cursor/skills/survey-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "survey-generator", 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/dair-ai/dair-academy-plugins.git --path plugins/survey-generator/skills/survey-generator--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 dair-ai/dair-academy-plugins --skill survey-generator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install dair-ai/dair-academy-plugins survey-generator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dair-ai/dair-academy-plugins.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/survey-generator/skills/survey-generator .gemini/skills/survey-generator && 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 "survey-generator" agent skill from https://github.com/dair-ai/dair-academy-plugins/tree/main/plugins/survey-generator/skills/survey-generator into .gemini/skills/survey-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "survey-generator", 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 dair-ai/dair-academy-plugins survey-generatorInstalls 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 dair-ai/dair-academy-plugins --skill survey-generator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/dair-ai/dair-academy-plugins.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/survey-generator/skills/survey-generator .github/skills/survey-generator && 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 "survey-generator" agent skill from https://github.com/dair-ai/dair-academy-plugins/tree/main/plugins/survey-generator/skills/survey-generator into .github/skills/survey-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "survey-generator", 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 dair-ai/dair-academy-plugins --skill survey-generator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install dair-ai/dair-academy-plugins survey-generator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/dair-ai/dair-academy-plugins.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/survey-generator/skills/survey-generator .opencode/skills/survey-generator && 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 "survey-generator" agent skill from https://github.com/dair-ai/dair-academy-plugins/tree/main/plugins/survey-generator/skills/survey-generator into .opencode/skills/survey-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "survey-generator", 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.
survey-generatorBuilds a single-file HTML survey paper on an AI or ML topic from a research bundle the agent curates, with prose and SVG figures written by Kimi K2.6.
Given a topic and a public anchor resource such as an awesome-list, an arXiv survey or a papers index, the agent reads the source, extracts the landscape of related work and assembles a `research_bundle.json` with a title, taxonomy, sections and a bibliography of real papers. The agent does only this curation and writes none of the paper's text.
`build_artifact.py` then sends the bundle and a fixed `style_spec.json` to Kimi K2.6 through the Fireworks chat completions API in a single call. The model returns a self-contained HTML file with inline SVG figures, numbered sections, an academic layout and a reference list. You can set a bibliography size (20 by default, 40 to 50 for a fuller survey, 80 to 100 for an exhaustive one) and a section count, which defaults to 6 to 10. A bundle template and a finished agentic-engineering example ship with it.
A FIREWORKS_API_KEY environment variable is required, and the script uses only the Python 3 standard library. If the topic or source URL is missing, the agent asks for them before starting.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0abffdc. 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:
ReadWriteBashWebFetchAskUserQuestionFrom allowed-tools in the SKILL.md frontmatter.
Ships script files (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
FIREWORKS_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Survey Paper Generator loads about 2.1k tokens when it runs. Until then it costs about 107 tokens; SKILL.md has 1,142 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, Write, Bash, WebFetch, AskUserQuestionAutomated 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 dair-ai/dair-academy-plugins at commit 0abffdc, republished under its MIT licence (© dair-ai). 1,142 words, ~2,149 tokens.
.claude/skills/survey-generator/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.Generate an academic-style survey paper as a single self-contained HTML file.
Given a topic and a public anchor resource, this skill:
research_bundle.json (title, taxonomy, sections, bibliography of real papers).style_spec.json.The agent using this skill is responsible only for research curation. All prose, figures, and HTML are generated by Kimi K2.6 in one API call.
The user invokes this skill with at minimum:
topic: a concise survey topic, for example "Agentic Engineering" or "Reasoning Models".source_url: a public anchor resource. Any curated list, canonical blog post, arXiv survey, GitHub awesome-list, or index page works. Suggested starting points: DAIR.AI AI Papers of the Week (a continuously updated open-source index of notable AI/ML papers, well suited for broad topics), a GitHub awesome-* repo, an arXiv survey PDF, or a well-maintained papers page.Optional:
bibliography_size: target bibliography size. Default 20 for a quick survey. Use 40 to 50 for a comprehensive survey, 80 to 100 for an exhaustive one. Section length and token budget scale with this.section_count: number of sections, default 6 to 10.If the user has not provided these, use AskUserQuestion to collect them before proceeding.
FIREWORKS_API_KEY exported in the environment. The build script reads it from os.environ.Follow these steps in order. Do not skip steps.
Fetch and read source_url. If it is a GitHub repo, fetch the README and any relevant README-*.md or papers.md indices. If it is an arXiv survey, use the abstract, figures, and section headings. If it is a blog post, read it in full. Extract the key subtopics and the papers or systems it references by name.
For broad AI/ML topics, DAIR.AI AI Papers of the Week is a particularly rich anchor: it has weekly issues going back years, each with short summaries of 6 to 10 notable papers, so it is easy to scan across time and filter to the subset that matches your topic.
If a paper-search tool is available to your agent (a Papers-of-the-Week MCP, arXiv search, Semantic Scholar, Google Scholar, an organization's internal index, etc.), use it to expand the candidate pool beyond what the anchor resource cites directly.
Draft a taxonomy rooted at the topic with 4 to 8 branches, each with 2 to 4 children. Branches should cover distinct subareas of the topic, not overlap. Draft 6 to 10 numbered sections that match the taxonomy progression: introduction, foundations, methods, evaluation, open problems. Figure 1's viewport height scales automatically with the total leaf count via the geometry contract in style_spec.json, so deeper taxonomies render cleanly.
Pick real papers sized to bibliography_size. For a comprehensive survey, 40 to 50 entries is the sweet spot; the skill has been tested up to 100 entries with max_tokens=81920 in build_artifact.py. Every entry must have: key, authors, year, title, venue, and a 1 to 2 sentence summary. Do not invent papers. Every section's papers array must reference keys that exist in the bibliography.
research_bundle.jsonWrite research_bundle.json in the skill directory (next to build_artifact.py). Use templates/research_bundle_template.json as the structural scaffold. Required top-level fields: title, authors_placeholder, anchor_source, abstract_hints, taxonomy, paradigms, stack, sections, table, bibliography. See examples/agentic-engineering/research_bundle.json for a complete worked example.
python3 build_artifact.pyRun this from the skill directory. The script reads research_bundle.json and style_spec.json, calls Kimi K2.6 on Fireworks, and writes output/survey_kimi-k2p6_v{N}.html. Each run produces a new versioned file.
To use a different Fireworks model (for example Kimi K2.5 for side-by-side comparison):
FIREWORKS_MODEL=accounts/fireworks/models/kimi-k2p5 python3 build_artifact.pyOutput filenames are slugged by model so you can compare versions across models.
Open the HTML file locally. It is a fully self-contained HTML document, so you can also serve it from any static host, embed it in a dashboard, or hand it to any artifact-preview mechanism your agent exposes.
If figures look weak, sharpen style_spec.json (the required_figures and figure_quality_note keys) and rerun. If prose is thin or sections are missing, tighten the section guidance fields in research_bundle.json. Do not edit the Kimi output directly; iterate on inputs.
Common figure failure modes and the style_spec patterns that fix them:
<g transform="translate(OFFSET,0)"> groups with panel-local coordinates (enforced for Figure 2).When adding a new figure or changing an existing one, follow the same pattern: declare an absolute viewport, per-element coordinates or a deterministic formula, and a hard-invariant check clause at the end of the description.
SKILL.md - this file.build_artifact.py - Python script that calls Fireworks.style_spec.json - visual and structural spec (topic-agnostic).templates/research_bundle_template.json - empty template for new topics.examples/agentic-engineering/ - reference 100-paper run (research_bundle.json + survey.html).papers array must reference keys in the bibliography.research_bundle.json or style_spec.json and rerun.style_spec.json.hard_rules_for_generation.research_bundle.json.© dair-ai, 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 6 other files in plugins/survey-generator/skills/survey-generator of dair-ai/dair-academy-plugins.
Open the folder on GitHubat commit 0abffdc
We found 6 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in dair-ai/dair-academy-plugins, which our catalogue first saw on October 7, 2026.
Survey Paper Generator 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 |
|---|---|---|---|---|---|---|
| Survey Paper Generator this skilldair-ai/dair-academy-plugins | 614 | 2 repos | ~2.1k | Automated safety check: Notes | MIT | |
| Citation ManagementK-Dense-AI/claude-scientific-writer | 2.4k | 2 repos | ~3.9k | Automated safety check: Notes | MIT | |
| Paper Research on arXivXiaomiMiMo/MiMo-Code | 14k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Autonomous Researchfedericodeponte/opendraft | 507 | — | ~8.2k | Automated safety check: Pass | Apache-2.0 | |
| Literature Reviewer Skillstephenlzc/AI-Powered-Literature-Review-Skills | 175 | 1 repos | ~4.5k | Automated safety check: Pass | MIT | |
| Arxiv MCP Serverblazickjp/arxiv-mcp-server | 3.2k | — | ~353 | Automated safety check: Pass | Apache-2.0 |
K-Dense-AI/claude-scientific-writer
Finds papers in OpenAlex, PubMed and Google Scholar, turns DOIs, PMIDs and arXiv IDs into clean BibTeX, and validates citations for a manuscript or thesis.
XiaomiMiMo/MiMo-Code
Searches arXiv, fetches metadata, generates BibTeX, downloads PDFs and finds citations and related papers using a bundled Python script.
federicodeponte/opendraft
An 18-agent pipeline that turns one topic line into a drafted research paper, literature review, or thesis chapter.
stephenlzc/AI-Powered-Literature-Review-Skills
根据用户提供的论文主题,进行系统性中英文文献回顾(Literature Survey). An agent skill from stephenlzc/AI-Powered-Literature-Review-Skills.
blazickjp/arxiv-mcp-server
A skill your agent uses when finding, comparing, reading, or monitoring arXiv papers, including requests for abstracts, citation graphs, original LaTeX, section-level technical details, or…
huggingface/skills
Indexes research papers on the Hugging Face Hub from arXiv, links them to models and datasets, claims authorship and generates markdown research articles from templates.
dair-ai/dair-academy-plugins
Creates and maintains configurable research wikis: scaffold a folder, add sources, compile pages and indexes, and file query answers back.
dair-ai/dair-academy-plugins
Generates and edits images with Google's Gemini Nano Banana Pro model through the Gemini API, including photo edits and multi-image composition.
dair-ai/dair-academy-plugins
Converts a YouTube talk into a markdown study note with slide images, a timestamped transcript and editable notes, browsable through a small local server.
dair-ai/dair-academy-plugins
Help a user learn a topic through adaptive tutoring, lesson planning, practice, retrieval checks, explanations, study guides, or exercises.
dair-ai/dair-academy-plugins
Has several open-weight models answer a question, rank each other's anonymized answers, then lets a chairman model write the final response through Fireworks AI.
dair-ai/dair-academy-plugins
Builds a self-contained HTML digest of AI and agent news pulled from chosen X accounts through the official X MCP server, grouped into categories like Coding Agents and Agent Research.
Categories
Builds a single-file HTML survey paper on an AI or ML topic from a research bundle the agent curates, with prose and SVG figures written by Kimi K2.6. json` with a title, taxonomy, sections and a bibliography of real papers. The agent does only this curation and writes none of the paper's text.
Survey Paper Generator fits situations like: producing a survey paper or literature review page on a technical AI topic; turning a curated papers list into a structured, cited HTML document; making a quick overview of a research area with figures and a bibliography.
Run `npx skills add dair-ai/dair-academy-plugins --skill survey-generator -a claude-code`. Or copy the skill folder (plugins/survey-generator/skills/survey-generator in dair-ai/dair-academy-plugins) into .claude/skills/survey-generator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add dair-ai/dair-academy-plugins --skill survey-generator -a codex`. Or copy the skill folder (plugins/survey-generator/skills/survey-generator in dair-ai/dair-academy-plugins) into .agents/skills/survey-generator 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 dair-ai/dair-academy-plugins --skill survey-generator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/survey-generator, .gemini/skills/survey-generator, .github/skills/survey-generator and .opencode/skills/survey-generator in your project.
Going by SKILL.md and its folder, Survey Paper Generator needs Python for the scripts in its folder, the command-line tools its instructions call (python3) and credentials named FIREWORKS_API_KEY. Our summary lists: A FIREWORKS_API_KEY environment variable; Python 3 (standard library only); Network access to read the source and call the API. Its frontmatter pre-approves these tools: Read, Write, Bash, WebFetch, AskUserQuestion.
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Survey Paper Generator is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.1k tokens (SKILL.md is roughly 8.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Survey Paper Generator: Citation Management (K-Dense-AI/claude-scientific-writer, 2.4k stars), Paper Research on arXiv (XiaomiMiMo/MiMo-Code, 14k stars), Autonomous Research (federicodeponte/opendraft, 507 stars) and Literature Reviewer Skill (stephenlzc/AI-Powered-Literature-Review-Skills, 175 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
dair-ai (a GitHub organization) maintains it in dair-ai/dair-academy-plugins, which has 614 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on July 21, 2026.
Source: dair-ai/dair-academy-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.