Not in the top 1,000 by GitHub stars

TaewoooPark/scholar-megasearch

Massive multi-source academic literature search for Claude Code — one skill fans out subagents across 20+ scholarly databases (arXiv, Semantic Scholar, Crossref, OpenAlex, PubMed, …), merges into a deduplicated ranked corpus, and acquires the original PDFs.

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/arxiv-search/SKILL.md

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

Before Instructions only → After Instructions only

a24fa3e3274a → a24fa3e3274a

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → a24fa3e3274a

No earlier version was observed for comparison.

Compare on GitHub

skills/scholar-megasearch/SKILL.md

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

Before Network or broad shell → After Network or broad shell

a24fa3e3274a → a24fa3e3274a

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → a24fa3e3274a

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit a24fa3e3274afe84f958279f8b34bc3c67a6b0b5

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

Heat

0.3
  • 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, 2026Oct 25, 202631

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

Individual skills in this repository

How it works

arxiv-search

When your agent uses it

Single-machine academic paper search and PDF handling for any research field. Searches arXiv and Semantic Scholar without an API key, with DuckDuckGo as a web fallback, and extracts/downloads PDFs locally. MCP servers (arxiv-mcp-server, Ai2 Asta) are used when available. Use for quick, focused lookups in any discipline; for a broad multi-database sweep use scholar-megasearch instead.

What it loads into context

Frontmatter

103 tokens

Always available to the agent

SKILL.md

1,745 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

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

The playbook

  1. When to use
  2. Installed tools
  3. Core command patterns
  4. Using MCP (inside a host session)
  5. Search strategy guide
  6. Choosing arXiv categories

Files

  • SKILL.mdcore6,633 bytes
  • SKILL.mdcore6,633 bytes
  • SKILL.mdcore6,633 bytes
  • agents/openai.yamlasset437 bytes
Read SKILL.md

# Academic Paper Search Skill

A field-agnostic skill for searching scholarly papers from one machine. It queries
arXiv and Semantic Scholar without an API key, falls back to DuckDuckGo for web/GitHub
material, and downloads or extracts text from PDFs. The MCP servers
(`arxiv-mcp-server`, Ai2 Asta) are used automatically inside the current Claude Code
or Codex session when registered.

The examples below use placeholder topics (`<your topic>`, generic keyword strings).
Swap in your own research terms — nothing here is tied to a particular field.

This skill works in both Claude Code and Codex. Default install paths:

- Claude Code venv: `~/.claude/skill_venv/bin/python3`
View the complete source on GitHub

Skills included

  • arxiv-search
  • scholar-megasearch

Repository facts

License
MIT
Created
May 29, 2026
Last pushed
Aug 14, 2026
Forks
10
Open issues
0
Project activity
Slowing

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

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

Show 16 notes
  • skills/arxiv-search/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/arxiv-search/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/scholar-megasearch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/scholar-megasearch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/scholar-megasearch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/scholar-megasearch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/scholar-megasearch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/scholar-megasearch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/scholar-megasearch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/scholar-megasearch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/scholar-megasearch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/scholar-megasearch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/scholar-megasearch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/scholar-megasearch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/scholar-megasearch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/scholar-megasearch/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 184 signals by file

skills/arxiv-search/SKILL.md

  • Network accessline 143
    <host-skill-venv>/bin/crwl "https://arxiv.org/abs/2401.12345" -o markdown
  • Network accessline 180
    Filtering by category sharpens results. Pick the categories that match your field — the full taxonomy is at <https://arxiv.org/category_taxonomy>. A few common ones across
  • Network accessline 181
    the full taxonomy is at <https://arxiv.org/category_taxonomy>. A few common ones across

skills/arxiv-search/agents/openai.yaml

  • Network accessline 10
    description: "Ai2 Asta remote MCP for Semantic Scholar search and citations."       transport: "streamable_http"       url: "https://asta-tools.allen.ai/mcp/v1"
  • Network accessline 12
    url: "https://asta-tools.allen.ai/mcp/v1"

skills/scholar-megasearch/agents/openai.yaml

  • Network accessline 10
    description: "Ai2 Asta remote MCP for Semantic Scholar search and citations."       transport: "streamable_http"       url: "https://asta-tools.allen.ai/mcp/v1"
  • Network accessline 12
    url: "https://asta-tools.allen.ai/mcp/v1"

skills/scholar-megasearch/references/_vendor_kisti_token_sample/AES256Util.py

  • Executable scriptline 1
    Executable file

skills/scholar-megasearch/references/_vendor_kisti_token_sample/TokenSample.py

  • Executable scriptline 1
    Executable file
  • Network accessline 25
    encryption = AES256Util.AESTestClass(plain_txt, key)     encrypted_txt = encryption.encrypt()     target_URL = "https://apigateway.kisti.re.kr/tokenrequest.do?client_id=" + clientID + "&accounts=" + encrypted_txt
  • Network accessline 27
    target_URL = "https://apigateway.kisti.re.kr/tokenrequest.do?client_id=" + clientID + "&accounts=" + encrypted_txt
  • Network accessline 29
    try:         response = requests.get(target_URL)
  • Network accessline 30
    response = requests.get(target_URL)
  • Access to secretsline 38
    [Credential-related source omitted]
  • Network accessline 46
    def regenerateToken():     target_URL = "https://apigateway.kisti.re.kr/tokenrequest.do?refreshToken=" + refreshToken + "&client_id=" + clientID
  • Network accessline 47
    target_URL = "https://apigateway.kisti.re.kr/tokenrequest.do?refreshToken=" + refreshToken + "&client_id=" + clientID
  • Network accessline 49
    try:         response = requests.get(target_URL)
  • Network accessline 50
    response = requests.get(target_URL)
  • Access to secretsline 57
    [Credential-related source omitted]

skills/scholar-megasearch/references/kisti.md

  • Network accessline 26
    ## 토큰 발급 (검증됨 — 공식 샘플 `_vendor_kisti_token_sample/`) - 발급: `GET https://apigateway.kisti.re.kr/tokenrequest.do?client_id=<id>&accounts=<enc>` - `<enc>` = AES-256-CBC(plaintext, key=인증키, iv=`jvHJ1EFA0IXBrxxz` 고정, PKCS7 pad, block 16) → `base
  • Network accessline 27
    - 발급: `GET https://apigateway.kisti.re.kr/tokenrequest.do?client_id=<id>&accounts=<enc>` - `<enc>` = AES-256-CBC(plaintext, key=인증키, iv=`jvHJ1EFA0IXBrxxz` 고정, PKCS7 pad, block 16) → `base64.urlsafe_b64encode` → `urllib.parse.quote` - plaint
  • Access to secretsline 30
    [Credential-related source omitted]
  • Network accessline 38
    GET https://apigateway.kisti.re.kr/openapicall.do

skills/scholar-megasearch/references/sources.md

  • Network accessline 22
    ## Bucket B — Semantic Scholar via Ai2 Asta (200M+ papers, citation counts) `asta` — Ai2 **Asta Scientific Corpus Tool**, the official Semantic Scholar MCP (remote HTTP `https://asta-tools.allen.ai/mcp/v1`; rate-limit + pagination handled s
  • Network accessline 23
    `asta` — Ai2 **Asta Scientific Corpus Tool**, the official Semantic Scholar MCP (remote HTTP `https://asta-tools.allen.ai/mcp/v1`; rate-limit + pagination handled server-side): `search_papers_by_relevance`, `search_paper_by_title`, `snippet
  • Network accessline 24
    HTTP `https://asta-tools.allen.ai/mcp/v1`; rate-limit + pagination handled server-side):

skills/scholar-megasearch/scripts/fetch_pdfs.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 7
    1. pdf_url field           (open-access PDF already known)     2. arXiv                   (https://arxiv.org/pdf/<id>) when arxiv_id present
  • Network accessline 8
    2. arXiv                   (https://arxiv.org/pdf/<id>) when arxiv_id present
  • Network accessline 41
    def _get(url, email, binary=True):     req = urllib.request.Request(url, headers={"User-Agent": UA % email})
  • Network accessline 42
    req = urllib.request.Request(url, headers={"User-Agent": UA % email})
  • Network accessline 43
    with urllib.request.urlopen(req, timeout=TIMEOUT) as r:
  • Network accessline 69
    return None, None     aid = re.sub(r"^arxiv:", "", str(aid), flags=re.IGNORECASE).rsplit("/", 1)[-1]     data, ctype = _get(f"https://arxiv.org/pdf/{aid}", email)
  • Network accessline 70
    aid = re.sub(r"^arxiv:", "", str(aid), flags=re.IGNORECASE).rsplit("/", 1)[-1]     data, ctype = _get(f"https://arxiv.org/pdf/{aid}", email)     return (data, "arxiv") if _is_pdf(data, ctype) else (None, None)
  • Network accessline 71
    data, ctype = _get(f"https://arxiv.org/pdf/{aid}", email)
  • Network accessline 78
    return None, None     doi = re.sub(r"^(https?://(dx\.)?doi\.org/|doi:)", "", str(doi).strip().lower())     api = f"https://api.unpaywall.org/v2/{urllib.parse.quote(doi)}?email={urllib.parse.quote(email)}"
  • Network accessline 79
    doi = re.sub(r"^(https?://(dx\.)?doi\.org/|doi:)", "", str(doi).strip().lower())     api = f"https://api.unpaywall.org/v2/{urllib.parse.quote(doi)}?email={urllib.parse.quote(email)}"     try:
  • Network accessline 80
    api = f"https://api.unpaywall.org/v2/{urllib.parse.quote(doi)}?email={urllib.parse.quote(email)}"
  • Access to secretsline 104
    [Credential-related source omitted]

skills/scholar-megasearch/scripts/kisti_client.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 7
    [Credential-related source omitted]
  • Access to secretsline 9
    [Credential-related source omitted]
  • Access to secretsline 21
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Access to secretsline 28
    [Credential-related source omitted]
  • Access to secretsline 31
    [Credential-related source omitted]
  • Access to secretsline 32
    [Credential-related source omitted]
  • Access to secretsline 39
    [Credential-related source omitted]
  • Network accessline 42
    _AES_IV = "jvHJ1EFA0IXBrxxz"  # 고정값 (official sample) _AES_BLOCK = 16 _TOKEN_URL = "https://apigateway.kisti.re.kr/tokenrequest.do"
  • Network accessline 43
    _AES_BLOCK = 16 _TOKEN_URL = "https://apigateway.kisti.re.kr/tokenrequest.do" _TOKEN_CACHE = {}  # client_id -> access_token (reused for process lifetime)
  • Network accessline 44
    _TOKEN_URL = "https://apigateway.kisti.re.kr/tokenrequest.do"
  • Access to secretsline 45
    [Credential-related source omitted]
  • Access to secretsline 59
    [Credential-related source omitted]
  • Access to secretsline 60
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 69
    [Credential-related source omitted]
  • Network accessline 78
    accounts = _aes_encrypt(plain, key)     url = f"{_TOKEN_URL}?client_id={cid}&accounts={accounts}"     resp = requests.get(url, timeout=30)
  • Network accessline 79
    url = f"{_TOKEN_URL}?client_id={cid}&accounts={accounts}"     resp = requests.get(url, timeout=30)     if resp.status_code != 200:
  • Network accessline 80
    resp = requests.get(url, timeout=30)
  • Access to secretsline 85
    [Credential-related source omitted]
  • Access to secretsline 87
    [Credential-related source omitted]
  • Access to secretsline 88
    [Credential-related source omitted]
  • Network accessline 98
    _SEARCH_URL = "https://apigateway.kisti.re.kr/openapicall.do"
  • Access to secretsline 183
    [Credential-related source omitted]
  • Access to secretsline 184
    [Credential-related source omitted]
  • Network accessline 186
    [Credential-related source omitted]
  • Network accessline 187
    f"&action=search&target={target}&searchQuery={sq}&curPage=1&rowCount={int(n)}")     resp = requests.get(url, timeout=60)     if resp.status_code != 200:
  • Network accessline 188
    resp = requests.get(url, timeout=60)

skills/scholar-megasearch/scripts/merge_corpus.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 11
    Dedup keys, in priority order:     1. DOI            normalized: lowercased, strip leading "https://doi.org/" / "doi:"
  • Network accessline 12
    1. DOI            normalized: lowercased, strip leading "https://doi.org/" / "doi:"
  • Network accessline 324
    tags.append(f"{r['sources_count']} sources: {', '.join(r['sources'])}")         bits.append(f"  \n   _{' | '.join(tags)}_")         link = r.get("doi") and f"https://doi.org/{norm_doi(r['doi'])}" or r.get("pdf_url") or r.get("url")
  • Network accessline 325
    bits.append(f"  \n   _{' | '.join(tags)}_")         link = r.get("doi") and f"https://doi.org/{norm_doi(r['doi'])}" or r.get("pdf_url") or r.get("url")         if link:
  • Network accessline 326
    link = r.get("doi") and f"https://doi.org/{norm_doi(r['doi'])}" or r.get("pdf_url") or r.get("url")

skills/scholar-megasearch/scripts/plan_run.py

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

skills/scholar-megasearch/scripts/resilient_search.py

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

skills/scholar-megasearch/scripts/search_local.py

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

skills/scholar-megasearch/scripts/tests/_capture_kisti_fixtures.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 5
    [Credential-related source omitted]
  • Access to secretsline 9
    [Credential-related source omitted]
  • Network accessline 16
    NOTE: the search endpoint/params below are a BEST ESTIMATE of the ScienceON call format and may need adjustment per the official docs:   논문:  https://scienceon.kisti.re.kr/apigateway/api/way/service/arti/serviceArtiSearchApi.do
  • Network accessline 17
    format and may need adjustment per the official docs:   논문:  https://scienceon.kisti.re.kr/apigateway/api/way/service/arti/serviceArtiSearchApi.do   특허:  https://scienceon.kisti.re.kr/apigateway/api/way/service/patent/servicePatentSearchApi
  • Network accessline 18
    논문:  https://scienceon.kisti.re.kr/apigateway/api/way/service/arti/serviceArtiSearchApi.do
  • Network accessline 19
    특허:  https://scienceon.kisti.re.kr/apigateway/api/way/service/patent/servicePatentSearchApi.do
  • Network accessline 20
    API Test: https://scienceon.kisti.re.kr/por/api/apiTest/arti/
  • Network accessline 39
    SEARCH_URL = "https://apigateway.kisti.re.kr/openapicall.do"
  • Access to secretsline 52
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]
  • Network accessline 61
    f"&action=search&target={target}&searchQuery={sq}&curPage=1&rowCount={ROWS}")         try:             r = requests.get(url, timeout=60)
  • Network accessline 62
    try:             r = requests.get(url, timeout=60)         except Exception as e:  # noqa: BLE001
  • Network accessline 63
    r = requests.get(url, timeout=60)

skills/scholar-megasearch/scripts/tests/fixtures/kisti_arti_sample.xml

  • Network accessline 44
    <item metaCode="AbstractFlag" metaName="초록유무"><![CDATA[1]]></item> 			<item metaCode="PageInfo" metaName="페이지정보"><![CDATA[pp.917-925]]></item> 			<item metaCode="DOI" metaName="DOI"><![CDATA[https://doi.org/10.3741/jkwra.2005.38.11.917]]></
  • Network accessline 45
    <item metaCode="PageInfo" metaName="페이지정보"><![CDATA[pp.917-925]]></item> 			<item metaCode="DOI" metaName="DOI"><![CDATA[https://doi.org/10.3741/jkwra.2005.38.11.917]]></item> 			<item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http:/
  • Network accessline 46
    <item metaCode="DOI" metaName="DOI"><![CDATA[https://doi.org/10.3741/jkwra.2005.38.11.917]]></item>
  • Network accessline 47
    <item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIFullTextView?cn=JAKO200507523360655&dbt=JAKO&keyValue=05787966]]></item>
  • Network accessline 48
    <item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=NART&cn=JAKO200507523360655]]></item>
  • Network accessline 49
    <item metaCode="MobileURL" metaName="ScienceON모바일링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=NART&cn=JAKO200507523360655&type=mobile]]></item>
  • Network accessline 80
    <item metaCode="AbstractFlag" metaName="초록유무"><![CDATA[1]]></item> 			<item metaCode="PageInfo" metaName="페이지정보"><![CDATA[pp.757-769]]></item> 			<item metaCode="DOI" metaName="DOI"><![CDATA[https://doi.org/10.3741/jkwra.2025.58.9.757]]></i
  • Network accessline 81
    <item metaCode="PageInfo" metaName="페이지정보"><![CDATA[pp.757-769]]></item> 			<item metaCode="DOI" metaName="DOI"><![CDATA[https://doi.org/10.3741/jkwra.2025.58.9.757]]></item> 			<item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://
  • Network accessline 82
    <item metaCode="DOI" metaName="DOI"><![CDATA[https://doi.org/10.3741/jkwra.2025.58.9.757]]></item>
  • Network accessline 83
    <item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIFullTextView?cn=JAKO202530350456301&dbt=JAKO&keyValue=05787966]]></item>
  • Network accessline 84
    <item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=NART&cn=JAKO202530350456301]]></item>
  • Network accessline 85
    <item metaCode="MobileURL" metaName="ScienceON모바일링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=NART&cn=JAKO202530350456301&type=mobile]]></item>
  • Network accessline 116
    <item metaCode="AbstractFlag" metaName="초록유무"><![CDATA[1]]></item> 			<item metaCode="PageInfo" metaName="페이지정보"><![CDATA[pp.22-31]]></item> 			<item metaCode="DOI" metaName="DOI"><![CDATA[https://doi.org/10.17820/eri.2021.8.1.022]]></item>
  • Network accessline 117
    <item metaCode="PageInfo" metaName="페이지정보"><![CDATA[pp.22-31]]></item> 			<item metaCode="DOI" metaName="DOI"><![CDATA[https://doi.org/10.17820/eri.2021.8.1.022]]></item> 			<item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://clic
  • Network accessline 118
    <item metaCode="DOI" metaName="DOI"><![CDATA[https://doi.org/10.17820/eri.2021.8.1.022]]></item>
  • Network accessline 119
    <item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIFullTextView?cn=JAKO202112362357882&dbt=JAKO&keyValue=05787966]]></item>
  • Network accessline 120
    <item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=NART&cn=JAKO202112362357882]]></item>
  • Network accessline 121
    <item metaCode="MobileURL" metaName="ScienceON모바일링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=NART&cn=JAKO202112362357882&type=mobile]]></item>
  • Network accessline 152
    <item metaCode="AbstractFlag" metaName="초록유무"><![CDATA[1]]></item> 			<item metaCode="PageInfo" metaName="페이지정보"><![CDATA[pp.155-161]]></item> 			<item metaCode="DOI" metaName="DOI"><![CDATA[https://doi.org/10.3741/jkwra.2004.37.2.155]]></i
  • Network accessline 153
    <item metaCode="PageInfo" metaName="페이지정보"><![CDATA[pp.155-161]]></item> 			<item metaCode="DOI" metaName="DOI"><![CDATA[https://doi.org/10.3741/jkwra.2004.37.2.155]]></item> 			<item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://
  • Network accessline 154
    <item metaCode="DOI" metaName="DOI"><![CDATA[https://doi.org/10.3741/jkwra.2004.37.2.155]]></item>
  • Network accessline 155
    <item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIFullTextView?cn=JAKO200411922294653&dbt=JAKO&keyValue=05787966]]></item>
  • Network accessline 156
    <item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=NART&cn=JAKO200411922294653]]></item>
  • Network accessline 157
    <item metaCode="MobileURL" metaName="ScienceON모바일링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=NART&cn=JAKO200411922294653&type=mobile]]></item>
  • Network accessline 190
    <item metaCode="DOI" metaName="DOI"><![CDATA[]]></item> 			<item metaCode="FulltextURL" metaName="원문URL"><![CDATA[]]></item> 			<item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?key
  • Network accessline 191
    <item metaCode="FulltextURL" metaName="원문URL"><![CDATA[]]></item> 			<item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=DIKO&cn=DIKO0014465727]]></item> 			<
  • Network accessline 192
    <item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=DIKO&cn=DIKO0014465727]]></item>

skills/scholar-megasearch/scripts/tests/fixtures/kisti_patent_sample.xml

  • Network accessline 35
    <item metaCode="NoticeDate" metaName="공고일자"><![CDATA[19990615]]></item> 			<item metaCode="NoticeNumber" metaName="공고번호"><![CDATA[20080509]]></item> 			<item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servl
  • Network accessline 36
    <item metaCode="NoticeNumber" metaName="공고번호"><![CDATA[20080509]]></item> 			<item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=KPTN&cn=KOR1019960002393]]></
  • Network accessline 37
    <item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=KPTN&cn=KOR1019960002393]]></item>
  • Network accessline 55
    <item metaCode="NoticeDate" metaName="공고일자"><![CDATA[20180412]]></item> 			<item metaCode="NoticeNumber" metaName="공고번호"><![CDATA[20170706]]></item> 			<item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servl
  • Network accessline 56
    <item metaCode="NoticeNumber" metaName="공고번호"><![CDATA[20170706]]></item> 			<item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=KPTN&cn=KOR1020150186700]]></
  • Network accessline 57
    <item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=KPTN&cn=KOR1020150186700]]></item>
  • Network accessline 75
    <item metaCode="NoticeDate" metaName="공고일자"><![CDATA[]]></item> 			<item metaCode="NoticeNumber" metaName="공고번호"><![CDATA[20120330]]></item> 			<item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenA
  • Network accessline 76
    <item metaCode="NoticeNumber" metaName="공고번호"><![CDATA[20120330]]></item> 			<item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=KUPA&cn=KOR1020100089890]]></
  • Network accessline 77
    <item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=KUPA&cn=KOR1020100089890]]></item>
  • Network accessline 95
    <item metaCode="NoticeDate" metaName="공고일자"><![CDATA[]]></item> 			<item metaCode="NoticeNumber" metaName="공고번호"><![CDATA[20250807]]></item> 			<item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenA
  • Network accessline 96
    <item metaCode="NoticeNumber" metaName="공고번호"><![CDATA[20250807]]></item> 			<item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=KUPA&cn=KOR1020250012322]]></
  • Network accessline 97
    <item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=KUPA&cn=KOR1020250012322]]></item>
  • Network accessline 115
    <item metaCode="NoticeDate" metaName="공고일자"><![CDATA[20080331]]></item> 			<item metaCode="NoticeNumber" metaName="공고번호"><![CDATA[20080509]]></item> 			<item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servl
  • Network accessline 116
    <item metaCode="NoticeNumber" metaName="공고번호"><![CDATA[20080509]]></item> 			<item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=KPTN&cn=KOR1020060070772]]></
  • Network accessline 117
    <item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=KPTN&cn=KOR1020060070772]]></item>

skills/scholar-megasearch/scripts/tests/fixtures/kisti_report_sample.xml

  • Network accessline 30
    <item metaCode="Contributors" metaName="참여연구자명"><![CDATA[김준원;강순호;안호선;김형모;이찬;]]></item> 			<item metaCode="PageInfo" metaName="페이지정보"><![CDATA[174]]></item> 			<item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servl
  • Network accessline 31
    <item metaCode="PageInfo" metaName="페이지정보"><![CDATA[174]]></item> 			<item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIFullTextView?keyValue=05787966&dbt=TRKO&cn=TRKO201300019602]]></item> 			<item m
  • Network accessline 32
    <item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIFullTextView?keyValue=05787966&dbt=TRKO&cn=TRKO201300019602]]></item>
  • Network accessline 33
    <item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=REPORT&cn=TRKO201300019602]]></item>
  • Network accessline 34
    <item metaCode="MobileURL" metaName="ScienceON모바일링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=REPORT&cn=TRKO201300019602&type=mobile]]></item>
  • Network accessline 55
    <item metaCode="Contributors" metaName="참여연구자명"><![CDATA[]]></item> 			<item metaCode="PageInfo" metaName="페이지정보"><![CDATA[124]]></item> 			<item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIFullTextV
  • Network accessline 56
    <item metaCode="PageInfo" metaName="페이지정보"><![CDATA[124]]></item> 			<item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIFullTextView?keyValue=05787966&dbt=TRKO&cn=TRKO202100014401]]></item> 			<item m
  • Network accessline 57
    <item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIFullTextView?keyValue=05787966&dbt=TRKO&cn=TRKO202100014401]]></item>
  • Network accessline 58
    <item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=REPORT&cn=TRKO202100014401]]></item>
  • Network accessline 59
    <item metaCode="MobileURL" metaName="ScienceON모바일링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=REPORT&cn=TRKO202100014401&type=mobile]]></item>
  • Network accessline 80
    <item metaCode="Contributors" metaName="참여연구자명"><![CDATA[]]></item> 			<item metaCode="PageInfo" metaName="페이지정보"><![CDATA[29]]></item> 			<item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIFullTextVi
  • Network accessline 81
    <item metaCode="PageInfo" metaName="페이지정보"><![CDATA[29]]></item> 			<item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIFullTextView?keyValue=05787966&dbt=TRKO&cn=TRKO201900025949]]></item> 			<item me
  • Network accessline 82
    <item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIFullTextView?keyValue=05787966&dbt=TRKO&cn=TRKO201900025949]]></item>
  • Network accessline 83
    <item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=REPORT&cn=TRKO201900025949]]></item>
  • Network accessline 84
    <item metaCode="MobileURL" metaName="ScienceON모바일링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=REPORT&cn=TRKO201900025949&type=mobile]]></item>
  • Network accessline 105
    <item metaCode="Contributors" metaName="참여연구자명"><![CDATA[]]></item> 			<item metaCode="PageInfo" metaName="페이지정보"><![CDATA[45]]></item> 			<item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIFullTextVi
  • Network accessline 106
    <item metaCode="PageInfo" metaName="페이지정보"><![CDATA[45]]></item> 			<item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIFullTextView?keyValue=05787966&dbt=TRKO&cn=TRKO201700001945]]></item> 			<item me
  • Network accessline 107
    <item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIFullTextView?keyValue=05787966&dbt=TRKO&cn=TRKO201700001945]]></item>
  • Network accessline 108
    <item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=REPORT&cn=TRKO201700001945]]></item>
  • Network accessline 109
    <item metaCode="MobileURL" metaName="ScienceON모바일링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=REPORT&cn=TRKO201700001945&type=mobile]]></item>
  • Network accessline 130
    <item metaCode="Contributors" metaName="참여연구자명"><![CDATA[]]></item> 			<item metaCode="PageInfo" metaName="페이지정보"><![CDATA[63]]></item> 			<item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIFullTextVi
  • Network accessline 131
    <item metaCode="PageInfo" metaName="페이지정보"><![CDATA[63]]></item> 			<item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIFullTextView?keyValue=05787966&dbt=TRKO&cn=TRKO201800005352]]></item> 			<item me
  • Network accessline 132
    <item metaCode="FulltextURL" metaName="원문URL"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIFullTextView?keyValue=05787966&dbt=TRKO&cn=TRKO201800005352]]></item>
  • Network accessline 133
    <item metaCode="ContentURL" metaName="ScienceON상세링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=REPORT&cn=TRKO201800005352]]></item>
  • Network accessline 134
    <item metaCode="MobileURL" metaName="ScienceON모바일링크"><![CDATA[http://click.ndsl.kr/servlet/OpenAPIDetailView?keyValue=05787966&target=REPORT&cn=TRKO201800005352&type=mobile]]></item>

skills/scholar-megasearch/scripts/tests/fixtures/kisti_token_sample.json

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

skills/scholar-megasearch/scripts/tests/test_kisti_client.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 20
    [Credential-related source omitted]
  • Access to secretsline 22
    [Credential-related source omitted]
  • Access to secretsline 23
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]
  • Access to secretsline 33
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Access to secretsline 55
    [Credential-related source omitted]
  • Access to secretsline 56
    [Credential-related source omitted]
  • Access to secretsline 57
    [Credential-related source omitted]
  • Access to secretsline 61
    [Credential-related source omitted]
  • Access to secretsline 62
    [Credential-related source omitted]
  • Access to secretsline 64
    [Credential-related source omitted]
  • Access to secretsline 123
    [Credential-related source omitted]
  • Access to secretsline 124
    [Credential-related source omitted]
  • Access to secretsline 125
    [Credential-related source omitted]
  • Access to secretsline 142
    [Credential-related source omitted]
  • Access to secretsline 145
    [Credential-related source omitted]
  • Access to secretsline 147
    [Credential-related source omitted]
  • Access to secretsline 149
    [Credential-related source omitted]
  • Access to secretsline 151
    [Credential-related source omitted]
  • Access to secretsline 153
    [Credential-related source omitted]
  • Access to secretsline 156
    [Credential-related source omitted]

skills/scholar-megasearch/scripts/tests/test_merge_corpus.py

  • 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: 4 facts
Signal confidence: 112 facts

and 62 more

Works with

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