codex-rs/skills/src/assets/research/paper-discovery/SKILL.md
Discover and rank papers for a research topic. Use when a user asks a research question, wants to find papers, or asks how something is done in the literature.
npx skillsauth add agents2agentsai/ata paper-discoveryInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
$paper-synthesis then $cross-paper-report. Exception: user says "just list", "don't synthesize", or "discovery only".paper_search is delay the user feels.paper_search/paper_citations already return all metadatapaper_get for papers already returned by search/citations — only for bare S2 IDspaper_citations + 1-2 keyword searchesSkip if KB disabled. rg "tag1\|tag2\|tag3" ${CODEX_KB_PATH}/cards/ with 2-3 tags.
Parse the question into 3-5 search facets targeting different angles.
Facet design is critical — vague queries return junk. Encode the relationship, disambiguate terms, vary abstraction level, use field vocabulary.
BAD: "large language model interpretability explanations for AI models"
GOOD: "LLM-generated explanations for neural network predictions", "self-rationalization large language models faithfulness"
Citation-focused: 3 calls — paper_citations(id, limit=30) + two paper_search variants.
General explore: Keyword search (2-3 facets, paper_search(query, limit=10, sort_by=citation_count) + paper_search(query, limit=10, sort_by=year) per facet), then citation expansion on top 3-5 seeds. Budget: ≤ 20 API calls.
Deduplicate (DOI → arXiv → title fuzzy). Mark known KB papers. Cluster into 3-6 approaches. Rank into reading order: Start Here, Core Methods, Cutting Edge.
Use present_reading_view with topic-appropriate headings. Each section ≤ 40 lines. Typical sections: Landscape, Approaches, Key Insights, Reading Plan, Open Questions — adapt freely. Include key figures from papers via crop_and_store_figure when they aid understanding.
Follow-ups: use append_to_section with foldable=true.
Uses KB/Zotero as seeds to find adjacent papers.
$zotero or ask for 3-5 seed IDs.paper_citations + paper_references (limit=15 each), topic searches, optional paper_recommendations. Budget: ≤ 25 calls.Skip if KB disabled. Prepend to <kb_path>/research-journal.md: date, mode, paper count, top 2-3 finds, open questions. If request reveals priorities, offer to note in research-context.md.
After discovery: $paper-synthesis → $cross-paper-report (default). ≤ 12 papers = standard, > 12 = large-set mode.
testing
Multi-repo workspace management: clone repos, create execution runs, track papers/datasets/artifacts, manage snapshots, and review audit logs. Use when the user wants to organize multi-repo work, run experiments in sandboxes, or track research resources.
tools
Build, edit, recalculate, import, and export spreadsheet workbooks with the preloaded @oai/artifact-tool JavaScript surface through the artifacts tool.
tools
Build, edit, render, import, and export presentation decks with the preloaded @oai/artifact-tool JavaScript surface through the artifacts tool.
development
Install Codex skills into $CODEX_HOME/skills from a curated list or a GitHub repo path. Use when a user asks to list installable skills, install a curated skill, or install a skill from another repo (including private repos).