Not in the top 1,000 by GitHub stars

lingzhi227/agent-research-skills

Skills for Claude Code — deep-research: systematic academic literature review

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/algorithm-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/atomic-decomposition/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/backward-traceability/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/citation-management/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/code-debugging/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/data-analysis/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/deep-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/excalidraw-skill/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/experiment-code/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/experiment-design/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/figure-generation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/github-research/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/idea-generation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/latex-formatting/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/literature-review/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/literature-search/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/math-reasoning/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/novelty-assessment/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/paper-assembly/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/paper-compilation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/paper-revision/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/paper-to-code/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/paper-writing-section/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/rebuttal-writing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/related-work-writing/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/research-planning/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/self-review/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/slide-generation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/survey-generation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/symbolic-equation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Instructions only → After Instructions only

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

skills/table-generation/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Local scripts

9e6c085d65e3 → 9e6c085d65e3

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

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 9e6c085d65e3

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 9e6c085d65e313e475e921fdfe795ac11eb7589e

451GitHub stars
9stars in 7 days
31skills in this repository
0commits in 30 days

Heat

5.4
  • 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, 2026451

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

Individual skills in this repository

How it works

algorithm-design

When your agent uses it

Design algorithms with LaTeX pseudocode and UML diagrams. Generate algorithmic environments, Mermaid class/sequence diagrams, and ensure consistency between pseudocode and implementation. Use when formalizing methods for a paper.

What it loads into context

Frontmatter

56 tokens

Always available to the agent

SKILL.md

590 tokens

When the skill is activated

Reference documents

1,351 tokens

Loaded on request

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

The playbook

  1. Input
  2. References
  3. Workflow
  4. Rules
  5. Related Skills

Files

  • SKILL.mdcore2,377 bytes
  • references/algorithm-templates.mddoc4,599 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • algorithm-design
  • atomic-decomposition
  • backward-traceability
  • citation-management
  • code-debugging
  • data-analysis
  • deep-research
  • excalidraw-skill
  • experiment-code
  • experiment-design
  • figure-generation
  • github-research
  • idea-generation
  • latex-formatting
  • literature-review
  • literature-search
  • math-reasoning
  • novelty-assessment
  • paper-assembly
  • paper-compilation
  • paper-revision
  • paper-to-code
  • paper-writing-section
  • rebuttal-writing
  • related-work-writing
  • research-planning
  • self-review
  • slide-generation
  • survey-generation
  • symbolic-equation
  • table-generation

Repository facts

License
No license detected
Created
Feb 20, 2026
Last pushed
Feb 27, 2026
Forks
46
Open issues
4
Project activity
Slowing

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 5, 2026

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

Show 101 notes
  • skills/backward-traceability/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backward-traceability/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/backward-traceability/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/citation-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/citation-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/citation-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/citation-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/citation-management/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/data-analysis/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/data-analysis/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/data-analysis/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/data-analysis/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/deep-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/deep-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/deep-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/deep-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/deep-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/deep-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/deep-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/deep-research/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 236 signals by file

skills/backward-traceability/references/traceability-patterns.md

  • Dangerous shell operationline 81
    # Available math functions for eval():
  • Dangerous shell operationline 90
    result = eval(formula_without_hyperlinks, namespace)

skills/backward-traceability/scripts/ref_numeric_values.py

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

skills/citation-management/SKILL.md

  • Access to secretsline 34
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]

skills/citation-management/scripts/harvest_citations.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 25
    S2_API = "https://api.semanticscholar.org/graph/v1/paper/search"
  • Access to secretsline 95
    [Credential-related source omitted]
  • Access to secretsline 104
    [Credential-related source omitted]
  • Access to secretsline 105
    [Credential-related source omitted]
  • Network accessline 107
    try:         req = urllib.request.Request(url, headers=headers)
  • Network accessline 108
    req = urllib.request.Request(url, headers=headers)
  • Network accessline 109
    with urllib.request.urlopen(req, timeout=15) as resp:
  • Access to secretsline 206
    [Credential-related source omitted]

skills/citation-management/scripts/validate_citations.py

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

skills/data-analysis/scripts/format_pvalue.py

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

skills/data-analysis/scripts/stat_summary.py

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

skills/deep-research/SKILL.md

  • Access to secretsline 103
    [Credential-related source omitted]

skills/deep-research/references/api-reference.md

  • Network accessline 7
    http://export.arxiv.org/api/query
  • Network accessline 60
    WebFetch http://export.arxiv.org/api/query?search_query=all:transformer+AND+cat:cs.AI&max_results=10&sortBy=relevance
  • Network accessline 70
    https://api.semanticscholar.org/graph/v1
  • Access to secretsline 74
    [Credential-related source omitted]
  • Network accessline 144
    WebFetch https://api.semanticscholar.org/graph/v1/paper/search?query=long+horizon+reasoning&fields=title,authors,abstract,year,citationCount,externalIds&limit=20
  • Network accessline 149
    WebFetch https://api.semanticscholar.org/graph/v1/paper/arxiv:2401.12345?fields=title,authors,abstract,year,citationCount,references
  • Network accessline 161
    https://ar5iv.labs.arxiv.org/html/{arxiv_id}
  • Network accessline 166
    https://ar5iv.labs.arxiv.org/html/2401.12345
  • Network accessline 167
    https://ar5iv.labs.arxiv.org/html/1706.03762
  • Network accessline 172
    WebFetch https://ar5iv.labs.arxiv.org/html/1706.03762
  • Network accessline 189
    https://api.openreview.net
  • Network accessline 199
    WebFetch https://api.openreview.net/notes?content.venue=NeurIPS+2024&content.title=reasoning&limit=20
  • Network accessline 214
    https://arxiv.org/pdf/{arxiv_id}

skills/deep-research/references/note-format.md

  • Network accessline 12
    - Year: 2024 | Venue: NeurIPS - arXiv: 2401.12345 | Citations: 150 - Code: https://github.com/org/repo
  • Network accessline 14
    - Code: https://github.com/org/repo
  • Network accessline 156
    ### repo-name - **URL**: https://github.com/org/repo
  • Network accessline 157
    - **URL**: https://github.com/org/repo

skills/deep-research/references/workflow-phases.md

  • Network accessline 119
    2. **Read**: `Read phase3_deep_dive/papers/{file}.pdf` or `WebFetch https://ar5iv.labs.arxiv.org/html/{arxiv_id}`

skills/deep-research/scripts/bibtex_manager.py

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

skills/deep-research/scripts/compile_report.py

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

skills/deep-research/scripts/download_papers.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 57
    "User-Agent": "deep-research/1.0 (academic research tool)",     }     req = urllib.request.Request(url, headers=headers)
  • Network accessline 59
    req = urllib.request.Request(url, headers=headers)
  • Network accessline 61
    try:         with urllib.request.urlopen(req, timeout=timeout) as resp:
  • Network accessline 62
    with urllib.request.urlopen(req, timeout=timeout) as resp:

skills/deep-research/scripts/extract_pdf.py

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

skills/deep-research/scripts/paper_db.py

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

skills/deep-research/scripts/search_arxiv.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 21
    ARXIV_API = "http://export.arxiv.org/api/query"
  • Network accessline 22
    NS = {"atom": "http://www.w3.org/2005/Atom", "arxiv": "http://arxiv.org/schemas/atom"}
  • Network accessline 56
    }     url = f"{ARXIV_API}?{urllib.parse.urlencode(params)}"     req = urllib.request.Request(url, headers={"User-Agent": "deep-research/1.0"})
  • Network accessline 57
    url = f"{ARXIV_API}?{urllib.parse.urlencode(params)}"     req = urllib.request.Request(url, headers={"User-Agent": "deep-research/1.0"})     with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 58
    req = urllib.request.Request(url, headers={"User-Agent": "deep-research/1.0"})
  • Network accessline 59
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 96
    break     if not pdf_url and arxiv_id:         pdf_url = f"https://arxiv.org/pdf/{arxiv_id}"
  • Network accessline 98
    pdf_url = f"https://arxiv.org/pdf/{arxiv_id}"

skills/deep-research/scripts/search_semantic_scholar.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 19
    S2_API = "https://api.semanticscholar.org/graph/v1"
  • Access to secretsline 87
    [Credential-related source omitted]
  • Access to secretsline 90
    [Credential-related source omitted]
  • Access to secretsline 91
    [Credential-related source omitted]
  • Network accessline 93
    req = urllib.request.Request(url, headers=headers)
  • Network accessline 95
    for attempt in range(3):         try:             with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 96
    try:             with urllib.request.urlopen(req, timeout=30) as resp:                 return json.loads(resp.read())
  • Network accessline 97
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 128
    pdf_url = ""     if arxiv_id:         pdf_url = f"https://arxiv.org/pdf/{arxiv_id}"
  • Network accessline 130
    pdf_url = f"https://arxiv.org/pdf/{arxiv_id}"
  • Access to secretsline 163
    [Credential-related source omitted]
  • Access to secretsline 192
    [Credential-related source omitted]
  • Access to secretsline 242
    [Credential-related source omitted]
  • Access to secretsline 246
    [Credential-related source omitted]
  • Access to secretsline 253
    [Credential-related source omitted]
  • Access to secretsline 257
    [Credential-related source omitted]
  • Access to secretsline 270
    [Credential-related source omitted]
  • Access to secretsline 274
    [Credential-related source omitted]
  • Access to secretsline 325
    [Credential-related source omitted]
  • Access to secretsline 327
    [Credential-related source omitted]
  • Access to secretsline 336
    [Credential-related source omitted]

skills/excalidraw-skill/SKILL.md

  • Network accessline 1
    --- name: excalidraw-skill description: Programmatic canvas toolkit for creating, editing, and refining Excalidraw diagrams via MCP tools with real-time canvas sync. Use when an agent needs to (1) draw or lay out diagrams on a live canvas, 
  • Network accessline 2
    name: excalidraw-skill description: Programmatic canvas toolkit for creating, editing, and refining Excalidraw diagrams via MCP tools with real-time canvas sync. Use when an agent needs to (1) draw or lay out diagrams on a live canvas, (2) 
  • Network accessline 3
    description: Programmatic canvas toolkit for creating, editing, and refining Excalidraw diagrams via MCP tools with real-time canvas sync. Use when an agent needs to (1) draw or lay out diagrams on a live canvas, (2) iteratively refine diag
  • Network accessline 20
    curl -s http://localhost:3000/health
  • Network accessline 25
    If neither works, tell the user: > The Excalidraw canvas server is not running. To set up: > 1. Clone: `git clone https://github.com/yctimlin/mcp_excalidraw && cd mcp_excalidraw`
  • Network accessline 26
    > The Excalidraw canvas server is not running. To set up: > 1. Clone: `git clone https://github.com/yctimlin/mcp_excalidraw && cd mcp_excalidraw` > 2. Build: `npm ci && npm run build`
  • Network accessline 27
    > 1. Clone: `git clone https://github.com/yctimlin/mcp_excalidraw && cd mcp_excalidraw`
  • Network accessline 28
    > 2. Build: `npm ci && npm run build` > 3. Start canvas: `HOST=0.0.0.0 PORT=3000 npm run canvas` > 4. Open `http://localhost:3000` in a browser
  • Network accessline 29
    > 3. Start canvas: `HOST=0.0.0.0 PORT=3000 npm run canvas` > 4. Open `http://localhost:3000` in a browser > 5. (Recommended) Install the MCP server for the best experience:
  • Network accessline 30
    > 4. Open `http://localhost:3000` in a browser
  • Network accessline 31
    > 5. (Recommended) Install the MCP server for the best experience: >    ``` >    claude mcp add excalidraw -s user -e EXPRESS_SERVER_URL=http://localhost:3000 -- node /path/to/mcp_excalidraw/dist/index.js
  • Network accessline 32
    >    ``` >    claude mcp add excalidraw -s user -e EXPRESS_SERVER_URL=http://localhost:3000 -- node /path/to/mcp_excalidraw/dist/index.js >    ```
  • Network accessline 33
    >    claude mcp add excalidraw -s user -e EXPRESS_SERVER_URL=http://localhost:3000 -- node /path/to/mcp_excalidraw/dist/index.js
  • Network accessline 122
    1. Read `references/cheatsheet.md` for design guidelines. 2. **Plan your coordinate grid** (see Quality Gate → Layout Planning) before writing any JSON. 3. Optional: `curl -X DELETE http://localhost:3000/api/elements/clear`
  • Network accessline 123
    2. **Plan your coordinate grid** (see Quality Gate → Layout Planning) before writing any JSON. 3. Optional: `curl -X DELETE http://localhost:3000/api/elements/clear` 4. Create elements in one call (use `@file.json` for large payloads):
  • Network accessline 124
    3. Optional: `curl -X DELETE http://localhost:3000/api/elements/clear`
  • Network accessline 127
    curl -X POST http://localhost:3000/api/elements/batch \

skills/excalidraw-skill/references/cheatsheet.md

  • Network accessline 5
    - Canvas base URL: `EXPRESS_SERVER_URL` (default `http://localhost:3000`)

skills/excalidraw-skill/scripts/clear-canvas.cjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 4
    const DEFAULT_URL = process.env.EXPRESS_SERVER_URL || "http://localhost:3000";
  • Network accessline 23
    const res = await fetch(`${baseUrl}/api/elements/clear`, {

skills/excalidraw-skill/scripts/create-element.cjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 6
    const DEFAULT_URL = process.env.EXPRESS_SERVER_URL || "http://localhost:3000";
  • Network accessline 47
    const baseUrl = args.url.replace(/\/$/, "");   const res = await fetch(`${baseUrl}/api/elements`, {
  • Network accessline 48
    const res = await fetch(`${baseUrl}/api/elements`, {

skills/excalidraw-skill/scripts/delete-element.cjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 4
    const DEFAULT_URL = process.env.EXPRESS_SERVER_URL || "http://localhost:3000";
  • Network accessline 29
    const baseUrl = args.url.replace(/\/$/, "");   const res = await fetch(`${baseUrl}/api/elements/${encodeURIComponent(args.id)}`, {
  • Network accessline 30
    const res = await fetch(`${baseUrl}/api/elements/${encodeURIComponent(args.id)}`, {

skills/excalidraw-skill/scripts/export-elements.cjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 7
    const DEFAULT_URL = process.env.EXPRESS_SERVER_URL || "http://localhost:3000";
  • Network accessline 25
    const { url, outFile } = parseArgs(process.argv.slice(2));   const res = await fetch(`${url.replace(/\/$/, "")}/api/elements`);
  • Network accessline 26
    const res = await fetch(`${url.replace(/\/$/, "")}/api/elements`);

skills/excalidraw-skill/scripts/healthcheck.cjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 4
    const DEFAULT_URL = process.env.EXPRESS_SERVER_URL || "http://localhost:3000";
  • Network accessline 20
    const { url } = parseArgs(process.argv.slice(2));   const res = await fetch(`${url.replace(/\/$/, "")}/health`);
  • Network accessline 21
    const res = await fetch(`${url.replace(/\/$/, "")}/health`);

skills/excalidraw-skill/scripts/import-elements.cjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 6
    const DEFAULT_URL = process.env.EXPRESS_SERVER_URL || "http://localhost:3000";
  • Network accessline 63
    const res = await fetch(endpoint, {

skills/excalidraw-skill/scripts/update-element.cjs

  • Executable scriptline 1
    #!/usr/bin/env node
  • Network accessline 6
    const DEFAULT_URL = process.env.EXPRESS_SERVER_URL || "http://localhost:3000";
  • Network accessline 49
    const baseUrl = args.url.replace(/\/$/, "");   const res = await fetch(`${baseUrl}/api/elements/${encodeURIComponent(args.id)}`, {
  • Network accessline 50
    const res = await fetch(`${baseUrl}/api/elements/${encodeURIComponent(args.id)}`, {

skills/experiment-design/scripts/design_experiments.py

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

skills/figure-generation/scripts/figure_template.py

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

skills/github-research/scripts/analyze_repo_structure.py

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

skills/github-research/scripts/clone_repo.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 41
    owner, name = parts     url = f"https://github.com/{owner}/{name}.git"
  • Network accessline 42
    url = f"https://github.com/{owner}/{name}.git"

skills/github-research/scripts/compare_repos.py

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

skills/github-research/scripts/compile_github_report.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 323
    for i, rec in enumerate(ranked_repos[:30], 1):         rid = rec.get("repo_id", "")         url = rec.get("url", f"https://github.com/{rid}")
  • Network accessline 324
    rid = rec.get("repo_id", "")         url = rec.get("url", f"https://github.com/{rid}")         stars = str(rec.get("stars", 0))
  • Network accessline 325
    url = rec.get("url", f"https://github.com/{rid}")
  • Network accessline 387
    for rec in sorted_repos:         rid = rec.get("repo_id", "")         url = rec.get("url", f"https://github.com/{rid}")
  • Network accessline 388
    rid = rec.get("repo_id", "")         url = rec.get("url", f"https://github.com/{rid}")         stars = str(rec.get("stars", 0))
  • Network accessline 389
    url = rec.get("url", f"https://github.com/{rid}")

skills/github-research/scripts/extract_dependencies.py

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

skills/github-research/scripts/extract_research_refs.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 19
    GITHUB_URL_RE = re.compile(r'https://github\.com/[^\s\)\]\>\"\']+')
  • Network accessline 63
    path = url.replace("https://github.com/", "")
  • Network accessline 71
    name = name.removesuffix(".git")         repo_id = f"{owner}/{name}"         clean_url = f"https://github.com/{repo_id}"
  • Network accessline 72
    repo_id = f"{owner}/{name}"         clean_url = f"https://github.com/{repo_id}"         return clean_url, repo_id
  • Network accessline 73
    clean_url = f"https://github.com/{repo_id}"

skills/github-research/scripts/find_implementations.py

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

skills/github-research/scripts/repo_db.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 351
    for rec in records:         rid = rec.get("repo_id", "")         url = rec.get("url", f"https://github.com/{rid}")
  • Network accessline 352
    rid = rec.get("repo_id", "")         url = rec.get("url", f"https://github.com/{rid}")         stars = rec.get("stars", 0)
  • Network accessline 353
    url = rec.get("url", f"https://github.com/{rid}")

skills/github-research/scripts/repo_metadata.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 65
    return {         "repo_id": repo_id,         "github_url": meta.get("html_url", f"https://github.com/{repo_id}"),
  • Network accessline 66
    "repo_id": repo_id,         "github_url": meta.get("html_url", f"https://github.com/{repo_id}"),         "description": meta.get("description", ""),
  • Network accessline 67
    "github_url": meta.get("html_url", f"https://github.com/{repo_id}"),

skills/github-research/scripts/repo_readme_fetch.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Possible obfuscationline 46
    raw = base64.b64decode(content_b64).decode("utf-8", errors="replace")

skills/github-research/scripts/search_github.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 23
    if not shutil.which("gh"):         print("[error] gh CLI not found. Install it: https://cli.github.com/", file=sys.stderr)
  • Network accessline 24
    print("[error] gh CLI not found. Install it: https://cli.github.com/", file=sys.stderr)
  • Network accessline 215
    help="Sort order (default: best-match)",     )     parser.add_argument("--max-results", type=int, default=DEFAULT_MAX_RESULTS, help="Max results to fetch (default: 100)")
  • Network accessline 216
    )     parser.add_argument("--max-results", type=int, default=DEFAULT_MAX_RESULTS, help="Max results to fetch (default: 100)")     parser.add_argument("--topic", default=None, help="Filter by GitHub topic")
  • Network accessline 217
    parser.add_argument("--max-results", type=int, default=DEFAULT_MAX_RESULTS, help="Max results to fetch (default: 100)")

skills/github-research/scripts/search_github_code.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 23
    if not shutil.which("gh"):         print("[error] gh CLI not found. Install it: https://cli.github.com/", file=sys.stderr)
  • Network accessline 24
    print("[error] gh CLI not found. Install it: https://cli.github.com/", file=sys.stderr)
  • Network accessline 145
    return {         "repo_id": repo_id,         "url": f"https://github.com/{repo_id}",
  • Network accessline 146
    "repo_id": repo_id,         "url": f"https://github.com/{repo_id}",         "name": name,
  • Network accessline 147
    "url": f"https://github.com/{repo_id}",
  • Network accessline 183
    parser.add_argument("--language", default=None, help="Filter by programming language")     parser.add_argument("--filename", default=None, help="Filter by filename pattern")     parser.add_argument("--max-results", type=int, default=DEFAULT
  • Network accessline 184
    parser.add_argument("--filename", default=None, help="Filter by filename pattern")     parser.add_argument("--max-results", type=int, default=DEFAULT_MAX_RESULTS, help="Max code results to fetch (default: 50)")     parser.add_argument("--ou
  • Network accessline 185
    parser.add_argument("--max-results", type=int, default=DEFAULT_MAX_RESULTS, help="Max code results to fetch (default: 50)")

skills/github-research/scripts/search_paperswithcode.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 4
    Uses the Papers With Code public API (https://paperswithcode.com/api/v1/)
  • Network accessline 26
    PWC_API = "https://paperswithcode.com/api/v1" USER_AGENT = "github-research/1.0" REQUEST_DELAY = 1.0  # seconds between requests
  • Network accessline 40
    headers = {"User-Agent": USER_AGENT, "Accept": "application/json"}     req = urllib.request.Request(url, headers=headers)
  • Network accessline 41
    req = urllib.request.Request(url, headers=headers)
  • Network accessline 43
    for attempt in range(3):         try:             with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 44
    try:             with urllib.request.urlopen(req, timeout=30) as resp:                 return json.loads(resp.read().decode("utf-8"))
  • Network accessline 45
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 91
    return "", ""     url = url.rstrip("/")     for prefix in ("https://github.com/", "http://github.com/"):
  • Network accessline 92
    url = url.rstrip("/")     for prefix in ("https://github.com/", "http://github.com/"):         if url.startswith(prefix):
  • Network accessline 93
    for prefix in ("https://github.com/", "http://github.com/"):
  • Network accessline 125
    return {         "repo_id": repo_id,         "url": f"https://github.com/{repo_id}",
  • Network accessline 126
    "repo_id": repo_id,         "url": f"https://github.com/{repo_id}",         "name": name,
  • Network accessline 127
    "url": f"https://github.com/{repo_id}",

skills/idea-generation/scripts/novelty_check.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 25
    [Credential-related source omitted]
  • Access to secretsline 25
    [Credential-related source omitted]
  • Network accessline 26
    S2_SEARCH_URL = "https://api.semanticscholar.org/graph/v1/paper/search"
  • Network accessline 36
    })     url = f"{S2_SEARCH_URL}?{params}"     req = urllib.request.Request(url)
  • Network accessline 37
    [Credential-related source omitted]
  • Network accessline 38
    req = urllib.request.Request(url)
  • Access to secretsline 39
    [Credential-related source omitted]
  • Access to secretsline 40
    [Credential-related source omitted]
  • Network accessline 42
    for attempt in range(3):         try:             with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 43
    try:             with urllib.request.urlopen(req, timeout=30) as resp:                 data = json.loads(resp.read().decode())
  • Network accessline 44
    with urllib.request.urlopen(req, timeout=30) as resp:

skills/latex-formatting/scripts/clean_latex.py

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

skills/latex-formatting/scripts/latex_checker.py

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

skills/literature-search/SKILL.md

  • Access to secretsline 19
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]

skills/literature-search/scripts/download_arxiv_source.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 27
    ARXIV_API = "http://export.arxiv.org/api/query"
  • Network accessline 28
    ARXIV_NS = {"atom": "http://www.w3.org/2005/Atom"}
  • Network accessline 42
    try:         with urllib.request.urlopen(url, timeout=30) as resp:
  • Network accessline 43
    with urllib.request.urlopen(url, timeout=30) as resp:
  • Network accessline 104
    base_id = re.sub(r"v\d+$", "", arxiv_id)     source_url = f"https://arxiv.org/src/{base_id}"
  • Network accessline 105
    source_url = f"https://arxiv.org/src/{base_id}"
  • Network accessline 110
    try:         req = urllib.request.Request(source_url, headers={"User-Agent": "SkillScript/1.0"})
  • Network accessline 111
    req = urllib.request.Request(source_url, headers={"User-Agent": "SkillScript/1.0"})
  • Network accessline 112
    with urllib.request.urlopen(req, timeout=60) as resp:

skills/literature-search/scripts/search_crossref.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 25
    CROSSREF_URL = "https://api.crossref.org/works"
  • Network accessline 187
    params = urllib.parse.urlencode({"query": query, "rows": rows})     url = f"{CROSSREF_URL}?{params}"     req = urllib.request.Request(url, headers=HEADERS)
  • Network accessline 189
    req = urllib.request.Request(url, headers=HEADERS)
  • Network accessline 191
    for attempt in range(3):         try:             with urllib.request.urlopen(req, timeout=timeout) as resp:
  • Network accessline 192
    try:             with urllib.request.urlopen(req, timeout=timeout) as resp:                 data = json.loads(resp.read().decode("utf-8"))
  • Network accessline 193
    with urllib.request.urlopen(req, timeout=timeout) as resp:

skills/literature-search/scripts/search_openalex.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 21
    OPENALEX_API = "https://api.openalex.org"
  • Network accessline 28
    "Accept": "application/json",     }     req = urllib.request.Request(url, headers=headers)
  • Network accessline 30
    req = urllib.request.Request(url, headers=headers)
  • Network accessline 32
    for attempt in range(3):         try:             with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 33
    try:             with urllib.request.urlopen(req, timeout=30) as resp:                 return json.loads(resp.read())
  • Network accessline 34
    with urllib.request.urlopen(req, timeout=30) as resp:
  • Network accessline 79
    doi = work.get("doi", "") or ""     if doi.startswith("https://doi.org/"):
  • Network accessline 80
    if doi.startswith("https://doi.org/"):
  • Network accessline 86
    pdf_url = oa.get("oa_url", "") or ""     if not pdf_url and arxiv_id:         pdf_url = f"https://arxiv.org/pdf/{arxiv_id}"
  • Network accessline 88
    pdf_url = f"https://arxiv.org/pdf/{arxiv_id}"

skills/paper-assembly/scripts/assembly_checker.py

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

skills/paper-compilation/SKILL.md

  • Dangerous shell operationline 78
    sudo apt install texlive-full

skills/paper-compilation/scripts/compile_paper.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Dangerous shell operationline 134
    print(f"    Ubuntu: sudo apt install texlive-full")

skills/paper-compilation/scripts/fix_latex_errors.py

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

skills/self-review/scripts/extract_pdf_text.py

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

skills/self-review/scripts/parse_pdf_sections.py

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

skills/slide-generation/references/slide-templates.md

  • Network accessline 150
    \vspace{1em} \small{Code: \url{https://github.com/...}}
  • Network accessline 151
    \small{Code: \url{https://github.com/...}}

skills/slide-generation/scripts/extract_paper_elements.py

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

skills/table-generation/scripts/results_to_table.py

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

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: 14 facts
Signal confidence: 236 facts

and 186 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeFrontmatter field argument-hint in skills/algorithm-design/SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md skills/algorithm-design/SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md skills/algorithm-design/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/algorithm-design/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/algorithm-design/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md skills/algorithm-design/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.