Not in the top 1,000 by GitHub stars
LofiSu/recruiting-skills
Agent Skills for researcher recruiting: arXiv author enrichment + cohort talent scout with evidence-backed reports.
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
SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 303961220cf3
No earlier version was observed for comparison.
research-talent-scout/SKILL.md
Week of Nov 2, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 303961220cf3
No earlier version was observed for comparison.
Heat
Insufficient historyNot enough history yet to measure heat. It appears after a few days of data.
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- researcher-recruiting-skill
/ - research-talent-scout
research-talent-scout
How it works
researcher-recruiting-skill
When your agent uses it
Use when finding authors and public professional evidence for an arXiv paper or exact paper title, or when enriching a filtered batch of researcher candidates handed off by research-talent-scout.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
1,340 tokensWhen the skill is activated
Reference documents
23,391 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Required workflow
- Search contract
- Evidence states
- Host without web search
- Report composition
- Output contract
Scripts executed separately
scripts/__init__.pyscripts/build_pages_index.pyscripts/render_demo_report.pyscripts/validate_skill_frontmatter.pytests/test_build_pages_index.pytests/test_demo_report.pytests/test_validate_skill_frontmatter.pytests/verify-all.shtests/verify-skill.sh
Files
.github/ISSUE_TEMPLATE/bug_report.mddoc1,079 bytes.github/ISSUE_TEMPLATE/config.ymlasset258 bytes.github/ISSUE_TEMPLATE/feature_request.mddoc1,280 bytes.github/ISSUE_TEMPLATE/new_skill.ymlasset1,536 bytes.github/ISSUE_TEMPLATE/skill_bug.ymlasset1,332 bytes.github/workflows/ci.ymlasset437 bytes.gitignoreasset209 bytesCODE_OF_CONDUCT.mddoc8,373 bytesCONTRIBUTING.mddoc4,049 bytesLICENSEasset1,063 bytesREADME.mddoc25,124 bytesREPO_META.mddoc1,367 bytesSECURITY.mddoc5,028 bytesSKILL.mdcore6,068 bytesSKILL.mdcore6,068 bytesagents/openai.yamlasset359 bytesassets/pages-index-template.htmlasset4,318 bytesassets/report-template.htmlasset14,218 bytesdocs/plans/2026-07-20-embedded-article-html-github-pages-design.mddoc3,356 bytesdocs/superpowers/plans/2026-07-20-embedded-html-pages.mddoc10,288 bytesdocs/superpowers/plans/2026-08-05-recruiting-skills-pages-home.mddoc7,011 bytesdocs/superpowers/specs/2026-08-05-recruiting-skills-pages-home-design.mddoc3,619 bytesdocs/trending-notes-2026-10-29.mddoc11,643 bytesexamples/demo-report/index.htmlasset23,631 bytesllms.txtdoc4,004 bytesreferences/collaboration.mddoc2,396 bytesreferences/compliance.mddoc1,846 bytesreferences/publishing.mddoc4,541 bytesreferences/search.mddoc2,420 bytesscripts/__init__.pyruns38 bytesscripts/build_pages_index.pyruns2,275 bytesscripts/render_demo_report.pyruns7,023 bytesscripts/validate_skill_frontmatter.pyruns4,617 bytestests/skill-cases.mddoc3,843 bytestests/test_build_pages_index.pyruns2,519 bytestests/test_demo_report.pyruns1,364 bytestests/test_validate_skill_frontmatter.pyruns2,585 bytestests/verify-all.shruns586 bytestests/verify-skill.shruns2,851 bytes
Read SKILL.md
# Researcher Recruiting
Return useful author leads quickly. Use the host Agent's native web search and
browsing tools; never install or invoke a local language runtime.
Choose exactly one mode:
- **Paper mode:** resolve one paper, enrich its complete ordered author list,
and generate the embedded HTML report.
- **Candidate batch mode:** accept a `candidate_enrichment_batch` from
`research-talent-scout`, enrich only those stable candidate IDs, and return
one machine-readable batch. Do not generate per-paper reports.
This Skill contains its complete report design. Do not install or invokeView the complete source on GitHubresearch-talent-scout
When your agent uses it
Use when finding cohorts of graduate researcher candidates by graduation year, degree, institution, venue, or authorship thresholds, especially when results require indexed filtering before selective public-profile enrichment. Also use when populating that index from the OpenAlex or Semantic Scholar public APIs.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
857 tokensWhen the skill is activated
Reference documents
1,242 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Required workflow
- Commands
- Output rules
Scripts executed separately
scripts/__init__.pyscripts/connectors/__init__.pyscripts/connectors/http.pyscripts/connectors/mapping.pyscripts/connectors/openalex.pyscripts/connectors/semanticscholar.pyscripts/export_results.pyscripts/fetch_records.pyscripts/import_records.pyscripts/init_index.pyscripts/query_candidates.pytests/__init__.pytests/test_connectors.pytests/test_export_results.pytests/test_import_records.pytests/test_index.pytests/test_query_candidates.py
Files
SKILL.mdcore3,703 bytesSKILL.mdcore3,703 bytesSKILL.mdcore3,703 bytesSKILL.mdcore3,703 bytesSKILL.mdcore3,703 bytesSKILL.mdcore3,703 bytesSKILL.mdcore3,703 bytesSKILL.mdcore3,703 bytesagents/openai.yamlasset389 bytesexamples/sample-records.jsonlasset2,118 bytesreferences/compliance.mddoc1,057 bytesreferences/evidence-policy.mddoc1,219 bytesreferences/handoff.mddoc1,395 bytesreferences/schema.mddoc2,055 bytesreferences/venue-policy.yamlasset925 bytesscripts/__init__.pyruns1 bytesscripts/connectors/__init__.pyruns299 bytesscripts/connectors/http.pyruns5,534 bytesscripts/connectors/mapping.pyruns8,252 bytesscripts/connectors/openalex.pyruns12,676 bytesscripts/connectors/semanticscholar.pyruns13,840 bytesscripts/export_results.pyruns3,972 bytesscripts/fetch_records.pyruns5,871 bytesscripts/import_records.pyruns7,306 bytesscripts/init_index.pyruns3,159 bytesscripts/query_candidates.pyruns8,161 bytestests/__init__.pyruns1 bytestests/fixtures/openalex_sources.jsonasset413 bytestests/fixtures/openalex_works.jsonasset2,198 bytestests/fixtures/records.jsonlasset4,189 bytestests/fixtures/s2_author_papers.jsonasset1,231 bytestests/fixtures/s2_author_search.jsonasset334 bytestests/fixtures/s2_paper_search.jsonasset1,173 bytestests/test_connectors.pyruns17,735 bytestests/test_export_results.pyruns2,883 bytestests/test_import_records.pyruns2,259 bytestests/test_index.pyruns874 bytestests/test_query_candidates.pyruns4,176 bytes
Read SKILL.md
# Research Talent Scout
Use a local evidence-backed index for fast candidate discovery. Treat results as research leads for human review, not hiring decisions.
## Required workflow
1. Read `references/compliance.md`, `references/evidence-policy.md`, `references/schema.md`, `references/venue-policy.yaml`, and `references/handoff.md`.
2. Parse the user's years, degrees, thresholds, venues, publication categories, institutions, and acceptable graduation states.
3. Interpret “more than N” with `--strictly-greater`; do not silently convert it to “at least N.”
4. When the local index does not cover the request, populate it from OpenAlex or Semantic Scholar with `scripts/fetch_records.py`, then import. Those rows keep `graduation_state` as `unknown`. A caller-supplied `--degree` or `--graduation-year` is an index label, not a confirmed fact. Do not collect email addresses from these APIs.
5. Query the local SQLite index before considering broader live discovery.
6. Return `confirmed` and `likely_needs_verification` candidates separately.
7. Preserve qualifying publication links, graduation evidence, verification timestamps, coverage, and warnings.
8. When public-profile enrichment is requested and `researcher-recruiting-skill`View the complete source on GitHubSkills included
- researcher-recruiting-skill
- research-talent-scout
Repository facts
- License
- MIT
- Created
- Jul 18, 2026
- Last pushed
- Oct 29, 2026
- Forks
- 3
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated 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 8 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresearch-talent-scout/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresearch-talent-scout/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresearch-talent-scout/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresearch-talent-scout/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresearch-talent-scout/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresearch-talent-scout/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedresearch-talent-scout/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 293 network referencesin 35 files: examples/demo-report/index.html:521 research-talent-scout/tests/fixtures/openalex_works.json:3 research-talent-scout/tests/test_connectors.py:74 and 32 more
- No hidden or obfuscated text
- No instruction overrides
- 26 executable scriptsin 26 files: research-talent-scout/scripts/__init__.py:1 research-talent-scout/scripts/connectors/__init__.py:1 research-talent-scout/scripts/connectors/http.py:1 and 23 more
- 32 references to secretsin 13 files: README.md:165 research-talent-scout/scripts/fetch_records.py:20 research-talent-scout/scripts/connectors/semanticscholar.py:14 and 10 more
- No requests to vote in Hot
Show all 351 signals by file
.github/ISSUE_TEMPLATE/bug_report.md
- Network accessline 7
Use this form when the structured **Skill bug / 技能缺陷** template is not available. Security issues do not belong here; follow [SECURITY.md](https://github.com/LofiSu/recruiting-skills/blob/main/SECURITY.md) and do not post exploit details, A - Access to secretsline 19
[Credential-related source omitted]
.github/ISSUE_TEMPLATE/config.yml
- Network accessline 2
contact_links: - name: Contributing guide / 贡献说明 url: https://github.com/LofiSu/recruiting-skills/blob/main/CONTRIBUTING.md - Network accessline 3
- name: Contributing guide / 贡献说明 url: https://github.com/LofiSu/recruiting-skills/blob/main/CONTRIBUTING.md about: Read the skill boundaries and verification command before opening a pull request. - Network accessline 4
url: https://github.com/LofiSu/recruiting-skills/blob/main/CONTRIBUTING.md
.github/ISSUE_TEMPLATE/feature_request.md
- Network accessline 7
A **new** recruiting skill belongs on the **New skill proposal / 新技能提案** form, not here. Vulnerabilities belong in [SECURITY.md](https://github.com/LofiSu/recruiting-skills/blob/main/SECURITY.md). - Network accessline 21
This project will not accept requests for login flows, guessed email addresses, candidate ranking, automated employment decisions, or automated outreach. See [references/compliance.md](https://github.com/LofiSu/recruiting-skills/blob/main/r
.gitignore
- Access to secretsline 6
[Credential-related source omitted]
CODE_OF_CONDUCT.md
- Network accessline 66
The community leader for this repository is the maintainer, [LofiSu](https://github.com/LofiSu). They are responsible for clarifying and - Network accessline 67
[LofiSu](https://github.com/LofiSu). They are responsible for clarifying and - Network accessline 79
This Code of Conduct applies in all community spaces for this project: GitHub issues, pull requests, discussions, commit messages, and the `https://lofisu.github.io/recruiting-skills/` Pages site when a report is - Network accessline 80
issues, pull requests, discussions, commit messages, and the `https://lofisu.github.io/recruiting-skills/` Pages site when a report is published from this repository. It also applies when someone is officially - Network accessline 81
`https://lofisu.github.io/recruiting-skills/` Pages site when a report is - Network accessline 93
Report abusive, harassing, or otherwise unacceptable behavior to the maintainer, LofiSu, through the private contact published on [https://github.com/LofiSu](https://github.com/LofiSu). - Network accessline 95
[https://github.com/LofiSu](https://github.com/LofiSu). - Network accessline 163
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 2.1, available at [https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. - Network accessline 165
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. - Network accessline 176
For answers to common questions about this code of conduct, see the FAQ at [https://www.contributor-covenant.org/faq][FAQ]. Translations are available - Network accessline 177
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available - Network accessline 178
at [https://www.contributor-covenant.org/translations][translations]. - Network accessline 180
[homepage]: https://www.contributor-covenant.org - Network accessline 181
[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html - Network accessline 182
[Mozilla CoC]: https://github.com/mozilla/diversity - Network accessline 183
[FAQ]: https://www.contributor-covenant.org/faq - Network accessline 184
[translations]: https://www.contributor-covenant.org/translations
CONTRIBUTING.md
- Network accessline 10
git clone https://github.com/LofiSu/recruiting-skills.git
README.md
- Network accessline 3
[](https://github.com/LofiSu/recruiting-skills/actions/workflows/ci.yml) - Network accessline 4
[](LICENSE) - Network accessline 5
[](https://github.com/LofiSu/recruiting-skills/stargazers) - Network accessline 77
git clone https://github.com/LofiSu/recruiting-skills.git - Network accessline 108
https://arxiv.org/abs/2606.19980 - Network accessline 115
Use $researcher-recruiting-skill on https://arxiv.org/abs/2606.19980. - Access to secretsline 165
[Credential-related source omitted] - Access to secretsline 166
[Credential-related source omitted] - Access to secretsline 170
[Credential-related source omitted] - Access to secretsline 171
[Credential-related source omitted] - Network accessline 202
静态样例:[`examples/demo-report/index.html`](examples/demo-report/index.html)。它用现有报告模板填入公开论文 [arXiv:1706.03762](https://arxiv.org/abs/1706.03762)《Attention Is All You Need》的官方作者顺序,以及论文 HTML 里写明的机构。联系路径全部是「暂未找到」,没有邮箱,也没有 `mailto` 链接。 - Network accessline 234
本仓库对应 `https://lofisu.github.io/recruiting-skills/`。首页由 [`scripts/build_pages_index.py`](scripts/build_pages_index.py) 和 [`assets/pages-index-template.html`](assets/pages-index-template.html) 生成。如果 GitHub 写入、Pages 设置或部署验证不可用,Skill 只返回本地报告,不 - Network accessline 308
git clone https://github.com/LofiSu/recruiting-skills.git - Network accessline 339
Use $researcher-recruiting-skill on https://arxiv.org/abs/2606.19980. - Access to secretsline 363
[Credential-related source omitted] - Access to secretsline 364
[Credential-related source omitted] - Access to secretsline 368
[Credential-related source omitted] - Access to secretsline 369
[Credential-related source omitted] - Network accessline 400
The static sample is [`examples/demo-report/index.html`](examples/demo-report/index.html). It fills the existing report template with the public author order of [arXiv:1706.03762](https://arxiv.org/abs/1706.03762), *Attention Is All You Nee - Network accessline 454
For this repository the collection home is `https://lofisu.github.io/recruiting-skills/`. [`scripts/build_pages_index.py`](scripts/build_pages_index.py) renders it from [`assets/pages-index-template.html`](assets/pages-index-template.html).
REPO_META.md
- Network accessline 26
- Agent index: [`llms.txt`](llms.txt) lists the short project summary and the key paths (`SKILL.md`, `research-talent-scout/`, `examples/demo-report/`, this file). - Clone URL: `https://github.com/LofiSu/recruiting-skills.git` - Network accessline 27
- Clone URL: `https://github.com/LofiSu/recruiting-skills.git`
SECURITY.md
- Network accessline 18
[https://github.com/LofiSu/recruiting-skills/security/advisories/new](https://github.com/LofiSu/recruiting-skills/security/advisories/new) - Network accessline 20
If that form is unavailable, contact the maintainer [LofiSu](https://github.com/LofiSu) through the private contact on that - Network accessline 21
[LofiSu](https://github.com/LofiSu) through the private contact on that - Access to secretsline 46
[Credential-related source omitted] - Access to secretsline 51
[Credential-related source omitted]
assets/pages-index-template.html
- Network accessline 43
<h3>researcher-recruiting-skill</h3> <p>从一篇 arXiv 论文出发,查找全部作者的机构、主页、公开职业联系方式和证据。</p> <a href="https://github.com/LofiSu/recruiting-skills">查看安装与使用说明 →</a> - Network accessline 44
<p>从一篇 arXiv 论文出发,查找全部作者的机构、主页、公开职业联系方式和证据。</p> <a href="https://github.com/LofiSu/recruiting-skills">查看安装与使用说明 →</a> </article> - Network accessline 45
<a href="https://github.com/LofiSu/recruiting-skills">查看安装与使用说明 →</a> - Network accessline 49
<h3>research-talent-scout</h3> <p>按毕业年份、学位、顶会和一作数量快速筛选候选人,并区分已确认与待核验毕业信息。</p> <a href="https://github.com/LofiSu/recruiting-skills/tree/main/research-talent-scout">查看 Skill →</a> - Network accessline 50
<p>按毕业年份、学位、顶会和一作数量快速筛选候选人,并区分已确认与待核验毕业信息。</p> <a href="https://github.com/LofiSu/recruiting-skills/tree/main/research-talent-scout">查看 Skill →</a> </article> - Network accessline 51
<a href="https://github.com/LofiSu/recruiting-skills/tree/main/research-talent-scout">查看 Skill →</a> - Network accessline 52
</article> </div> <pre><code>git clone https://github.com/LofiSu/recruiting-skills.git - Network accessline 53
</div> <pre><code>git clone https://github.com/LofiSu/recruiting-skills.git cd recruiting-skills - Network accessline 54
<pre><code>git clone https://github.com/LofiSu/recruiting-skills.git
docs/plans/2026-07-20-embedded-article-html-github-pages-design.md
docs/superpowers/plans/2026-07-20-embedded-html-pages.md
- Network accessline 238
**Interfaces:** - Consumes: `outputs/2606.19980/report.html`. - Produces: `https://lofisu.github.io/recruiting-skills/2606.19980/` - Network accessline 239
- Consumes: `outputs/2606.19980/report.html`. - Produces: `https://lofisu.github.io/recruiting-skills/2606.19980/` (current repository name; earlier drafts used `researcher-recruiting-skill`). - Network accessline 240
- Produces: `https://lofisu.github.io/recruiting-skills/2606.19980/`
docs/superpowers/plans/2026-08-05-recruiting-skills-pages-home.md
- Network accessline 165
**Interfaces:** - Consumes: the tested generator and the current remote `gh-pages` tree. - Produces: `https://lofisu.github.io/recruiting-skills/` returning the generated homepage. - Network accessline 167
- Produces: `https://lofisu.github.io/recruiting-skills/` returning the generated homepage.
docs/superpowers/specs/2026-08-05-recruiting-skills-pages-home-design.md
- Network accessline 5
修复 `https://lofisu.github.io/recruiting-skills/` 根路径 404,并让首页长期作为招聘 Skills 的统一入口。首页以 Skill 安装和使用为主,以已发布的招聘报告列表为辅。 - Network accessline 89
- `gh-pages/index.html` 存在。 - `https://lofisu.github.io/recruiting-skills/` 返回 HTTP 200。 - Network accessline 90
- `https://lofisu.github.io/recruiting-skills/` 返回 HTTP 200。
docs/trending-notes-2026-10-29.md
- Access to secretsline 10
[Credential-related source omitted] - Network accessline 35
- [`agent-skills`](https://github.com/topics/agent-skills) - Network accessline 36
- [`recruiting`](https://github.com/topics/recruiting) - Network accessline 37
- [`arxiv`](https://github.com/topics/arxiv) - Network accessline 38
- [`talent-scout`](https://github.com/topics/talent-scout) - Network accessline 39
- [`research`](https://github.com/topics/research) - Network accessline 40
- [`python`](https://github.com/topics/python) - Network accessline 53
git clone https://github.com/LofiSu/recruiting-skills.git - Network accessline 97
- [`agent-skills`](https://github.com/topics/agent-skills) - Network accessline 98
- [`recruiting`](https://github.com/topics/recruiting) - Network accessline 99
- [`arxiv`](https://github.com/topics/arxiv) - Network accessline 100
- [`talent-scout`](https://github.com/topics/talent-scout) - Network accessline 101
- [`research`](https://github.com/topics/research) - Network accessline 102
- [`python`](https://github.com/topics/python) - Network accessline 115
git clone https://github.com/LofiSu/recruiting-skills.git
examples/demo-report/index.html
- Network accessline 521
<span>状态 · BEST EFFORT</span> <span>生成时间 · 2026-10-29</span> <span><a href="https://arxiv.org/abs/1706.03762">来源 · ARXIV</a></span> - Network accessline 522
<span>生成时间 · 2026-10-29</span> <span><a href="https://arxiv.org/abs/1706.03762">来源 · ARXIV</a></span> <span>演示样本 · DEMO</span><span>冻结日期 · 2026-10-29</span><span>版本 · v7</span> - Network accessline 523
<span><a href="https://arxiv.org/abs/1706.03762">来源 · ARXIV</a></span> - Network accessline 534
<h2 id="overview-heading"><span class="num">01</span>论文概览</h2> <div class="section-intro"> <p>论文提出 Transformer:用注意力替代循环网络和卷积,做序列到序列的转换。作者在 WMT 2014 英德翻译上报告 28.4 BLEU,在英法翻译上报告单模型 41.8 BLEU,并在英语成分句法分析上做了补充实验。摘要与作者列表以 <a href - Network accessline 535
<div class="section-intro"> <p>论文提出 Transformer:用注意力替代循环网络和卷积,做序列到序列的转换。作者在 WMT 2014 英德翻译上报告 28.4 BLEU,在英法翻译上报告单模型 41.8 BLEU,并在英语成分句法分析上做了补充实验。摘要与作者列表以 <a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 官方记 - Network accessline 536
<p>论文提出 Transformer:用注意力替代循环网络和卷积,做序列到序列的转换。作者在 WMT 2014 英德翻译上报告 28.4 BLEU,在英法翻译上报告单模型 41.8 BLEU,并在英语成分句法分析上做了补充实验。摘要与作者列表以 <a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 官方记录</a> 为准。</p><p>这里只把这篇公开论文当作 HTML 报告的样 - Network accessline 568
</td> <td data-label="证据"> <div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferr - Network accessline 569
<td data-label="证据"> <div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要< - Network accessline 570
<div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要</a></div> - Network accessline 584
</td> <td data-label="证据"> <div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferr - Network accessline 585
<td data-label="证据"> <div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要< - Network accessline 586
<div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要</a></div> - Network accessline 600
</td> <td data-label="证据"> <div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferr - Network accessline 601
<td data-label="证据"> <div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要< - Network accessline 602
<div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要</a></div> - Network accessline 616
</td> <td data-label="证据"> <div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferr - Network accessline 617
<td data-label="证据"> <div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要< - Network accessline 618
<div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要</a></div> - Network accessline 632
</td> <td data-label="证据"> <div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferr - Network accessline 633
<td data-label="证据"> <div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要< - Network accessline 634
<div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要</a></div> - Network accessline 648
</td> <td data-label="证据"> <div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferr - Network accessline 649
<td data-label="证据"> <div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要< - Network accessline 650
<div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要</a></div> - Network accessline 664
</td> <td data-label="证据"> <div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferr - Network accessline 665
<td data-label="证据"> <div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要< - Network accessline 666
<div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要</a></div> - Network accessline 680
</td> <td data-label="证据"> <div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferr - Network accessline 681
<td data-label="证据"> <div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要< - Network accessline 682
<div class="evidence-list"><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML 中的 Affiliation</a><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要</a></div> - Network accessline 717
<h4>References</h4> <ul> <li><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要</a> · https://arxiv.org/abs/1706.03762</li> - Network accessline 718
<ul> <li><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要</a> · https://arxiv.org/abs/1706.03762</li> <li><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML</a> · https://arx - Network accessline 719
<li><a href="https://arxiv.org/abs/1706.03762" rel="noreferrer noopener">arXiv 摘要</a> · https://arxiv.org/abs/1706.03762</li> - Network accessline 720
<li><a href="https://arxiv.org/html/1706.03762" rel="noreferrer noopener">论文 HTML</a> · https://arxiv.org/html/1706.03762</li> - Network accessline 721
<li><a href="https://arxiv.org/pdf/1706.03762" rel="noreferrer noopener">论文 PDF</a> · https://arxiv.org/pdf/1706.03762</li>
llms.txt
- Network accessline 5
[Credential-related source omitted] - Access to secretsline 5
[Credential-related source omitted] - Network accessline 9
- [SKILL.md](https://github.com/LofiSu/recruiting-skills/blob/main/SKILL.md): Root skill `researcher-recruiting-skill`. Paper mode resolves one arXiv paper, keeps the official author order, and writes an evidence HTML report. Candidate-batc - Network accessline 10
- [research-talent-scout/](https://github.com/LofiSu/recruiting-skills/tree/main/research-talent-scout): Skill `research-talent-scout`. Local SQLite index, deterministic graduation and venue filters, and OpenAlex / Semantic Scholar connecto - Network accessline 11
- [examples/demo-report/](https://github.com/LofiSu/recruiting-skills/tree/main/examples/demo-report): Static report sample for arXiv:1706.03762. Affiliations come from the public paper HTML. No email addresses and no `mailto` links. Open ` - Network accessline 12
- [REPO_META.md](https://github.com/LofiSu/recruiting-skills/blob/main/REPO_META.md): GitHub About text and topics to apply by hand. Discovery topics: `agent-skills`, `recruiting`, `arxiv`, `talent-scout`, `research`, `python`. The same fil - Network accessline 16
- [research-talent-scout/SKILL.md](https://github.com/LofiSu/recruiting-skills/blob/main/research-talent-scout/SKILL.md): Cohort skill contract, including the single `candidate_enrichment_batch` handoff. - Network accessline 17
- [references/compliance.md](https://github.com/LofiSu/recruiting-skills/blob/main/references/compliance.md): Public-professional boundary. No guessed emails, login bypass, ranking, automated hiring decisions, or automated outreach. - Network accessline 18
- [README.md](https://github.com/LofiSu/recruiting-skills/blob/main/README.md): Bilingual install, collaboration diagram, connector environment variables, and verification command `bash tests/verify-all.sh`. - [docs/trending-notes-2026-10-2 - Network accessline 19
- [docs/trending-notes-2026-10-29.md](https://github.com/LofiSu/recruiting-skills/blob/main/docs/trending-notes-2026-10-29.md): Dated map of installable skills, demo, bilingual README, topics, MIT, and CI. Records that About topics were sti - Network accessline 20
- [.github/workflows/ci.yml](https://github.com/LofiSu/recruiting-skills/blob/main/.github/workflows/ci.yml): Runs `bash tests/verify-all.sh` on pushes and pull requests to `main`. - Network accessline 24
- [CONTRIBUTING.md](https://github.com/LofiSu/recruiting-skills/blob/main/CONTRIBUTING.md): Verification, fixture rules, and where to file a skill bug versus a new skill. - Network accessline 25
- [SECURITY.md](https://github.com/LofiSu/recruiting-skills/blob/main/SECURITY.md): Private vulnerability reports. Do not open a public issue for credential leaks or report-HTML injection. - Network accessline 26
- [CODE_OF_CONDUCT.md](https://github.com/LofiSu/recruiting-skills/blob/main/CODE_OF_CONDUCT.md): Contributor Covenant 2.1 adapted for this recruiting-data project. - Network accessline 27
- [LICENSE](https://github.com/LofiSu/recruiting-skills/blob/main/LICENSE): MIT, copyright 2026 LofiSu. - Network accessline 28
- [research-talent-scout/tests/fixtures/records.jsonl](https://github.com/LofiSu/recruiting-skills/blob/main/research-talent-scout/tests/fixtures/records.jsonl): Synthetic people used by the index tests. Not a candidate database. - Network accessline 29
- [assets/report-template.html](https://github.com/LofiSu/recruiting-skills/blob/main/assets/report-template.html): Single-file report shell. No external scripts, stylesheets, or fonts.
references/collaboration.md
- Network accessline 24
"source_id": "stable-publication-id", "title": "Exact paper title", "url": "https://..." - Network accessline 25
"title": "Exact paper title", "url": "https://..." }] - Network accessline 26
"url": "https://..." - Network accessline 65
"evidence": [{ "field": "homepage", "url": "https://...", - Network accessline 66
"field": "homepage", "url": "https://...", "retrieved_at": "ISO-8601 timestamp" - Network accessline 67
"url": "https://...",
references/search.md
- Network accessline 59
- Google Scholar: `https://scholar.google.com/scholar?q=<url-encoded-author>` - Network accessline 60
`https://scholar.google.com/scholar?q=<url-encoded-author>` - Network accessline 61
- LinkedIn: `https://www.google.com/search?q=site%3Alinkedin.com%2Fin+<url-encoded-author>` - Maimai: - Network accessline 62
`https://www.google.com/search?q=site%3Alinkedin.com%2Fin+<url-encoded-author>` - Network accessline 64
`https://www.baidu.com/s?wd=site%3Amaimai.cn+<url-encoded-author>`
research-talent-scout/SKILL.md
- Access to secretsline 39
[Credential-related source omitted]
research-talent-scout/examples/sample-records.jsonl
- Network accessline 1
{"candidate": {"degree": "phd", "graduation_state": "unknown", "graduation_year": null, "homepage": "", "id": "openalex:A5000000001", "identity_state": "verified", "institution": "Example University AI Lab", "lab": "", "name": "Ada Fixture" - Network accessline 2
{"candidate": {"degree": "phd", "graduation_state": "unknown", "graduation_year": null, "homepage": "", "id": "openalex:A5000000002", "identity_state": "verified", "institution": "Other Institute", "lab": "", "name": "Ben Fixture", "verifie
research-talent-scout/references/compliance.md
- Access to secretsline 6
[Credential-related source omitted]
research-talent-scout/references/schema.md
- Network accessline 14
"graduation_state": "confirmed", "identity_state": "verified", "homepage": "https://example.edu/name", - Network accessline 15
"identity_state": "verified", "homepage": "https://example.edu/name", "verified_at": "2026-08-04" - Network accessline 16
"homepage": "https://example.edu/name", - Network accessline 23
"venue": "NeurIPS", "category": "main_first", "url": "https://example.org/paper" - Network accessline 24
"category": "main_first", "url": "https://example.org/paper" }], - Network accessline 25
"url": "https://example.org/paper" - Network accessline 29
"state": "confirmed", "source_type": "personal_cv", "url": "https://example.edu/cv.pdf", - Network accessline 30
"source_type": "personal_cv", "url": "https://example.edu/cv.pdf", "excerpt": "Expected graduation: 2027", - Network accessline 31
"url": "https://example.edu/cv.pdf",
research-talent-scout/scripts/__init__.py
- Executable scriptline 1
Executable file
research-talent-scout/scripts/connectors/__init__.py
- Executable scriptline 1
Executable file
research-talent-scout/scripts/connectors/http.py
- Executable scriptline 1
Executable file - Network accessline 19
USER_AGENT = ( "recruiting-skills-connectors/1.0 " "(https://github.com/LofiSu/recruiting-skills; public metadata only)" - Network accessline 20
"recruiting-skills-connectors/1.0 " "(https://github.com/LofiSu/recruiting-skills; public metadata only)" ) - Network accessline 21
"(https://github.com/LofiSu/recruiting-skills; public metadata only)" - Access to secretsline 23
[Credential-related source omitted] - Network accessline 44
def request(self, url: str, headers: dict) -> Response: request = urllib.request.Request(url, headers=headers, method="GET") - Network accessline 45
request = urllib.request.Request(url, headers=headers, method="GET") - Network accessline 46
try: with urllib.request.urlopen(request, timeout=self.timeout) as response: return Response(response.status, response.read(), dict(response.headers)) - Network accessline 47
with urllib.request.urlopen(request, timeout=self.timeout) as response:
research-talent-scout/scripts/connectors/mapping.py
- Executable scriptline 1
Executable file
research-talent-scout/scripts/connectors/openalex.py
- Executable scriptline 1
Executable file - Access to secretsline 8
[Credential-related source omitted] - Network accessline 49
API_ROOT = "https://api.openalex.org" - Access to secretsline 73
[Credential-related source omitted] - Access to secretsline 227
[Credential-related source omitted] - Network accessline 272
author_id=author_short, name=name, profile_url=f"https://openalex.org/{author_short}", - Network accessline 273
name=name, profile_url=f"https://openalex.org/{author_short}", institution=institution, - Network accessline 274
profile_url=f"https://openalex.org/{author_short}", - Network accessline 331
return url if work_short: return f"https://openalex.org/{work_short}" - Network accessline 332
if work_short: return f"https://openalex.org/{work_short}" return "" - Network accessline 333
return f"https://openalex.org/{work_short}"
research-talent-scout/scripts/connectors/semanticscholar.py
- Executable scriptline 1
Executable file - Access to secretsline 14
[Credential-related source omitted] - Network accessline 54
API_ROOT = "https://api.semanticscholar.org/graph/v1" - Access to secretsline 90
[Credential-related source omitted] - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 97
[Credential-related source omitted] - Network accessline 305
author_id=author_short, name=name or (profile.get("name") or ""), profile_url=https_url(profile.get("url")) or f"https://www.semanticscholar.org/author/{author_short}", - Network accessline 306
name=name or (profile.get("name") or ""), profile_url=https_url(profile.get("url")) or f"https://www.semanticscholar.org/author/{author_short}", institution=institution[:300], - Network accessline 307
profile_url=https_url(profile.get("url")) or f"https://www.semanticscholar.org/author/{author_short}", - Network accessline 364
arxiv = external.get("ArXiv") or external.get("arxiv") if isinstance(arxiv, str) and arxiv.strip(): return f"https://arxiv.org/abs/{arxiv.strip()}" - Network accessline 365
if isinstance(arxiv, str) and arxiv.strip(): return f"https://arxiv.org/abs/{arxiv.strip()}" url = https_url(paper.get("url")) - Network accessline 366
return f"https://arxiv.org/abs/{arxiv.strip()}" - Network accessline 372
if doi.startswith("http://") or doi.startswith("https://"): return doi return f"https://doi.org/{doi.strip()}" - Network accessline 373
return doi return f"https://doi.org/{doi.strip()}" if paper_id: - Network accessline 374
return f"https://doi.org/{doi.strip()}" - Network accessline 375
if paper_id: return f"https://www.semanticscholar.org/paper/{paper_id}" return "" - Network accessline 376
return f"https://www.semanticscholar.org/paper/{paper_id}"
research-talent-scout/scripts/export_results.py
- Executable scriptline 1
#!/usr/bin/env python3
research-talent-scout/scripts/fetch_records.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 21
[Credential-related source omitted] - Access to secretsline 53
[Credential-related source omitted] - Access to secretsline 54
[Credential-related source omitted] - Access to secretsline 128
[Credential-related source omitted] - Access to secretsline 132
[Credential-related source omitted]
research-talent-scout/scripts/import_records.py
- Executable scriptline 1
#!/usr/bin/env python3
research-talent-scout/scripts/init_index.py
- Executable scriptline 1
#!/usr/bin/env python3
research-talent-scout/scripts/query_candidates.py
- Executable scriptline 1
#!/usr/bin/env python3
research-talent-scout/tests/__init__.py
- Executable scriptline 1
Executable file
research-talent-scout/tests/fixtures/openalex_sources.json
- Network accessline 3
"results": [ { "id": "https://openalex.org/S9990000001", - Network accessline 4
{ "id": "https://openalex.org/S9990000001", "display_name": "Neural Information Processing Systems", - Network accessline 5
"id": "https://openalex.org/S9990000001", - Network accessline 9
}, { "id": "https://openalex.org/S9990000002", - Network accessline 10
{ "id": "https://openalex.org/S9990000002", "display_name": "Journal of Unrelated Studies", - Network accessline 11
"id": "https://openalex.org/S9990000002",
research-talent-scout/tests/fixtures/openalex_works.json
- Network accessline 3
"results": [ { "id": "https://openalex.org/W1000000001", - Network accessline 4
{ "id": "https://openalex.org/W1000000001", "title": "Fixture NeurIPS Paper", - Network accessline 5
"id": "https://openalex.org/W1000000001", - Network accessline 6
"title": "Fixture NeurIPS Paper", "publication_year": 2024, "doi": "https://doi.org/10.0000/fixture.neurips", - Network accessline 7
"publication_year": 2024, "doi": "https://doi.org/10.0000/fixture.neurips", "primary_location": { - Network accessline 8
"doi": "https://doi.org/10.0000/fixture.neurips", - Network accessline 9
"primary_location": { "source": { "id": "https://openalex.org/S9990000001", - Network accessline 10
"source": { "id": "https://openalex.org/S9990000001", "display_name": "Neural Information Processing Systems" - Network accessline 11
"id": "https://openalex.org/S9990000001", - Network accessline 12
"display_name": "Neural Information Processing Systems" }, "landing_page_url": "https://example.org/fixture-neurips" - Network accessline 13
}, "landing_page_url": "https://example.org/fixture-neurips" }, - Network accessline 14
"landing_page_url": "https://example.org/fixture-neurips" - Network accessline 15
}, "open_access": {"oa_url": "https://example.org/fixture-neurips.pdf"}, "authorships": [ - Network accessline 16
"open_access": {"oa_url": "https://example.org/fixture-neurips.pdf"}, - Network accessline 19
"author_position": "first", "author": { "id": "https://openalex.org/A5000000001", - Network accessline 20
"author": { "id": "https://openalex.org/A5000000001", "display_name": "Ada Fixture", - Network accessline 21
"id": "https://openalex.org/A5000000001", - Network accessline 29
"author_position": "middle", "author": { "id": "https://openalex.org/A5000000002", - Network accessline 30
"author": { "id": "https://openalex.org/A5000000002", "display_name": "Ben Fixture", - Network accessline 31
"id": "https://openalex.org/A5000000002", - Network accessline 45
}, { "id": "https://openalex.org/W1000000009", - Network accessline 46
{ "id": "https://openalex.org/W1000000009", "title": "Not a supported venue", - Network accessline 47
"id": "https://openalex.org/W1000000009", - Network accessline 50
"primary_location": { "source": { "id": "https://openalex.org/S9990000002", - Network accessline 51
"source": { "id": "https://openalex.org/S9990000002", "display_name": "Journal of Unrelated Studies" - Network accessline 52
"id": "https://openalex.org/S9990000002", - Network accessline 53
"display_name": "Journal of Unrelated Studies" }, "landing_page_url": "https://example.org/journal" - Network accessline 54
}, "landing_page_url": "https://example.org/journal" }, - Network accessline 55
"landing_page_url": "https://example.org/journal" - Network accessline 59
"author_position": "first", "author": { "id": "https://openalex.org/A5000000001", - Network accessline 60
"author": { "id": "https://openalex.org/A5000000001", "display_name": "Ada Fixture" - Network accessline 61
"id": "https://openalex.org/A5000000001",
research-talent-scout/tests/fixtures/records.jsonl
- Network accessline 1
{"candidate":{"id":"phd-2027","name":"Alice Example","degree":"phd","institution":"Example University","lab":"AI Lab","graduation_year":2027,"graduation_state":"confirmed","identity_state":"verified","homepage":"https://example.edu/alice"," - Network accessline 2
{"candidate":{"id":"phd-2028","name":"Bob Example","degree":"phd","institution":"Example Institute","lab":"Systems Lab","graduation_year":2028,"graduation_state":"likely_needs_verification","identity_state":"verified","homepage":"https://ex - Network accessline 3
{"candidate":{"id":"ms-2028","name":"Chen Example","degree":"masters","institution":"Example University","lab":"Vision Lab","graduation_year":2028,"graduation_state":"confirmed","identity_state":"verified","homepage":"https://example.edu/ch - Network accessline 4
{"candidate":{"id":"ambiguous-2027","name":"Alice Example","degree":"phd","institution":"Other University","lab":"Unknown","graduation_year":2027,"graduation_state":"confirmed","identity_state":"ambiguous","homepage":"","verified_at":"2026-
research-talent-scout/tests/fixtures/s2_author_papers.json
- Network accessline 12
"type": "conference" }, "url": "https://www.semanticscholar.org/paper/aaa111", - Network accessline 13
}, "url": "https://www.semanticscholar.org/paper/aaa111", "externalIds": {"ArXiv": "2401.00001"}, - Network accessline 14
"url": "https://www.semanticscholar.org/paper/aaa111", - Network accessline 15
"externalIds": {"ArXiv": "2401.00001"}, "openAccessPdf": {"url": "https://example.org/s2-fixture.pdf"}, "authors": [ - Network accessline 16
"openAccessPdf": {"url": "https://example.org/s2-fixture.pdf"}, - Network accessline 20
"name": "Cara Fixture", "affiliations": ["Example University"], "homepage": "https://www.semanticscholar.org/author/1111111", - Network accessline 21
"affiliations": ["Example University"], "homepage": "https://www.semanticscholar.org/author/1111111", "email": "cara@example.edu" - Network accessline 22
"homepage": "https://www.semanticscholar.org/author/1111111", - Network accessline 34
"alternate_names": ["NeurIPS"] }, "url": "https://www.semanticscholar.org/paper/ccc333", - Network accessline 35
}, "url": "https://www.semanticscholar.org/paper/ccc333", "authors": [ - Network accessline 36
"url": "https://www.semanticscholar.org/paper/ccc333",
research-talent-scout/tests/fixtures/s2_author_search.json
- Network accessline 7
"name": "Cara Fixture", "affiliations": ["Example University"], "homepage": "https://example.edu/cara", - Network accessline 8
"affiliations": ["Example University"], "homepage": "https://example.edu/cara", "url": "https://www.semanticscholar.org/author/1111111", - Network accessline 9
"homepage": "https://example.edu/cara", - Network accessline 10
"url": "https://www.semanticscholar.org/author/1111111",
research-talent-scout/tests/fixtures/s2_paper_search.json
- Network accessline 13
"type": "conference" }, "url": "https://www.semanticscholar.org/paper/aaa111", - Network accessline 14
}, "url": "https://www.semanticscholar.org/paper/aaa111", "externalIds": {"ArXiv": "2401.00001", "DOI": "10.0000/fixture.s2"}, - Network accessline 15
"url": "https://www.semanticscholar.org/paper/aaa111", - Network accessline 16
"externalIds": {"ArXiv": "2401.00001", "DOI": "10.0000/fixture.s2"}, "openAccessPdf": {"url": "https://example.org/s2-fixture.pdf"}, "authors": [ - Network accessline 17
"openAccessPdf": {"url": "https://example.org/s2-fixture.pdf"}, - Network accessline 32
"venue": "Nature", "publicationVenue": {"name": "Nature", "type": "journal"}, "url": "https://www.semanticscholar.org/paper/bbb222", - Network accessline 33
"publicationVenue": {"name": "Nature", "type": "journal"}, "url": "https://www.semanticscholar.org/paper/bbb222", "authors": [{"authorId": "1111111", "name": "Cara Fixture", "affiliations": ["Example University"]}] - Network accessline 34
"url": "https://www.semanticscholar.org/paper/bbb222",
research-talent-scout/tests/test_connectors.py
- Executable scriptline 1
Executable file - Network accessline 74
[ { "id": "https://openalex.org/W1000000003", - Network accessline 75
{ "id": "https://openalex.org/W1000000003", "title": "Fixture Workshop Paper", - Network accessline 76
"id": "https://openalex.org/W1000000003", - Network accessline 81
"display_name": "Neural Information Processing Systems Workshops" }, "landing_page_url": "https://example.org/workshop", - Network accessline 82
}, "landing_page_url": "https://example.org/workshop", }, - Network accessline 83
"landing_page_url": "https://example.org/workshop", - Network accessline 87
"author_position": "first", "author": { "id": "https://openalex.org/A5000000001", - Network accessline 88
"author": { "id": "https://openalex.org/A5000000001", "display_name": "Ada Fixture", - Network accessline 89
"id": "https://openalex.org/A5000000001", - Network accessline 108
author_id="A5000000001", name="Ada Fixture", profile_url="https://openalex.org/A5000000001", - Network accessline 109
name="Ada Fixture", profile_url="https://openalex.org/A5000000001", institution="Example University ada@example.edu", - Network accessline 110
profile_url="https://openalex.org/A5000000001", - Network accessline 111
institution="Example University ada@example.edu", institution_url="https://example.org/fixture-neurips", institution_excerpt="Affiliation ada@example.edu", - Network accessline 112
institution_url="https://example.org/fixture-neurips", - Network accessline 119
venue="NeurIPS", category="main_first", url="https://example.org/fixture-neurips", - Network accessline 120
category="main_first", url="https://example.org/fixture-neurips", ) - Network accessline 121
url="https://example.org/fixture-neurips", - Network accessline 167
self.assertEqual(ada["publications"][0]["category"], "main_first") self.assertEqual(ada["publications"][0]["venue"], "NeurIPS") self.assertEqual(ada["publications"][0]["url"], "https://example.org/fixture-neurips") - Network accessline 168
self.assertEqual(ada["publications"][0]["venue"], "NeurIPS") self.assertEqual(ada["publications"][0]["url"], "https://example.org/fixture-neurips") self.assertEqual(records[1]["publications"][0]["category"], "unclassified") - Network accessline 169
self.assertEqual(ada["publications"][0]["url"], "https://example.org/fixture-neurips") - Access to secretsline 182
[Credential-related source omitted] - Network accessline 261
drew = next(record for record in records if record["candidate"]["id"] == "s2:2222222") self.assertEqual(cara["publications"][0]["category"], "main_first") self.assertEqual(cara["publications"][0]["url"], "https://example.org - Network accessline 262
self.assertEqual(cara["publications"][0]["category"], "main_first") self.assertEqual(cara["publications"][0]["url"], "https://example.org/s2-fixture.pdf") self.assertEqual(drew["publications"][0]["category"], "unclassified") - Network accessline 263
self.assertEqual(cara["publications"][0]["url"], "https://example.org/s2-fixture.pdf") - Network accessline 305
candidate = records[0]["candidate"] self.assertEqual(candidate["id"], "s2:1111111") self.assertEqual(candidate["homepage"], "https://example.edu/cara") - Network accessline 306
self.assertEqual(candidate["id"], "s2:1111111") self.assertEqual(candidate["homepage"], "https://example.edu/cara") self.assertNotIn("semanticscholar.org", candidate["homepage"]) - Network accessline 307
self.assertEqual(candidate["homepage"], "https://example.edu/cara") - Network accessline 325
sleeps = [] client = JsonClient(transport, delay=0, max_retries=3, sleeper=sleeps.append) self.assertEqual(client.get_json("https://api.semanticscholar.org/graph/v1/paper/search"), {"ok": True}) - Network accessline 326
client = JsonClient(transport, delay=0, max_retries=3, sleeper=sleeps.append) self.assertEqual(client.get_json("https://api.semanticscholar.org/graph/v1/paper/search"), {"ok": True}) self.assertEqual(len(transport.calls), 2) - Network accessline 327
self.assertEqual(client.get_json("https://api.semanticscholar.org/graph/v1/paper/search"), {"ok": True}) - Network accessline 339
[Credential-related source omitted] - Network accessline 340
[Credential-related source omitted] - Network accessline 341
[Credential-related source omitted] - Access to secretsline 341
[Credential-related source omitted]
research-talent-scout/tests/test_export_results.py
- Executable scriptline 1
Executable file - Network accessline 20
"qualifying_publications": [{ "title": "Paper One", "normalized_venue": "ACL", "year": 2026, "category": "main_first", "url": "https://papers.example/1", - Network accessline 21
"title": "Paper One", "normalized_venue": "ACL", "year": 2026, "category": "main_first", "url": "https://papers.example/1", }], - Network accessline 22
"category": "main_first", "url": "https://papers.example/1", - Network accessline 24
"evidence": [{ "field": "graduation_year", "state": "confirmed", "source_type": "personal_cv", "url": "https://example.edu/cv.pdf", - Network accessline 25
"field": "graduation_year", "state": "confirmed", "source_type": "personal_cv", "url": "https://example.edu/cv.pdf", "excerpt": "Expected | graduation: 2027", "retrieved_at": "2026-08-04", - Network accessline 26
"source_type": "personal_cv", "url": "https://example.edu/cv.pdf", - Network accessline 37
self.assertIn("## 高概率待确认", markdown) self.assertIn("Alice \\| Example", markdown) self.assertIn("[Paper One](https://papers.example/1)", markdown) - Network accessline 38
self.assertIn("Alice \\| Example", markdown) self.assertIn("[Paper One](https://papers.example/1)", markdown) self.assertIn("[Expected \\| graduation: 2027](https://example.edu/cv.pdf)", markdown) - Network accessline 39
self.assertIn("[Paper One](https://papers.example/1)", markdown) - Network accessline 40
self.assertIn("[Expected \\| graduation: 2027](https://example.edu/cv.pdf)", markdown)
research-talent-scout/tests/test_import_records.py
- Executable scriptline 1
Executable file
research-talent-scout/tests/test_index.py
- Executable scriptline 1
Executable file
research-talent-scout/tests/test_query_candidates.py
- Executable scriptline 1
Executable file
scripts/__init__.py
- Executable scriptline 1
Executable file
scripts/build_pages_index.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/render_demo_report.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 24
ARXIV_ID = "1706.03762" ARXIV_ABS = "https://arxiv.org/abs/1706.03762" - Network accessline 25
ARXIV_ABS = "https://arxiv.org/abs/1706.03762" - Network accessline 26
ARXIV_HTML = "https://arxiv.org/html/1706.03762" - Network accessline 27
ARXIV_PDF = "https://arxiv.org/pdf/1706.03762"
scripts/validate_skill_frontmatter.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/skill-cases.md
- Network accessline 7
> Find every author of https://arxiv.org/abs/2606.19980, their institution,
tests/test_build_pages_index.py
- Executable scriptline 1
Executable file
tests/test_demo_report.py
- Executable scriptline 1
Executable file - Network accessline 19
self.assertIn("Attention Is All You Need", rendered) self.assertIn("演示样本 · DEMO", rendered) self.assertIn("https://arxiv.org/abs/1706.03762", rendered) - Network accessline 20
self.assertIn("演示样本 · DEMO", rendered) self.assertIn("https://arxiv.org/abs/1706.03762", rendered) self.assertIn("https://arxiv.org/html/1706.03762", rendered) - Network accessline 21
self.assertIn("https://arxiv.org/abs/1706.03762", rendered) - Network accessline 22
self.assertIn("https://arxiv.org/html/1706.03762", rendered)
tests/test_validate_skill_frontmatter.py
- Executable scriptline 1
Executable file
tests/verify-all.sh
- Executable scriptline 1
#!/usr/bin/env bash
tests/verify-skill.sh
- Executable scriptline 1
#!/bin/sh - Network accessline 36
require "$verify_all" 'python3 -m unittest tests.test_build_pages_index -v' 'homepage tests in full verification' require "$verify_all" 'python3 -m unittest tests.test_demo_report -v' 'demo report test in full verification' require "$root/R - Network accessline 37
require "$verify_all" 'python3 -m unittest tests.test_demo_report -v' 'demo report test in full verification' require "$root/README.md" 'https://github.com/LofiSu/recruiting-skills.git' 'current clone URL' require "$root/README.md" 'cd recr - Network accessline 38
require "$root/README.md" 'https://github.com/LofiSu/recruiting-skills.git' 'current clone URL' - Network accessline 45
if grep -Fq 'https://github.com/LofiSu/researcher-recruiting-skill.git' "$root/README.md"; then
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: 5 facts
- Contacts api.openalex.org, which SKILL.md, the README and the plugin manifest do not mentionresearch-talent-scout/scripts/connectors/openalex.py:49High confidence
- Contacts openalex.org, which SKILL.md, the README and the plugin manifest do not mentionresearch-talent-scout/scripts/connectors/openalex.py:274High confidence
- Contacts api.semanticscholar.org, which SKILL.md, the README and the plugin manifest do not mentionresearch-talent-scout/scripts/connectors/semanticscholar.py:54High confidence
- Contacts www.semanticscholar.org, which SKILL.md, the README and the plugin manifest do not mentionresearch-talent-scout/scripts/connectors/semanticscholar.py:307High confidence
- Contacts doi.org, which SKILL.md, the README and the plugin manifest do not mentionresearch-talent-scout/scripts/connectors/semanticscholar.py:374High confidence
Signal confidence: 236 facts
- Network access in prose of documentation.github/ISSUE_TEMPLATE/bug_report.md:7Low confidence
- Access to secrets in prose of documentation.github/ISSUE_TEMPLATE/bug_report.md:19Low confidence
- Network access in prose of documentation.github/ISSUE_TEMPLATE/feature_request.md:7Low confidence
- Network access in prose of documentation.github/ISSUE_TEMPLATE/feature_request.md:21Low confidence
- Network access in prose of documentationCODE_OF_CONDUCT.md:66Low confidence
- Network access in prose of documentationCODE_OF_CONDUCT.md:67Low confidence
- Network access in prose of documentationCODE_OF_CONDUCT.md:79Low confidence
- Network access in prose of documentationCODE_OF_CONDUCT.md:80Low confidence
- Network access in prose of documentationCODE_OF_CONDUCT.md:81Low confidence
- Network access in prose of documentationCODE_OF_CONDUCT.md:93Low confidence
- Network access in prose of documentationCODE_OF_CONDUCT.md:95Low confidence
- Network access in prose of documentationCODE_OF_CONDUCT.md:163Low confidence
- Network access in prose of documentationCODE_OF_CONDUCT.md:165Low confidence
- Network access in prose of documentationCODE_OF_CONDUCT.md:176Low confidence
- Network access in prose of documentationCODE_OF_CONDUCT.md:177Low confidence
- Network access in prose of documentationCODE_OF_CONDUCT.md:178Low confidence
- Network access in prose of documentationCODE_OF_CONDUCT.md:180Low confidence
- Network access in prose of documentationCODE_OF_CONDUCT.md:181Low confidence
- Network access in prose of documentationCODE_OF_CONDUCT.md:182Low confidence
- Network access in prose of documentationCODE_OF_CONDUCT.md:183Low confidence
- Network access in prose of documentationCODE_OF_CONDUCT.md:184Low confidence
- Network access in code of documentationCONTRIBUTING.md:10Low confidence
- Network access in prose of documentationREADME.md:3Low confidence
- Network access in prose of documentationREADME.md:4Low confidence
- Network access in prose of documentationREADME.md:5Low confidence
- Network access in code of documentationREADME.md:77Low confidence
- Network access in code of documentationREADME.md:108Low confidence
- Network access in code of documentationREADME.md:115Low confidence
- Access to secrets in prose of documentationREADME.md:165Low confidence
- Access to secrets in prose of documentationREADME.md:166Low confidence
- Access to secrets in code of documentationREADME.md:170Low confidence
- Access to secrets in code of documentationREADME.md:171Low confidence
- Network access in prose of documentationREADME.md:202Low confidence
- Network access in prose of documentationREADME.md:234Low confidence
- Network access in code of documentationREADME.md:308Low confidence
- Network access in code of documentationREADME.md:339Low confidence
- Access to secrets in prose of documentationREADME.md:363Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueREADME.md:364Low confidence
- Access to secrets in code of documentationREADME.md:368Low confidence
- Access to secrets in code of documentationREADME.md:369Low confidence
- Network access in prose of documentationREADME.md:400Low confidence
- Network access in prose of documentationREADME.md:454Low confidence
- Network access in prose of documentationREPO_META.md:26Low confidence
- Network access in prose of documentationREPO_META.md:27Low confidence
- Network access in prose of documentationSECURITY.md:18Low confidence
- Network access in prose of documentationSECURITY.md:20Low confidence
- Network access in prose of documentationSECURITY.md:21Low confidence
- Access to secrets in prose of documentationSECURITY.md:46Low confidence
- Access to secrets in prose of documentationSECURITY.md:51Low confidence
- Network access in prose of documentationdocs/plans/2026-07-20-embedded-article-html-github-pages-design.md:58Low confidence
and 186 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md 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.