Not in the top 1,000 by GitHub stars

EvoScientist/EvoSkills

🧬 Extend EvoScientist with Installable Skill & Knowledge Packs

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

skills/academic-slides/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

9a9f8cfb3a7f → 4889c2270af5

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/evo-memory/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

9a9f8cfb3a7f → 4889c2270af5

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/evomath-tao/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

9a9f8cfb3a7f → 4889c2270af5

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/experiment-craft/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

9a9f8cfb3a7f → 4889c2270af5

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/experiment-iterative-coder/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

9a9f8cfb3a7f → 4889c2270af5

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/experiment-pipeline/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

9a9f8cfb3a7f → 4889c2270af5

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/nano-banana/SKILL.md

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

9a9f8cfb3a7f → 4889c2270af5

A local comparison is unavailable. You can inspect the recorded versions on GitHub.

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/paper-figures/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

9a9f8cfb3a7f → 4889c2270af5

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/paper-graph/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

9a9f8cfb3a7f → 4889c2270af5

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/paper-navigator/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Network or broad shell

9a9f8cfb3a7f → 4889c2270af5

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/paper-planning/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

9a9f8cfb3a7f → 4889c2270af5

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/paper-rebuttal/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

9a9f8cfb3a7f → 4889c2270af5

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/paper-review/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Local scripts

9a9f8cfb3a7f → 4889c2270af5

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/paper-writing/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

9a9f8cfb3a7f → 4889c2270af5

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/research-ideation/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

9a9f8cfb3a7f → 4889c2270af5

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

skills/research-survey/SKILL.md

Week of Oct 26, 2026 · +0 / −0 lines

Before Not checked yet → After Instructions only

9a9f8cfb3a7f → 4889c2270af5

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 4889c2270af5f9a7658bb6a6709bf37040902006

486GitHub stars
5stars in 7 days
16skills in this repository
1commit in 30 days

Heat

6.1
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Nov 6, 2026486

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

academic-slides

When your agent uses it

Use this skill for creating or refining an academic slide deck and the talk built around it: structuring a conference talk, thesis defense, lab meeting, or paper-to-slides deck; deciding the narrative arc and slide breakdown; improving slide design and visual hierarchy; planning rehearsal, timing, Q&A, and backup slides; or generating the .pptx. Reach for it when the user is shaping the presentation itself. Do not use for writing the paper, producing standalone speaker notes/scripts/transcripts, making posters, creating isolated figures/charts outside a slide deck, or building non-academic presentations.

What it loads into context

Frontmatter

174 tokens

Always available to the agent

SKILL.md

1,551 tokens

When the skill is activated

Reference documents

10,542 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. When to Use This Skill
  2. Before You Start: Three Questions
  3. Core Workflow
  4. Artifact Sources from Other Skills
  5. Counterintuitive Presentation Rules
  6. Reference Navigation

Files

  • SKILL.mdcore7,151 bytes
  • assets/talk-outline-template.mddoc2,203 bytes
  • references/delivery-and-qa.mddoc6,664 bytes
  • references/slide-creation.mddoc19,369 bytes
  • references/slide-design.mddoc5,701 bytes
  • references/talk-structure.mddoc5,520 bytes
  • requirements.txtdoc24 bytes
Read SKILL.md

# Academic Slides

A structured approach to creating academic presentation slides and preparing research talks. Covers narrative structure, slide design, visual hierarchy, delivery technique, and Q&A preparation.

## When to Use This Skill

- User wants to create presentation slides for a research talk
- User asks about structuring an academic presentation
- User needs to prepare for a conference talk, thesis defense, or lab meeting
- User wants to design a slide deck from a paper or research project
- User mentions "slides", "presentation", "talk", "defense", "poster talk"

---
View the complete source on GitHub

Skills included

  • academic-slides
  • evo-memory
  • evomath-tao
  • experiment-craft
  • experiment-iterative-coder
  • experiment-pipeline
  • nano-banana
  • paper-figures
  • paper-graph
  • paper-navigator
  • paper-planning
  • paper-rebuttal
  • paper-review
  • paper-writing
  • research-ideation
  • research-survey

Repository facts

License
Apache-2.0
Created
Jan 31, 2026
Last pushed
Oct 27, 2026
Forks
51
Open issues
1
Project activity
Active

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 4, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 48 notes
  • skills/evomath-tao/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/evomath-tao/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/evomath-tao/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/experiment-iterative-coder/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/experiment-iterative-coder/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/nano-banana/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/nano-banana/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/nano-banana/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/nano-banana/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/nano-banana/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/nano-banana/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/nano-banana/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/nano-banana/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/paper-figures/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/paper-figures/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/paper-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/paper-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/paper-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/paper-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/paper-graph/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 315 signals by file

skills/evomath-tao/scripts/evomath_workspace.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/nano-banana/SKILL.md

  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 42
    [Credential-related source omitted]
  • Access to secretsline 46
    [Credential-related source omitted]
  • Network accessline 245
    Tell the user: > Review server is running at http://localhost:8080. Open it in your browser to review each slide. Write feedback in the text box below any slide that needs changes, then click "Save Feedback". Tell me when you're done.
  • Network accessline 246
    > Review server is running at http://localhost:8080. Open it in your browser to review each slide. Write feedback in the text box below any slide that needs changes, then click "Save Feedback". Tell me when you're done.

skills/nano-banana/scripts/atlas_image.py

  • Executable scriptline 1
    Executable file
  • Network accessline 16
    API_BASE_URL = "https://api.atlascloud.ai"
  • Network accessline 53
    def _urlopen(     request: urllib.request.Request, timeout: int = 60, redirects: str = "none"
  • Network accessline 54
    request: urllib.request.Request, timeout: int = 60, redirects: str = "none"
  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]
  • Access to secretsline 77
    [Credential-related source omitted]
  • Access to secretsline 82
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Network accessline 95
    request = urllib.request.Request(url, data=body, headers=headers, method=method)
  • Access to secretsline 103
    [Credential-related source omitted]
  • Access to secretsline 110
    [Credential-related source omitted]
  • Access to secretsline 114
    [Credential-related source omitted]
  • Access to secretsline 120
    [Credential-related source omitted]
  • Network accessline 176
    temporary = Path(handle.name)     try:         download = urllib.request.Request(url, headers={"User-Agent": USER_AGENT})
  • Network accessline 177
    try:         download = urllib.request.Request(url, headers={"User-Agent": USER_AGENT})         with _urlopen(download, timeout=60, redirects="https") as response:
  • Network accessline 178
    download = urllib.request.Request(url, headers={"User-Agent": USER_AGENT})
  • Access to secretsline 195
    [Credential-related source omitted]
  • Access to secretsline 199
    [Credential-related source omitted]

skills/nano-banana/scripts/edit_slide.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 72
    [Credential-related source omitted]
  • Access to secretsline 73
    [Credential-related source omitted]
  • Access to secretsline 82
    [Credential-related source omitted]
  • Access to secretsline 86
    [Credential-related source omitted]
  • Access to secretsline 89
    [Credential-related source omitted]
  • Access to secretsline 102
    [Credential-related source omitted]
  • Access to secretsline 113
    [Credential-related source omitted]
  • Access to secretsline 129
    [Credential-related source omitted]
  • Access to secretsline 137
    [Credential-related source omitted]
  • Access to secretsline 215
    [Credential-related source omitted]

skills/nano-banana/scripts/generate_ppt.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 92
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]
  • Access to secretsline 268
    [Credential-related source omitted]
  • Access to secretsline 272
    [Credential-related source omitted]
  • Access to secretsline 275
    [Credential-related source omitted]
  • Access to secretsline 291
    [Credential-related source omitted]
  • Access to secretsline 297
    [Credential-related source omitted]
  • Access to secretsline 298
    [Credential-related source omitted]
  • Access to secretsline 301
    [Credential-related source omitted]
  • Access to secretsline 310
    [Credential-related source omitted]
  • Access to secretsline 323
    [Credential-related source omitted]
  • Access to secretsline 336
    [Credential-related source omitted]
  • Access to secretsline 342
    [Credential-related source omitted]
  • Access to secretsline 456
    [Credential-related source omitted]
  • Access to secretsline 457
    [Credential-related source omitted]
  • Access to secretsline 458
    [Credential-related source omitted]
  • Access to secretsline 602
    [Credential-related source omitted]
  • Access to secretsline 619
    [Credential-related source omitted]

skills/nano-banana/scripts/package_pptx.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/nano-banana/scripts/serve_viewer.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 138
    url = f"http://localhost:{args.port}"

skills/nano-banana/templates/viewer.html

  • Network accessline 201
    async function loadFeedback() {             try {                 const res = await fetch('/api/feedback');
  • Network accessline 202
    try {                 const res = await fetch('/api/feedback');                 if (res.ok) return await res.json();
  • Network accessline 203
    const res = await fetch('/api/feedback');
  • Network accessline 271
    try {                 const res = await fetch('/save-feedback', {
  • Network accessline 272
    const res = await fetch('/save-feedback', {

skills/paper-figures/scripts/validate_figure.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/paper-graph/SKILL.md

  • Network accessline 39
    - A **research query**: a topic, a seed paper title/citation, or a hybrid. Free-form text. - **Output path** (required): path for the final Markdown report. If not given, ask before running. - *(Optional)* number of papers to fetch (`--n` f
  • Network accessline 40
    - **Output path** (required): path for the final Markdown report. If not given, ask before running. - *(Optional)* number of papers to fetch (`--n` flag on `fetch_papers`). Default **10**. - *(Optional)* Mermaid theme `light` or `dark` (`--
  • Network accessline 41
    - *(Optional)* number of papers to fetch (`--n` flag on `fetch_papers`). Default **10**.
  • Access to secretsline 57
    [Credential-related source omitted]
  • Access to secretsline 408
    [Credential-related source omitted]

skills/paper-graph/scripts/audit.py

  • Executable scriptline 1
    Executable file

skills/paper-graph/scripts/cli.py

  • Executable scriptline 1
    Executable file
  • Network accessline 113
    async def _run() -> list[dict[str, Any]]:         async with httpx.AsyncClient() as client:
  • Network accessline 114
    async with httpx.AsyncClient() as client:
  • Access to secretsline 117
    [Credential-related source omitted]
  • Network accessline 170
    async def _run() -> list[dict[str, Any]]:         async with httpx.AsyncClient() as client:
  • Network accessline 171
    async with httpx.AsyncClient() as client:
  • Network accessline 215
    async def _run() -> None:         async with httpx.AsyncClient() as client:
  • Network accessline 216
    async with httpx.AsyncClient() as client:
  • Access to secretsline 772
    [Credential-related source omitted]
  • Access to secretsline 937
    [Credential-related source omitted]
  • Network accessline 1187
    )     p.add_argument(         "--n", type=int, default=10, help="Number of papers to fetch (default: 10)."
  • Network accessline 1188
    p.add_argument(         "--n", type=int, default=10, help="Number of papers to fetch (default: 10)."     )
  • Network accessline 1189
    "--n", type=int, default=10, help="Number of papers to fetch (default: 10)."

skills/paper-graph/scripts/config.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 4
    [Credential-related source omitted]
  • Network accessline 19
    S2_SEARCH_URL = "https://api.semanticscholar.org/graph/v1/paper/search"
  • Network accessline 20
    S2_LOOKUP_URL = "https://api.semanticscholar.org/graph/v1/paper/{external_id}"
  • Network accessline 21
    S2_REFS_URL = "https://api.semanticscholar.org/graph/v1/paper/{paper_id}/references"
  • Network accessline 22
    S2_CITES_URL = "https://api.semanticscholar.org/graph/v1/paper/{paper_id}/citations"
  • Network accessline 36
    # Matches: #   https://arxiv.org/abs/2202.01855
  • Network accessline 37
    #   https://arxiv.org/abs/2202.01855
  • Network accessline 38
    #   https://arxiv.org/pdf/2202.01855v1.pdf
  • Access to secretsline 47
    [Credential-related source omitted]
  • Access to secretsline 51
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 66
    [Credential-related source omitted]

skills/paper-graph/scripts/deepxiv_client.py

  • Executable scriptline 1
    Executable file
  • Network accessline 3
    Replaces direct calls to the arXiv API (``export.arxiv.org/api/query``), which enforce a 3-second delay and frequently return HTTP 429. DeepXiv (https://github.com/qhjqhj00/deepxiv_sdk) is a token-based, agent-oriented API
  • Network accessline 4
    enforce a 3-second delay and frequently return HTTP 429. DeepXiv (https://github.com/qhjqhj00/deepxiv_sdk) is a token-based, agent-oriented API that returns pre-parsed, structured results.
  • Network accessline 5
    (https://github.com/qhjqhj00/deepxiv_sdk) is a token-based, agent-oriented API
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]

skills/paper-graph/scripts/logger.py

  • Executable scriptline 1
    Executable file

skills/paper-graph/scripts/mermaid.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 28
    [Credential-related source omitted]
  • Access to secretsline 96
    [Credential-related source omitted]
  • Access to secretsline 100
    [Credential-related source omitted]
  • Network accessline 297
    #        - "ESCAPE"    (default): decimal entity codes like `#40;` — #                      the documented Mermaid escape syntax, see #                      https://mermaid.ai/open-source/syntax/flowchart.html#entity-codes-to-escape-charact
  • Network accessline 298
    #                      the documented Mermaid escape syntax, see #                      https://mermaid.ai/open-source/syntax/flowchart.html#entity-codes-to-escape-characters #                      Decoded by every modern Mermaid renderer; 
  • Network accessline 299
    #                      https://mermaid.ai/open-source/syntax/flowchart.html#entity-codes-to-escape-characters
  • Access to secretsline 363
    [Credential-related source omitted]

skills/paper-graph/scripts/paper_md.py

  • Executable scriptline 1
    Executable file
  • Network accessline 30
    PRIMARY_URL = "https://arxiv2md.org/api/json?url={arxiv_id}"
  • Network accessline 31
    FALLBACK_URL = "https://markxiv.org/abs/{arxiv_id}"
  • Access to secretsline 58
    [Credential-related source omitted]
  • Network accessline 181
    async def _amain(arxiv_id: str, *, no_cache: bool, full: bool) -> int:     async with httpx.AsyncClient() as client:
  • Network accessline 182
    async with httpx.AsyncClient() as client:

skills/paper-graph/scripts/pipeline.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 293
    [Credential-related source omitted]
  • Access to secretsline 336
    [Credential-related source omitted]
  • Access to secretsline 343
    [Credential-related source omitted]

skills/paper-graph/scripts/prompts.py

  • Executable scriptline 1
    Executable file

skills/paper-graph/scripts/web_api.py

  • Executable scriptline 1
    Executable file
  • Network accessline 105
    arxiv = ext.get("ArXiv") or ext.get("arxiv") or ext.get("arXiv")     if arxiv:         return f"https://arxiv.org/abs/{arxiv}"
  • Network accessline 106
    if arxiv:         return f"https://arxiv.org/abs/{arxiv}"     doi = ext.get("DOI") or ext.get("doi")
  • Network accessline 107
    return f"https://arxiv.org/abs/{arxiv}"
  • Network accessline 108
    doi = ext.get("DOI") or ext.get("doi")     if doi:         return f"https://doi.org/{doi}"
  • Network accessline 109
    if doi:         return f"https://doi.org/{doi}"     pid = item.get("paperId") or ""
  • Network accessline 110
    return f"https://doi.org/{doi}"
  • Network accessline 111
    pid = item.get("paperId") or ""     if pid:         return f"https://www.semanticscholar.org/paper/{pid}"
  • Network accessline 112
    if pid:         return f"https://www.semanticscholar.org/paper/{pid}"     return ""
  • Network accessline 113
    return f"https://www.semanticscholar.org/paper/{pid}"
  • Network accessline 239
    pass     url = (         f"https://arxiv.org/abs/{arxiv_id}" if arxiv_id else (item.get("src_url") or "")
  • Network accessline 240
    url = (         f"https://arxiv.org/abs/{arxiv_id}" if arxiv_id else (item.get("src_url") or "")     )
  • Network accessline 241
    f"https://arxiv.org/abs/{arxiv_id}" if arxiv_id else (item.get("src_url") or "")

skills/paper-navigator/SKILL.md

  • Access to secretsline 35
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 40
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 174
    [Credential-related source omitted]
  • Network accessline 238
    **Round caps:** LIST and ITERATIVE up to 3 paper rounds (R2/R3/R4). POINT is a single fetch (no multi-round). If still not saturated at the cap, go to Step 6 and report which criteria / angle tags were not covered.
  • Access to secretsline 351
    [Credential-related source omitted]

skills/paper-navigator/references/api-reference.md

  • Network accessline 7
    **Base URL:** `https://api.semanticscholar.org/graph/v1`
  • Access to secretsline 9
    [Credential-related source omitted]
  • Network accessline 20
    | ACL | `ACL:N18-3011` | Prefix with `ACL:` | | PubMed | `PMID:19872477` | Prefix with `PMID:` | | URL | `https://arxiv.org/abs/1706.03762` | Full URL also accepted |
  • Network accessline 22
    | URL | `https://arxiv.org/abs/1706.03762` | Full URL also accepted |
  • Network accessline 37
    **Base URL:** `https://api.semanticscholar.org/recommendations/v1`
  • Network accessline 55
    **Base URL:** `http://export.arxiv.org/api/query`
  • Network accessline 81
    Returns Atom XML. Namespace: `{http://www.w3.org/2005/Atom}`
  • Network accessline 87
    **URL pattern:** `https://r.jina.ai/{target_url}`
  • Access to secretsline 89
    [Credential-related source omitted]
  • Network accessline 101
    **Base URL:** `https://huggingface.co/api`
  • Network accessline 123
    GET https://huggingface.co/papers/{arxiv_id}.md
  • Network accessline 134
    **Base URL:** `https://api.github.com`

skills/paper-navigator/references/disambiguation.md

  • Network accessline 39
    ├── Resolution: "Engram" is a memory module from DeepSeek AI │   ├── Paper: "Conditional Memory via Scalable Lookup" (ArXiv:2601.07372) │   └── GitHub: https://github.com/deepseek-ai/Engram
  • Network accessline 40
    │   ├── Paper: "Conditional Memory via Scalable Lookup" (ArXiv:2601.07372) │   └── GitHub: https://github.com/deepseek-ai/Engram └── Next: searching forward citations + related memory modules
  • Network accessline 41
    │   └── GitHub: https://github.com/deepseek-ai/Engram

skills/paper-navigator/references/env-vars.md

  • Network accessline 7
    | Variable | Required for | Notes | |----------|-------------|-------| | `S2_API_KEY` | All S2 scripts (recommended) | [Request here](https://www.semanticscholar.org/product/api#api-key). Without it: `scholar_search` falls back to arXiv (vi
  • Network accessline 8
    |----------|-------------|-------| | `S2_API_KEY` | All S2 scripts (recommended) | [Request here](https://www.semanticscholar.org/product/api#api-key). Without it: `scholar_search` falls back to arXiv (via DeepXiv); `citation_traverse` / `r
  • Network accessline 9
    [Credential-related source omitted]
  • Access to secretsline 9
    [Credential-related source omitted]
  • Network accessline 10
    [Credential-related source omitted]
  • Access to secretsline 10
    [Credential-related source omitted]
  • Access to secretsline 11
    [Credential-related source omitted]

skills/paper-navigator/references/iterative-collection.md

  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 117
    [Credential-related source omitted]

skills/paper-navigator/references/search-principles.md

  • Access to secretsline 175
    [Credential-related source omitted]
  • Access to secretsline 178
    [Credential-related source omitted]

skills/paper-navigator/scripts/arxiv_monitor.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 4
    Uses the DeepXiv SDK (https://github.com/qhjqhj00/deepxiv_sdk) to fetch recent
  • Network accessline 35
    categories = [categories]     pdf_url = item.get("src_url") or (         f"https://arxiv.org/pdf/{arxiv_id}" if arxiv_id else ""
  • Network accessline 36
    pdf_url = item.get("src_url") or (         f"https://arxiv.org/pdf/{arxiv_id}" if arxiv_id else ""     )
  • Network accessline 37
    f"https://arxiv.org/pdf/{arxiv_id}" if arxiv_id else ""

skills/paper-navigator/scripts/author_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 24
    with httpx.Client() as client:
  • Network accessline 36
    with httpx.Client() as client:

skills/paper-navigator/scripts/citation_traverse.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 137
    try:         with httpx.Client(timeout=10) as client:
  • Network accessline 138
    with httpx.Client(timeout=10) as client:
  • Network accessline 331
    limit,         )     with httpx.Client() as c:
  • Network accessline 332
    )     with httpx.Client() as c:         return _paged_citation_fetch(
  • Network accessline 333
    with httpx.Client() as c:
  • Network accessline 383
    limit,         )     with httpx.Client() as c:
  • Network accessline 384
    )     with httpx.Client() as c:         return _paged_citation_fetch(
  • Network accessline 385
    with httpx.Client() as c:
  • Network accessline 403
    with httpx.Client() as client:
  • Network accessline 467
    enriched_map: dict[str, dict] = {}     with httpx.Client() as client:
  • Network accessline 468
    with httpx.Client() as client:

skills/paper-navigator/scripts/dataset_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 15
    params: dict = {"search": query, "limit": min(limit, 100), "sort": sort}     with httpx.Client() as client:
  • Network accessline 16
    with httpx.Client() as client:
  • Network accessline 47
    homepage = f"https://huggingface.co/datasets/{dataset_id}"

skills/paper-navigator/scripts/deepxiv_client.py

  • Executable scriptline 1
    Executable file
  • Network accessline 3
    Replaces direct calls to the arXiv API (``export.arxiv.org/api/query``), which enforce a 3-second delay and frequently return HTTP 429. DeepXiv (https://github.com/qhjqhj00/deepxiv_sdk) is a token-based, agent-oriented API
  • Network accessline 4
    enforce a 3-second delay and frequently return HTTP 429. DeepXiv (https://github.com/qhjqhj00/deepxiv_sdk) is a token-based, agent-oriented API that returns pre-parsed, structured results.
  • Network accessline 5
    (https://github.com/qhjqhj00/deepxiv_sdk) is a token-based, agent-oriented API
  • Access to secretsline 30
    [Credential-related source omitted]
  • Access to secretsline 68
    [Credential-related source omitted]

skills/paper-navigator/scripts/download_paper.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 29
    [Credential-related source omitted]
  • Network accessline 42
    "tldr,isOpenAccess,openAccessPdf,abstract,venue"     )     with httpx.Client() as client:
  • Network accessline 43
    )     with httpx.Client() as client:         meta = request_with_retry(
  • Network accessline 44
    with httpx.Client() as client:
  • Network accessline 60
    if arxiv_id_raw:         arxiv_id = _strip_arxiv_version(arxiv_id_raw)         return f"https://arxiv.org/pdf/{arxiv_id}.pdf", arxiv_id
  • Network accessline 62
    return f"https://arxiv.org/pdf/{arxiv_id}.pdf", arxiv_id
  • Network accessline 153
    try:         with httpx.Client(follow_redirects=True, timeout=60) as c:
  • Network accessline 154
    with httpx.Client(follow_redirects=True, timeout=60) as c:

skills/paper-navigator/scripts/fetch_paper.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 42
    [Credential-related source omitted]
  • Network accessline 49
    UNPAYWALL_API = "https://api.unpaywall.org/v2"
  • Access to secretsline 57
    [Credential-related source omitted]
  • Network accessline 60
    url = f"{UNPAYWALL_API}/{doi}?email={email}"     try:         with httpx.Client() as client:
  • Network accessline 61
    try:         with httpx.Client() as client:             resp = client.get(url, timeout=10, follow_redirects=True)
  • Network accessline 62
    with httpx.Client() as client:
  • Network accessline 88
    with httpx.Client() as client:
  • Network accessline 101
    elif (meta.get("externalIds") or {}).get("ArXiv"):         arxiv_id = meta["externalIds"]["ArXiv"]         url = f"https://arxiv.org/abs/{arxiv_id}"
  • Network accessline 103
    url = f"https://arxiv.org/abs/{arxiv_id}"
  • Network accessline 111
    url = f"https://doi.org/{doi}"
  • Network accessline 138
    with httpx.Client() as client:
  • Network accessline 209
    )     parser.add_argument("--paper-id", "-p", help="Paper ID (S2, ArXiv:, DOI:, or URL)")     parser.add_argument("--url", "-u", help="Direct URL to fetch (skip S2 lookup)")
  • Network accessline 210
    parser.add_argument("--paper-id", "-p", help="Paper ID (S2, ArXiv:, DOI:, or URL)")     parser.add_argument("--url", "-u", help="Direct URL to fetch (skip S2 lookup)")     parser.add_argument(
  • Network accessline 211
    parser.add_argument("--url", "-u", help="Direct URL to fetch (skip S2 lookup)")

skills/paper-navigator/scripts/find_code.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 30
    arxiv_id = arxiv_id.strip().replace("ArXiv:", "").replace("arxiv:", "")         for prefix in [             "https://arxiv.org/abs/",
  • Network accessline 31
    for prefix in [             "https://arxiv.org/abs/",             "http://arxiv.org/abs/",
  • Network accessline 32
    "https://arxiv.org/abs/",
  • Network accessline 33
    "http://arxiv.org/abs/",
  • Network accessline 34
    "https://arxiv.org/pdf/",
  • Network accessline 35
    "http://arxiv.org/pdf/",
  • Network accessline 104
    repos = []     with httpx.Client() as client:
  • Network accessline 105
    with httpx.Client() as client:

skills/paper-navigator/scripts/github_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 30
    headers = github_headers()     with httpx.Client(follow_redirects=True) as client:
  • Network accessline 31
    with httpx.Client(follow_redirects=True) as client:

skills/paper-navigator/scripts/library_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 15
    [Credential-related source omitted]

skills/paper-navigator/scripts/literature_report.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 27
    results = []     with httpx.Client() as client:
  • Network accessline 28
    with httpx.Client() as client:

skills/paper-navigator/scripts/match_paper_by_title.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 215
    def _run_single(args) -> int:     with httpx.Client() as client:
  • Network accessline 216
    with httpx.Client() as client:
  • Network accessline 256
    resolved: list[dict] = []     matched = fallback_used = missed = 0     with httpx.Client() as client:
  • Network accessline 257
    matched = fallback_used = missed = 0     with httpx.Client() as client:         for title, original in pairs:
  • Network accessline 258
    with httpx.Client() as client:

skills/paper-navigator/scripts/recommend.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 76
    with httpx.Client() as client:

skills/paper-navigator/scripts/saturation.py

  • Executable scriptline 1
    #!/usr/bin/env python3

skills/paper-navigator/scripts/scholar_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 36
    DeepXiv (https://github.com/qhjqhj00/deepxiv_sdk) replaces the rate-limited
  • Network accessline 60
    pdf_url = item.get("src_url") or (             f"https://arxiv.org/pdf/{arxiv_id}" if arxiv_id else ""
  • Network accessline 61
    f"https://arxiv.org/pdf/{arxiv_id}" if arxiv_id else ""
  • Network accessline 111
    with httpx.Client() as client:
  • Network accessline 126
    with httpx.Client() as client:

skills/paper-navigator/scripts/snippet_search.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 66
    with httpx.Client() as client:

skills/paper-navigator/scripts/sota.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 4
    Finds top models by task, sorted by downloads or likes. For detailed benchmark scores, see: https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard
  • Network accessline 5
    For detailed benchmark scores, see: https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard """
  • Network accessline 6
    https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard
  • Network accessline 58
    with httpx.Client() as client:
  • Network accessline 88
    url = f"https://huggingface.co/{model_id}"
  • Network accessline 101
    description="Query top models by task via HuggingFace",         epilog="For detailed SOTA benchmarks, visit: "         "https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard",
  • Network accessline 102
    epilog="For detailed SOTA benchmarks, visit: "         "https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard",     )
  • Network accessline 103
    "https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard",
  • Network accessline 169
    print("---")     print("*For detailed benchmark scores, visit:*")     print("*https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard*")
  • Network accessline 171
    print("*https://huggingface.co/spaces/open-llm-leaderboard/open_llm_leaderboard*")

skills/paper-navigator/scripts/trending.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 54
    with httpx.Client() as client:

skills/paper-navigator/scripts/utils.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 38
    S2_BASE = "https://api.semanticscholar.org/graph/v1"
  • Network accessline 39
    S2_RECOMMEND_BASE = "https://api.semanticscholar.org/recommendations/v1"
  • Network accessline 40
    HF_API = "https://huggingface.co/api"
  • Network accessline 41
    GITHUB_API = "https://api.github.com/search/repositories"
  • Network accessline 42
    JINA_PREFIX = "https://r.jina.ai/"
  • Network accessline 43
    MARKXIV_PREFIX = "https://markxiv.com/"
  • Network accessline 44
    COHERE_API = "https://api.cohere.com/v2"
  • Network accessline 45
    OPENROUTER_API = "https://openrouter.ai/api/v1"
  • Network accessline 69
    ARXIV_API = "https://export.arxiv.org/api/query"
  • Network accessline 70
    OPENALEX_BASE = "https://api.openalex.org"
  • Network accessline 79
    if _is_s2_url(url):         return "S2"     if url.startswith(ARXIV_API) or url.startswith("http://export.arxiv.org/api/query"):
  • Network accessline 80
    return "S2"     if url.startswith(ARXIV_API) or url.startswith("http://export.arxiv.org/api/query"):         return "ARXIV"
  • Network accessline 81
    if url.startswith(ARXIV_API) or url.startswith("http://export.arxiv.org/api/query"):
  • Access to secretsline 107
    [Credential-related source omitted]
  • Access to secretsline 142
    [Credential-related source omitted]
  • Access to secretsline 168
    [Credential-related source omitted]
  • Access to secretsline 169
    [Credential-related source omitted]
  • Access to secretsline 224
    [Credential-related source omitted]
  • Access to secretsline 233
    [Credential-related source omitted]
  • Access to secretsline 245
    [Credential-related source omitted]
  • Access to secretsline 254
    [Credential-related source omitted]
  • Network accessline 398
    raw = raw.strip()     for prefix in [         "https://arxiv.org/abs/",
  • Network accessline 399
    for prefix in [         "https://arxiv.org/abs/",         "http://arxiv.org/abs/",
  • Network accessline 400
    "https://arxiv.org/abs/",
  • Network accessline 401
    "http://arxiv.org/abs/",
  • Network accessline 402
    "https://arxiv.org/pdf/",
  • Network accessline 403
    "http://arxiv.org/pdf/",
  • Network accessline 547
    with httpx.Client() as client:
  • Network accessline 611
    with httpx.Client() as client:
  • Network accessline 658
    async with sem:         async with httpx.AsyncClient() as client:
  • Network accessline 659
    async with httpx.AsyncClient() as client:
  • Access to secretsline 793
    [Credential-related source omitted]
  • Access to secretsline 795
    [Credential-related source omitted]
  • Access to secretsline 804
    [Credential-related source omitted]
  • Access to secretsline 806
    [Credential-related source omitted]
  • Network accessline 824
    with httpx.Client() as client:
  • Network accessline 851
    with httpx.Client() as client:
  • Access to secretsline 880
    [Credential-related source omitted]
  • Access to secretsline 882
    [Credential-related source omitted]
  • Access to secretsline 886
    [Credential-related source omitted]
  • Network accessline 1008
    results_by_id: dict[str, dict] = {}     with httpx.Client() as client:
  • Network accessline 1009
    with httpx.Client() as client:

skills/paper-review/scripts/five_aspect_review.js

  • Executable scriptline 1
    Executable file

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 26 facts
Signal confidence: 310 facts

and 260 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md skills/academic-slides/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/academic-slides/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/academic-slides/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/academic-slides/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/academic-slides/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/academic-slides/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.