`nature-academic-search` 技能SAFE
符合nature论文学术表达和科研绘图的Skill
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
English
nature-academic-search 用于多源学术检索、文献元数据核查、引用格式生成、严格他引审计和高影响力引用者分析。
适合用它做什么
- 在 CrossRef、PubMed、arXiv、Scopus、ScienceDirect 等来源中检索论文。
- 根据 DOI、PMID 或 arXiv ID 获取结构化文献信息。
- 生成 Nature、APA、IEEE、Vancouver 等引用格式。
- 构建 MeSH 检索式,辅助医学和生命科学主题检索。
- 审计目标论文的严格他引,排除自引、团队引和明显合作网络引用。
- 识别院士、Fellow、高被引学者、院校领导或领域专家如何引用目标论文。
典型请求
- “帮我查这篇论文的严格他引,并列出高影响力引用者。”
- “按这个主题找 20 篇近五年的 Nature/Science/Cell 相关论文。”
- “把这些 DOI 转成 Nature 格式引用,并导出 RIS。”
- “为 PubMed 检索式补 MeSH 词和同义词。”
你需要提供
- 检索主题、关键词、时间范围、期刊范围或目标文献 DOI。
- 是否允许使用 Scopus / ScienceDirect 等需要本机配置的来源。
- 严格他引的排除口径,例如是否排除同机构、共同作者或课题组网络。
产出
- 去重后的文献表,包含标题、作者、年份、期刊、DOI 和来源。
- 引用格式文本或
.ris、.bib、.nbib、.enw等文献管理文件。 - 严格他引统计表和引用上下文摘要。
- 查询策略、数据源说明和无法验证的条目列表。
运行和依赖
- PubMed 检索需要配置
PUBMED_EMAIL或mcp-server/config.toml。 - Scopus / ScienceDirect 依赖本机
pybliometrics配置,默认读取~/.config/pybliometrics.cfg。 - 不要把 Elsevier API key 写入仓库文件;只在本机安全配置中保存。
边界
- 二级学术索引只能作为发现线索,关键字段应回到 DOI、PubMed、出版社页面或数据库记录核实。
- 严格他引判断需要明确排除规则;没有作者/机构信息时会标注不确定。
- 无权限数据库不会被绕过,只会报告缺失来源或需要用户登录。
相关技能
nature-citation:为手稿 claim 匹配 Nature/CNS/Cell 支撑文献。nature-literature-pipeline:把一次性检索升级为持续文献监测。nature-ref-verifier:逐条核查参考文献字段。
3b8a9604badbOBSERVED · 2026-10-21Install
Commands as the repository documents them. They are shown, not run.
uv run --no-project --directory <mcp-server> --with ... python academic_search_server.py
uv run --no-project --directory <mcp-server> --with "mcp>=1.0.0,<2.0.0" --with "requests>=2.28.0,<3.0.0" --with "toml>=0.10
What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
--- name: nature-academic-search description: "Search literature across sources, verify or manage citations, and build MeSH strategies or citation-impact audits. Use for 文献检索、引文核对、参考文献管理、严格他引 and evidence-backed citer profiles; not for translating a paper or drafting manuscript prose." --- # Academic Search — Router ## Routing protocol For local citation-file conversion with complete supplied records, load `references/workflows/wf4-citation-file-mgmt.md` and its format reference directly. Source lookup, API setup, and network preflight apply only when retrieval or verification is needed; do not require them for a requested offline conversion. For a new task, load the core and matching resources below. Reuse already loaded guidance on follow-ups; load more only when the task needs it. ### 1. Load the manifest and the core layer Read [manifest.yaml](manifest.yaml). It declares the `workflow` axis, the allowed values, and the file paths each value maps to. Also read every file listed under `always_load`: - `static/core/tools.md` — the MCP tool inventory (core search, extended search, PubMed utilities) and the shared-module map. - `static/core/routing-and-ops.md` — the T1→T2→T3 source routing quick guide, environment setup, error handling, and limitations. ### 2. Detect the workflow Map the user's need to one or more `workflow` values: - `multi-source-search` — find literature across sources. - `citation-verification` — verify citations extracted from a document. - `mesh-strategy` — build a MeSH/PubMed search strategy. - `citation-file-mgmt` — convert/manage `.nbib`/`.ris`/`.bib` files. - `reference-mgmt` — BibTeX, related-article discovery, ID conversion. - `strict-other-citation-impact-audit` — determine strict independent other-citations, build article-level citation metric tables, identify high-profile citers (academy members, presidents/deans, talent-award holders, fellows, field leaders), and extract how they cited the target paper. A combined request (for example search then export) may need more than one. State the detected workflow(s) in one short line before proceeding. ### 3. Load the matching workflow fragment(s) Read the file mapped for each detected workflow (under `references/workflows/`). Do **not** read every workflow. Each workflow file links to the shared modules it needs. ### 4. Run the workflow using the loaded material Apply the loaded material in this order: 1. Core tools and routing (`core/tools.md`, `core/routing-and-ops.md`) — which MCP tool for which need, and the T1→T2→T3 fallback chain for source retrieval. 2. The workflow fragment — its specific steps. 3. Shared modules and scripts on demand (dedup, citation parser, search strategy, RIS/BibTeX format, format converter). Report specific tool failures and continue with remaining tools; broaden terms when there are no results; fall back to manual generation from MCP-fetched metadata if a script fails twice. ### 5. Reach for references only when needed The files under `references/` (and `scripts/`) are deep references, not defaults. Open them on demand per the `references.on_demand` table in the manifest — for example `references/source-tiers.md` for the full reliability classification, `references/dedup-engine.md` / `references/citation-parser.md` / `references/search-strategy.md` / `references/ris-bibtex-format.md` for the shared modules, and `scripts/academic_search.py` (no-MCP fallback discovery search) / `scripts/format-converter.py` / `scripts/preflight.py` for the tooling.
Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- declared (4 observation(s))
- Shell
- none-observed
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (13)
ok, filename = format_converter.download_pubmed("x/../../evil", str(tmp_path), "ris")ok_crossref, name_crossref = format_converter.download_crossref("10.1/../../evil", str(tmp_path), "ris")ok_arxiv, name_arxiv = format_converter.download_arxiv("../../evil", str(tmp_path), "ris")METADATA_HOST = "http://169.254.169.254/latest/meta-data/"
monkeypatch.setattr(format_converter, "EUTILS_BASE", "http://169.254.169.254")
monkeypatch.setattr(format_converter, "CROSSREF_BASE", "http://169.254.169.254/works")
monkeypatch.setattr(format_converter, "ARXIV_BASE", "http://169.254.169.254/query")
METADATA_HOST = "http://169.254.169.254/latest/meta-data/"
monkeypatch.setattr(format_converter, "EUTILS_BASE", "http://169.254.169.254")
monkeypatch.setattr(format_converter, "CROSSREF_BASE", "http://169.254.169.254/works")
monkeypatch.setattr(format_converter, "ARXIV_BASE", "http://169.254.169.254/query")
export http_proxy=http://127.0.0.1:7890
mcp, requests, toml, lxml, pybliometrics, defusedxml
Gates applied: no_behavioural_pass.
3b8a9604badbfull audit observations/trust-audit/skill/yuan1z0825__nature-academic-search.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-21 | 3b8a9604badb | SAFE | B | 89 | first audit |
Questions
What does the nature-academic-search — yuan1z0825/nature-skills skill do?
符合nature论文学术表达和科研绘图的Skill
Is nature-academic-search — yuan1z0825/nature-skills safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can nature-academic-search — yuan1z0825/nature-skills access on my machine?
The audit observed that it reaches the network. Each of those is consistent with what it says it does. Secrets in the source: none found.
What do I need installed to use nature-academic-search — yuan1z0825/nature-skills?
Its own instructions reference workflow. Dependencies are not all pinned to exact versions, so what installs today may differ tomorrow.
How current is this page?
The grade is for one exact copy of the source (3b8a9604badb), read on 2026-10-21. The repository is watched, and a new audit runs when it changes — this is the first audit.
Add this badge to your README
Shows this page's audit result and links back to it. It updates when the audit does.
[](https://modelsatlas.com/skills/yuan1z0825/nature-academic-search/)
Not your listing, or something out of date? Claim or update your listing.