Zotero
congcongwang0122/zotero-skill
Use Zotero Desktop to enable/probe the local API, search a local Zotero library, list items/collections/tags, export BibTeX, insert citation keys into LaTeX or Markdown drafts, read indexed full…
Selecting a reference manager and applying citation styles. An agent skill from jaechang-hits/SciAgent-Skills.
$ npx skills add jaechang-hits/SciAgent-Skills --skill citation-management -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jaechang-hits/SciAgent-Skills citation-management --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/jaechang-hits/SciAgent-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/scientific-writing/citation-management .claude/skills/citation-management && 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 "citation-management" agent skill from https://github.com/jaechang-hits/SciAgent-Skills/tree/main/skills/scientific-writing/citation-management into .claude/skills/citation-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "citation-management", 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/jaechang-hits/SciAgent-Skills/tree/main/skills/scientific-writing/citation-managementType 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 jaechang-hits/SciAgent-Skills --skill citation-management -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jaechang-hits/SciAgent-Skills citation-management --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jaechang-hits/SciAgent-Skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/scientific-writing/citation-management .agents/skills/citation-management && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "citation-management" agent skill from https://github.com/jaechang-hits/SciAgent-Skills/tree/main/skills/scientific-writing/citation-management into .agents/skills/citation-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "citation-management", 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 jaechang-hits/SciAgent-Skills --skill citation-management -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jaechang-hits/SciAgent-Skills citation-management --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jaechang-hits/SciAgent-Skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/scientific-writing/citation-management .cursor/skills/citation-management && 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 "citation-management" agent skill from https://github.com/jaechang-hits/SciAgent-Skills/tree/main/skills/scientific-writing/citation-management into .cursor/skills/citation-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "citation-management", 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/jaechang-hits/SciAgent-Skills.git --path skills/scientific-writing/citation-management--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 jaechang-hits/SciAgent-Skills --skill citation-management -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jaechang-hits/SciAgent-Skills citation-management --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jaechang-hits/SciAgent-Skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/scientific-writing/citation-management .gemini/skills/citation-management && 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 "citation-management" agent skill from https://github.com/jaechang-hits/SciAgent-Skills/tree/main/skills/scientific-writing/citation-management into .gemini/skills/citation-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "citation-management", 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 jaechang-hits/SciAgent-Skills citation-managementInstalls 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 jaechang-hits/SciAgent-Skills --skill citation-management -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jaechang-hits/SciAgent-Skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/scientific-writing/citation-management .github/skills/citation-management && 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 "citation-management" agent skill from https://github.com/jaechang-hits/SciAgent-Skills/tree/main/skills/scientific-writing/citation-management into .github/skills/citation-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "citation-management", 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 jaechang-hits/SciAgent-Skills --skill citation-management -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jaechang-hits/SciAgent-Skills citation-management --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jaechang-hits/SciAgent-Skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/scientific-writing/citation-management .opencode/skills/citation-management && 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 "citation-management" agent skill from https://github.com/jaechang-hits/SciAgent-Skills/tree/main/skills/scientific-writing/citation-management into .opencode/skills/citation-management/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "citation-management", 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.
citation-managementSelecting a reference manager and applying citation styles. An agent skill from jaechang-hits/SciAgent-Skills.
Citation Management is an agent skill from jaechang-hits/SciAgent-Skills. Selecting a reference manager and applying citation styles. Compares Zotero, Mendeley, EndNote, Paperpile; covers APA/Vancouver/ACS/Nature styles, DOI management, citation tracking, and Word/Google Docs/LaTeX integration. Use when setting up a reference workflow or fixing citation formatting.
Its SKILL.md is about 4.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Research & Science, covering Citation management. It works with LaTeX, Google Docs, Zotero and LibreOffice. The repository describes itself as: 197 bioinformatics & life science skills for Claude Code and AI agents — BixBench 92.0% accuracy. RNA-seq, single-cell, drug discovery, proteomics, and more. Powers OmicsHorizon. The licence is CC-BY-4.0.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 82c862c. 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.
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.
Hosts in commands or code, which the agent is likely to contact:
doi.orgdx.doi.orgAlso links to:
zotero.orgretorque.reicmje.orgcrossref.orgFrom 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.
Citation Management loads about 4.9k tokens when it runs. Until then it costs about 78 tokens; SKILL.md has 2,276 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 jaechang-hits/SciAgent-Skills at commit 82c862c, republished under its CC-BY-4.0 licence (© jaechang-hits). 2,276 words, ~4,867 tokens.
.claude/skills/citation-management/SKILL.md (or your agent's skills folder).Citation management is the systematic practice of collecting, organizing, annotating, and inserting bibliographic references in scientific documents. A well-chosen reference manager reduces manual formatting errors, keeps libraries synchronized across devices, and integrates cleanly with word processors and LaTeX. This guide covers tool selection, citation style conventions, DOI and persistent identifier workflows, citation tracking, and common pitfalls that account for a large share of post-publication corrections and retractions related to reference errors.
All major reference managers share a common core: they store metadata (author, title, journal, year, DOI), generate formatted citations in a chosen style, and provide a browser extension for one-click capture from publisher pages. The differences lie in collaboration features, cloud storage, word processor plugin support, price, and data portability.
| Feature | Zotero | Mendeley | EndNote | Paperpile |
|---|---|---|---|---|
| Cost | Free (open-source) | Free / paid tiers | ~$275 (perpetual) | $36/year |
| Cloud storage | 300 MB free; paid plans | 2 GB free | Institutional / local | Unlimited (Google Drive) |
| Word processor | Word, LibreOffice, Google Docs | Word, LibreOffice | Word, LibreOffice | Word, Google Docs |
| LaTeX integration | BibTeX/BibLaTeX export; Better BibTeX plugin | BibTeX export (manual) | BibTeX export | BibTeX; direct Overleaf sync |
| Group libraries | Free (up to 300 MB); paid unlimited | Yes | Yes (institutional) | Yes |
| PDF annotation | Built-in (Zotero 6+) | Desktop app | Basic | PDF.js viewer |
| Open-source | Yes (GPLv3) | No (Elsevier) | No (Clarivate) | No |
| Data portability | RIS, BibTeX, CSV — no lock-in | RIS, BibTeX | RIS, BibTeX; proprietary .enl | BibTeX, RIS |
| Best for | Academic open-source / LaTeX users | Beginners; Elsevier users | Large institutional labs | Google Workspace users |
Key differences to know:
Citation styles are governed by the target journal's Instructions for Authors — the author does not choose independently. The two major families are author-date (parenthetical, e.g., "(Smith, 2023)") and citation-sequence (numbered, e.g., superscript¹ or bracketed [1]).
| Style | In-text format | Reference list order | Abbreviate journals? | DOI required? | Typical discipline |
|---|---|---|---|---|---|
| APA 7th | (Author, Year) | Alphabetical by first author | No | Yes (for journal articles) | Psychology, social science, biology |
| Vancouver | Superscript [1] | Citation order | Yes (ISO 4) | Recommended | Medicine (NEJM, Lancet, BMJ) |
| ACS | Superscript or italic (1) | Citation order | Yes (CASSI) | Required | Chemistry (JACS, ACS Nano) |
| Nature | Superscript¹ | Citation order | Yes (NLM) | Yes | Nature family journals |
| IEEE | Bracketed [1] | Citation order | Yes | Recommended | Engineering, computer science |
| Chicago author-date | (Author year) | Alphabetical | No | Recommended | History, humanities |
Journal name abbreviation: Vancouver uses ISO 4 abbreviations (e.g., "N. Engl. J. Med."); ACS uses Chemical Abstracts Service Source Index (CASSI); Nature uses PubMed/NLM abbreviations. These are not interchangeable. Your reference manager's built-in Citation Style Language (CSL) file handles this automatically — do not abbreviate manually.
A Digital Object Identifier (DOI) is the canonical persistent identifier for a publication and should be included in every citation where available.
DOI format and resolution:
10. followed by a registrant code (e.g., 10.1038/) and a suffixhttps://doi.org/10.XXXX/suffix — a bare DOI is not a clickable URLhttp://dx.doi.org/ (old URL scheme); use https://doi.org/ (current)Preprint DOIs: bioRxiv, medRxiv, and ChemRxiv assign DOIs to preprints that are distinct from the eventual journal article DOI. When a preprint is published, both DOIs are valid but refer to different versions. Always check whether a peer-reviewed version exists; if so, cite the journal article DOI, not the preprint DOI.
Other persistent identifiers:
arXiv:YYMM.NNNNNCitation tracking serves two purposes: monitoring how often your own publications are cited (research impact) and discovering papers that have cited a key reference you found (forward citation chaining).
| Tool | Coverage | Cost | Strengths |
|---|---|---|---|
| Google Scholar | Broadest (includes gray literature, theses, book chapters) | Free | Zero barrier; personal citations dashboard; free alerts |
| Web of Science | Peer-reviewed journals; curated | Subscription | Journal Impact Factor; author disambiguation; citation maps |
| Scopus | Broad peer-reviewed; strong non-English | Subscription | Better than WoS for non-English content; CiteScore metrics |
| iCite / NIH OCC | PubMed-indexed only | Free | Relative Citation Ratio (RCR); NIH-funded publication tracking |
| Semantic Scholar | AI-curated; broad | Free | "Highly influential citations" classification; concept extraction |
| OpenAlex | Fully open; ~250M works | Free | Open API; no subscription; successor to Microsoft Academic |
Setting up citation alerts: Google Scholar Alerts are the simplest way to receive email notifications when a paper is cited. Create an alert for your own papers, for key papers in your field, and for relevant author names.
What is your primary need?
├── Set up or switch reference manager
│ ├── LaTeX + Overleaf as primary editor
│ │ └── → Zotero + Better BibTeX plugin (auto-syncing .bib)
│ ├── Google Docs as primary editor
│ │ └── → Paperpile (native Docs integration) or Zotero (Docs plugin)
│ ├── Microsoft Word, no institutional license
│ │ └── → Zotero (free, robust Word plugin)
│ ├── Microsoft Word, institutional license available
│ │ └── → EndNote (deepest Word integration) or Zotero
│ └── Collaborative team across institutions
│ └── → Zotero group library (free, open, no vendor lock-in)
│
├── Choose a citation style
│ ├── Medical / clinical journal → Vancouver (superscript numbered)
│ ├── Chemistry journal → ACS style
│ ├── Nature / Science family → Nature style
│ ├── Psychology / behavioral science → APA 7th
│ └── Engineering → IEEE
│ (Always check journal Instructions for Authors — do not guess)
│
├── Systematic review workflow
│ ├── Reference collection → Zotero or Mendeley
│ ├── Deduplication → reference manager built-in + manual check
│ ├── Title/abstract screening → Rayyan, Covidence, or Abstrackr
│ └── Full-text review → download PDFs into reference manager
│
└── Citation tracking
├── Free tracking → Google Scholar + iCite
└── Institutional tracking (IF, h-index) → Web of Science or Scopus| Scenario | Recommended Approach | Key Reason |
|---|---|---|
| Solo academic, LaTeX-heavy | Zotero + Better BibTeX | Auto-syncing .bib; free; no vendor lock-in |
| Lab group with shared library | Zotero group library | Free for groups; version-control-friendly |
| Google Docs primary | Paperpile | Best native Docs integration |
| Medical or clinical writing | Any manager + Vancouver CSL | Style is journal-dictated; tool choice is secondary |
| Systematic review (PRISMA) | Zotero → RIS export → Rayyan | Best deduplication + screening workflow |
| Grant application (NIH) | Any manager + PMCID tracking | NIH requires PMCID for funded-research citations |
| Large funded lab, Word-centric | EndNote | Deepest Word integration; comprehensive style library |
| High-throughput literature mining | OpenAlex API (programmatic) | Free, open, bulk-accessible |
Capture metadata at the point of discovery, using the browser extension from the publisher's page: Do not bookmark URLs to "add later" — metadata capture from publisher pages is far more accurate than from PDFs, which frequently garble author names with non-ASCII characters, truncate long author lists incorrectly, or misparse page ranges in old articles.
Always verify DOI resolution after import: After importing any reference, click the DOI link. Automated metadata import frequently fails for pre-2000 papers, conference proceedings, and book chapters. A broken or wrong DOI is a legitimate reason for a post-publication correction and will delay typesetting.
Store PDFs inside the reference manager, not in a parallel folder structure: Keeping PDFs as attachments within the reference manager (rather than external links to a file system location) ensures citations and full texts remain synchronized when you move, rename, or reorganize directories. External file links break silently on directory restructuring.
Use a consistent citation key format for LaTeX and never change it mid-project: In Zotero with Better BibTeX, configure a global citation key template (e.g., [auth:lower][year][veryshorttitle]) before importing your first reference. Changing the template mid-project regenerates all keys, orphaning every \cite{} command in your existing .tex files.
Organize by topic, not by manuscript: Create collections by research topic ("CRISPR mechanisms," "cardiac MRI methods") rather than by output document ("Chapter 3," "Paper 1"). Topic organization allows reference reuse across projects and prevents accumulating duplicate entries in separate project collections.
Run "Find Duplicates" before every manuscript submission: Duplicate entries produce references with inconsistent formatting for the same paper — one as "Smith et al." and one with the full author list — which editors and reviewers immediately flag. Most managers include automatic deduplication; run it at least once before generating the final reference list.
Export a static archive at submission: Export the reference list as .bib, .ris, or .enl at the moment of manuscript submission and archive it alongside the submitted PDF. This ensures you can reproduce the exact reference list even if your live library changes during the review period (which often lasts 6–18 months for high-impact journals).
For NIH grants, track PMCIDs separately: NIH requires that any publication resulting from NIH funding include the PubMed Central ID (PMCID) in grant progress reports and renewal applications. Maintain a spreadsheet of your publications with PMID, PMCID, and grant numbers to avoid last-minute compliance scrambles.
Trusting autofill metadata without spot-checking: CrossRef metadata is usually correct for recent articles, but PDF parsing for author names, especially those with diacritics, double surnames, or non-Latin scripts, fails frequently. Conference proceedings and book chapters are particularly unreliable.
Using the wrong citation style for the target journal: Reformatting 80 references from APA to Vancouver by hand introduces errors in author lists, punctuation, and journal name abbreviation. Journals reject or return manuscripts with wrong styles as a matter of policy.
Citing preprints without flagging preprint status: bioRxiv/medRxiv preprints are citable but must be identified as preprints. Formatting a preprint identically to a journal article misleads readers about peer-review status and may violate journal policies.
Duplicate library entries generating inconsistent in-text numbers: The same paper imported twice may appear as both reference [14] and reference [31], producing a malformed numbered reference list.
Word processor field codes collapsing to plain text during collaboration: Co-authors who do not have the same reference manager plugin, or who accept tracked changes from plain-text versions, can destroy the field codes that link in-text citations to the reference list.
LaTeX .bib file conflicts in multi-author teams: Multiple team members editing a shared .bib file produces citation key conflicts, duplicate entries, and garbled author fields.
.bib file. All team members use the same repository; never edit the .bib file manually.Over-citing in grant applications, crowding out scientific content: Excessive citations in the Specific Aims or Research Strategy reduce space for the scientific narrative and signal to reviewers that the applicant cannot distinguish foundational from peripheral literature.
One-time setup
references.bib in project directory, commit .bib to gitActive collection phase
Writing integration
\cite{key} with keys from the synchronized .bib filePre-submission final check
.bib; fix any undefined citation warnings.bib, .ris) and store alongside submission version.ris files, import into reference manager, run automated deduplication, then perform a manual review pass checking titles, years, and first author names — automated tools miss duplicates with slightly different metadata.scientific-manuscript-writing — where citations are integrated into manuscript sections (Introduction, Discussion)literature-review — systematic approaches to collecting and screening the references you will managelatex-research-posters — LaTeX-specific BibTeX configuration and citation key workflow© jaechang-hits, CC-BY-4.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/scientific-writing/citation-management of jaechang-hits/SciAgent-Skills.
Open the folder on GitHubat commit 82c862c
Citation Management 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 |
|---|---|---|---|---|---|---|
| Citation Management this skilljaechang-hits/SciAgent-Skills | 374 | — | ~4.9k | Automated safety check: Pass | CC-BY-4.0 | |
| Zoterocongcongwang0122/zotero-skill | 200 | — | ~1.6k | Automated safety check: Pass | None | |
| Bib Search Citationbahayonghang/academic-writing-skills | 500 | — | ~2.3k | Automated safety check: Pass | None | |
| Zotero Taxonomy Curatorganzoth/zotero-taxonomy-curator | 160 | — | ~2.3k | Automated safety check: Pass | MIT | |
| CLI Anything ZoteroPiaoyangGuohai1/cli-anything-zotero | 138 | — | ~2.6k | Automated safety check: Pass | Apache-2.0 | |
| Reference VerifierYuan1z0825/nature-skills | 47k | 2 repos | ~1.4k | Automated safety check: Pass | Apache-2.0 |
congcongwang0122/zotero-skill
Use Zotero Desktop to enable/probe the local API, search a local Zotero library, list items/collections/tags, export BibTeX, insert citation keys into LaTeX or Markdown drafts, read indexed full…
bahayonghang/academic-writing-skills
Search and cite from local BibTeX/BibLaTeX .bib libraries, including Zotero exports.
ganzoth/zotero-taxonomy-curator
Domain-configurable Zotero-to-Obsidian literature curation and paper close-reading skill.
PiaoyangGuohai1/cli-anything-zotero
Full-featured CLI for Zotero reference management. An agent skill from PiaoyangGuohai1/cli-anything-zotero.
Yuan1z0825/nature-skills
Cross-checks each academic reference against several sources field by field, flags conflicts such as year, DOI, author order and page errors, and outputs a structured report.
cookjohn/gs-skills
Export Google Scholar paper(s) to Zotero via BibTeX. An agent skill from cookjohn/gs-skills.
jaechang-hits/SciAgent-Skills
NEB-IRC activation energy pipeline for reaction barriers using GFN2-xTB and pysisyphus.
jaechang-hits/SciAgent-Skills
3Dmol.js WebGL molecular visualization emitted as self-contained HTML.
jaechang-hits/SciAgent-Skills
Constraint-based (COBRA) analysis of genome-scale metabolic models: FBA, FVA, knockouts, flux sampling, production envelopes, gapfilling, media optimization.
jaechang-hits/SciAgent-Skills
Read, write, and edit ChemDraw CDX/CDXML files with RDKit's rdkit.Chem.rdChemDraw plus direct XML editing, always paired with a rendered PNG.
jaechang-hits/SciAgent-Skills
Programmatic PubMed access via NCBI E-utilities REST API. An agent skill from jaechang-hits/SciAgent-Skills.
jaechang-hits/SciAgent-Skills
Scaffold a new SciAgent-Skills entry. An agent skill from jaechang-hits/SciAgent-Skills.
Works with
Categories
Selecting a reference manager and applying citation styles. An agent skill from jaechang-hits/SciAgent-Skills. Citation Management is an agent skill from jaechang-hits/SciAgent-Skills. Selecting a reference manager and applying citation styles.
Citation Management fits situations like: setting up a reference workflow; fixing citation formatting.
Run `npx skills add jaechang-hits/SciAgent-Skills --skill citation-management -a claude-code`. Or copy the skill folder (skills/scientific-writing/citation-management in jaechang-hits/SciAgent-Skills) into .claude/skills/citation-management in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jaechang-hits/SciAgent-Skills --skill citation-management -a codex`. Or copy the skill folder (skills/scientific-writing/citation-management in jaechang-hits/SciAgent-Skills) into .agents/skills/citation-management 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 jaechang-hits/SciAgent-Skills --skill citation-management -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/citation-management, .gemini/skills/citation-management, .github/skills/citation-management and .opencode/skills/citation-management in your project.
SKILL.md names no scripts, command-line tools or credentials: Citation Management is instructions for the agent only.
SKILL.md names 6 domains. In commands or code: doi.org and dx.doi.org; the agent is likely to contact these when it follows the instructions. As links in the text: zotero.org, retorque.re, icmje.org and crossref.org. 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.
Citation Management is published under the CC-BY-4.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.9k tokens (SKILL.md is roughly 19k 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 Citation Management: Zotero (congcongwang0122/zotero-skill, 200 stars), Bib Search Citation (bahayonghang/academic-writing-skills, 500 stars), Zotero Taxonomy Curator (ganzoth/zotero-taxonomy-curator, 160 stars) and CLI Anything Zotero (PiaoyangGuohai1/cli-anything-zotero, 138 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
jaechang-hits (a GitHub user) maintains it in jaechang-hits/SciAgent-Skills, which has 374 GitHub stars. The repository holds 169 skills in this directory. The repository was last updated on September 29, 2026.
Source: jaechang-hits/SciAgent-Skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.