Literature Survey
ai4s-research/ai4s-skills
A skill your agent uses when the user wants a comprehensive literature survey on a specific research topic.
Produce a detailed Markdown explainer of an academic paper. An agent skill from mathbullet/skills.
$ npx skills add mathbullet/skills --skill paper-details -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install mathbullet/skills paper-details --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/mathbullet/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/paper-details/skills/paper-details .claude/skills/paper-details && 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 "paper-details" agent skill from https://github.com/mathbullet/skills/tree/main/plugins/paper-details/skills/paper-details into .claude/skills/paper-details/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-details", 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/mathbullet/skills/tree/main/plugins/paper-details/skills/paper-detailsType 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 mathbullet/skills --skill paper-details -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install mathbullet/skills paper-details --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mathbullet/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/paper-details/skills/paper-details .agents/skills/paper-details && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "paper-details" agent skill from https://github.com/mathbullet/skills/tree/main/plugins/paper-details/skills/paper-details into .agents/skills/paper-details/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-details", 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 mathbullet/skills --skill paper-details -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install mathbullet/skills paper-details --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mathbullet/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/paper-details/skills/paper-details .cursor/skills/paper-details && 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 "paper-details" agent skill from https://github.com/mathbullet/skills/tree/main/plugins/paper-details/skills/paper-details into .cursor/skills/paper-details/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-details", 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/mathbullet/skills.git --path plugins/paper-details/skills/paper-details--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 mathbullet/skills --skill paper-details -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install mathbullet/skills paper-details --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mathbullet/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/paper-details/skills/paper-details .gemini/skills/paper-details && 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 "paper-details" agent skill from https://github.com/mathbullet/skills/tree/main/plugins/paper-details/skills/paper-details into .gemini/skills/paper-details/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-details", 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 mathbullet/skills paper-detailsInstalls 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 mathbullet/skills --skill paper-details -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/mathbullet/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/paper-details/skills/paper-details .github/skills/paper-details && 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 "paper-details" agent skill from https://github.com/mathbullet/skills/tree/main/plugins/paper-details/skills/paper-details into .github/skills/paper-details/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-details", 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 mathbullet/skills --skill paper-details -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install mathbullet/skills paper-details --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/mathbullet/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/paper-details/skills/paper-details .opencode/skills/paper-details && 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 "paper-details" agent skill from https://github.com/mathbullet/skills/tree/main/plugins/paper-details/skills/paper-details into .opencode/skills/paper-details/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "paper-details", 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.
paper-detailsProduce a detailed Markdown explainer of an academic paper. An agent skill from mathbullet/skills.
Paper Details is an agent skill from mathbullet/skills. Produce a detailed Markdown explainer of an academic paper. The skill aims for faithful description, not critical review. Section structure mirrors the original paper, equations render as LaTeX with variable tables, citations to the paper under review use position only, and citations to other works use author-short form. Use when the user asks for a detailed paper write-up, a thorough paper explainer, or invokes "paper details". Depends on documenting-with-sources and writing-quotation.
Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/extract_images.py`).
It sits in Documents & Office, covering LaTeX and Citation management. It works with LaTeX. The repository describes itself as: mathbullet Agent Skills. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 5ab997f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
uvFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use uv, which can reach the network depending on how they are called.
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.
Paper Details loads about 3.6k tokens when it runs. Until then it costs about 126 tokens; SKILL.md has 1,929 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); the scripts in this folder are not scanned.
The full file from mathbullet/skills at commit 5ab997f, republished under its MIT licence (© mathbullet). 1,929 words, ~3,555 tokens.
.claude/skills/paper-details/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Conventions for producing a detailed Markdown explainer of an academic paper. The aim of this skill is to describe the paper accurately, not to critique it.
This skill follows the shared sourced-writing conventions defined in documenting-with-sources. Read documenting-with-sources before drafting.
Write the explainer as a .md file under the project's reports/ directory, where "the project" is the root that contains the source paper PDF. Create the directory if it does not exist.
{project-root}/reports/{paper-filename-base}.md/path/to/project/papers/foo.pdf, the output is /path/to/project/reports/foo.mdDo not write next to the PDF, and do not write at the project root. Do not ask the user for the output path — determine it mechanically by the rule above.
In this order:
# {paper title} — Detailed Explainer)writing-quotation; if the original is in a non-working language, place the translation alongside as a separate paragraph in the same block.The body's section structure follows the paper's. If the paper has Section 1 Introduction, Section 2 Method, Section 3 Results, ..., the explainer uses the same order and the same headings.
Add explainer-only sections (e.g. "Strengths of the paper", "Limitations of the paper", "Source list") after the paper's own section structure.
Pick the form by the nature of the content.
Never reconstruct a figure or table from scratch (no hand-written HTML tables, no redrawn SVG figures). Extract them as images from the source paper and insert those images into the deliverable (.md or HTML). Hand reconstruction introduces transcription errors and loses the original layout — bold, underline, colour-coded legends — so it is forbidden.
Use the script bundled with this skill:
uv run {this-skill-dir}/scripts/extract_images.py <PDF path>Figure N / Table N captions in the PDF and clip-renders the figure/table region directly above each caption — the bounding box of vector drawings, rules, and embedded images — at 300 dpi. Figures and tables are usually drawn as vectors with no embedded raster, so extraction is region rendering, not pulling out an embedded image.{project-root}/images-from-papers/ as {paper-filename-base}-fig{N}.png / {paper-filename-base}-table{N}.png. The extraction list is recorded in {base}-manifest.json in the same directory.images-from-papers/ into the deliverable. In .md, reference them by relative path, e.g. . In an HTML deliverable created with html, embedding as a base64 data URI is acceptable.--dpi or inspect the output and adjust the pymupdf clip rectangle for that item. Either way, do not abandon the image-extraction approach.Build the explainer primarily out of "original quotation + translation" blocks that cover the paper's body in full. Do not make summarised, paraphrased prose the main act. Keep the reader able to check the original against the translation throughout the document.
Prose — the writer's own text — is a complement to the quotation-led flow, added only when one of the following holds:
Where neither holds, do not re-summarise the original in prose; let the quotation block speak for itself. Do not settle into a "quotes carry the gist, prose summarises" split.
To convey the paper's claims accurately, include direct quotations from the original. A summary alone does not let the reader judge whether the writer's interpretation is correct.
Within the [label (YYYY/MM), location] structure defined in documenting-with-sources, the paper-details skill fills the label slot differently depending on which work is referenced.
When referring to the paper under review, omit the author and year and cite the position only, in the form [p.X, Section Y.Z]. Since the entire explainer is about a single paper, the author does not need to be repeated each time.
Examples: [p.4, Section 1], [p.21, (15)], [p.31, Figure 2].
For other works that the paper cites, use [author-short (YYYY)] inline.
$...$, display as $$...$$.Every symbol in an equation is unknown to the reader until it is defined. Before presenting an equation, define every variable and symbol that appears in it. Do not place an equation without its variable definitions in scope.
In equation-heavy sections (theory, method formalisation), put a variable table at the top of the section. Group variables by role. Each entry includes:
Example:
Inputs:
- $n$: number of characters in the input text. The length of the user's prompt.
- $K$: the model's context-window length in characters. Inputs longer than this cannot be passed to the model directly.
Planner outputs:
- $k^*$: branching factor at each level — how many chunks to split into. With $k^*=5$ the input is split into five chunks at each level.
- $\tau^*$: threshold below which the chunk is sent to the LLM as-is, without further splitting. With $\tau^*=26{,}000$, chunks of 26,000 characters or fewer go straight to the LLM.In sections with few equations, defining variables in-line before and after each equation is acceptable — but the principle that no equation appears with undefined symbols still holds.
In experiment sections, the reader must be able to follow what was actually done. Do not omit:
Each experiment section reads on its own. Do not refer back to "the method defined in Section X" with an unspecified abbreviation. Even when two experiments share a search procedure, restate it with the experiment-specific parameters in each section.
When the paper has multiple experiment sections, keep the level of detail consistent across them. Do not write the search procedure thoroughly in one section and dismiss it in one sentence in another.
Define every concept the first time it appears in the explainer, before using it. Do not omit concepts the paper itself defines. In particular, before presenting a table or a number, make sure every concept needed to read that number has already been defined.
Place the source list at the end of the explainer, formatted per documenting-with-sources. In addition to the paper under review, include every other work the explainer mentions.
A first-pass draft typically contains errors that a single re-read misses: numbers transcribed off by a digit, citation numbers mapped to the wrong reference, sentences whose translated meaning drifts from the original, citations from the paper that never made it into the explainer. Before treating the draft as done, audit it section by section with subagents.
Write audit results to {cwd}/subagent-reviews/{NN-section-name}.md, one file per section. Create the directory if it does not exist. Audits are separate artifacts from the explainer; do not put them under reports/.
Split the explainer into independent units that align with the paper's section structure:
Larger sections (e.g. an Experiments section with multiple sub-experiments and tables) can be split further if a single auditor would face too much material. Keep one auditor per file.
Spawn one general-purpose subagent per section, in parallel. The brief tells each subagent to:
[p.X, Section Y.Z] for the paper under review, [author-short (YYYY)] for other works), no ** bold decoration, quotation rules from writing-quotation (code-block quotes, original-translation pairing, source reference on its own line outside the block).Each audit file uses three headings: overall assessment, findings, suggested edits. Findings point at specific lines or quoted passages in the explainer; for translation issues, quote both the source and the explainer's rendering so the synthesis step can compare them side by side.
After all audits return:
[16] to different references). When that happens, consult the paper's References list and resolve the conflict from the source.The artifact this skill produces is a detailed explainer, not a review. Audit outputs are reviews. Keep these terms separate in conversation with the user and in titles: do not call the explainer a "review", and do not call the audit a "detailed explainer". This separation prevents ambiguity when the user asks "update the review" partway through the workflow.
© mathbullet, 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 1 other file (scripts) in plugins/paper-details/skills/paper-details of mathbullet/skills.
Open the folder on GitHubat commit 5ab997f
Paper Details 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 |
|---|---|---|---|---|---|---|
| Paper Details this skillmathbullet/skills | 173 | — | ~3.6k | Automated safety check: Pass | MIT | |
| Literature Surveyai4s-research/ai4s-skills | 237 | 2 repos | ~2k | Automated safety check: Pass | MIT | |
| Latex To Word Workflowhajimi-kun/latex-to-word-workflow | 128 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Latex Paper Enbrycewang-stanford/Auto-Empirical-Research-Skills | 4.6k | 1 repos | ~2.2k | Automated safety check: Pass | Custom licence | |
| Typst Paperbahayonghang/academic-writing-skills | 500 | — | ~3.6k | Automated safety check: Pass | None | |
| Light TypesettingLight0305/Light-skills | 640 | — | ~3.3k | Automated safety check: Pass | MIT |
ai4s-research/ai4s-skills
A skill your agent uses when the user wants a comprehensive literature survey on a specific research topic.
hajimi-kun/latex-to-word-workflow
Load when the user asks to convert an academic LaTeX manuscript, thesis, or report into an editable Word DOCX, adapt it to a Word template, preserve citations or cross-references, or diagnose a…
brycewang-stanford/Auto-Empirical-Research-Skills
English LaTeX academic paper assistant for existing .tex projects.
bahayonghang/academic-writing-skills
Typst paper assistant for existing .typ manuscripts in English or Chinese.
Light0305/Light-skills
Build and preflight submission-ready LaTeX/PDF artifacts for Light stage 11.
fcakyon/phd-skills
A skill your agent uses when the user wants to set up or troubleshoot a LaTeX environment, choose between biber and bibtex, install packages for a specific venue template, or configure compilation.
mathbullet/skills
Investigate a topic across papers, articles, social-media posts, and industry signals, then deliver an indexed Markdown report.
mathbullet/skills
grilling による質問を、選択肢と自由入力でまとめて回答し、コピーできるHTMLにする. An agent skill from mathbullet/skills.
mathbullet/skills
Conventions for writing a Markdown explainer that walks the reader through a concept or system.
mathbullet/skills
概念・仕組み・調査内容を、HTML による視覚的な説明ドキュメントとして作成・編集する. An agent skill from mathbullet/skills.
mathbullet/skills
Formatting rules for quoting external sources (papers, articles, web pages, prompt templates) inside a Markdown document.
mathbullet/skills
Common conventions for writing Markdown documents that cite external sources (survey reports, paper explainers, and any deliverable that surfaces facts from outside).
Works with
Categories
Produce a detailed Markdown explainer of an academic paper. An agent skill from mathbullet/skills. Paper Details is an agent skill from mathbullet/skills. Produce a detailed Markdown explainer of an academic paper.
Paper Details fits situations like: the user asks for a detailed paper write-up; A thorough paper explainer; invokes paper details.
Run `npx skills add mathbullet/skills --skill paper-details -a claude-code`. Or copy the skill folder (plugins/paper-details/skills/paper-details in mathbullet/skills) into .claude/skills/paper-details in your project. Claude Code loads it when a task matches its description.
Run `npx skills add mathbullet/skills --skill paper-details -a codex`. Or copy the skill folder (plugins/paper-details/skills/paper-details in mathbullet/skills) into .agents/skills/paper-details 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 mathbullet/skills --skill paper-details -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/paper-details, .gemini/skills/paper-details, .github/skills/paper-details and .opencode/skills/paper-details in your project.
Going by SKILL.md and its folder, Paper Details needs Python for the scripts in its folder and the command-line tools its instructions call (uv). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use uv, which can reach the network depending on how they are called. 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Paper Details is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.6k tokens (SKILL.md is roughly 14k 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 Paper Details: Literature Survey (ai4s-research/ai4s-skills, 237 stars), Latex To Word Workflow (hajimi-kun/latex-to-word-workflow, 128 stars), Latex Paper En (brycewang-stanford/Auto-Empirical-Research-Skills, 4.6k stars) and Typst Paper (bahayonghang/academic-writing-skills, 500 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
mathbullet (a GitHub user) maintains it in mathbullet/skills, which has 173 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on September 9, 2026.
Source: mathbullet/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.