From research-writing
Unified literature search for the Nature Paper Suite. Two primary engines: Web of Science (via wos-monitor Chrome CDP) and CNKI (via cnki-skills Chrome CDP). Searches pre-filtered journal lists with keyword matching, time-range filtering, deduplication, and export to Excel. This is the sole entry point for all literature searches — WOS and CNKI are internal components, never called directly. Use when the user needs to search for papers, find articles, monitor journals, or build a literature database. Requires institutional WOS/CNKI access via IP.
How this skill is triggered — by the user, by Claude, or both
Slash command
/research-writing:literature-searchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This is the **only** literature search entry point in the Nature Paper Suite.
cnki-skills/agents/cnki-researcher.mdcnki-skills/cnki-journals.txtcnki-skills/scripts/excel_manager.pycnki-skills/skills/cnki-advanced-search/workflow.mdcnki-skills/skills/cnki-download/workflow.mdcnki-skills/skills/cnki-excel-export/workflow.mdcnki-skills/skills/cnki-export/scripts/push_to_zotero.pycnki-skills/skills/cnki-export/workflow.mdcnki-skills/skills/cnki-journal-index/workflow.mdcnki-skills/skills/cnki-journal-search/workflow.mdcnki-skills/skills/cnki-journal-toc/workflow.mdcnki-skills/skills/cnki-navigate-pages/workflow.mdcnki-skills/skills/cnki-paper-detail/workflow.mdcnki-skills/skills/cnki-parse-results/workflow.mdcnki-skills/skills/cnki-search/workflow.mdcnki-skills/workflow.mdwos-monitor/agents/wos-researcher.mdwos-monitor/references/publisher-selectors.mdwos-monitor/references/wos-api.mdwos-monitor/references/wos-selectors.mdThis is the only literature search entry point in the Nature Paper Suite. All literature queries, whether English or Chinese, are routed through this skill.
Two internal engines, never called directly from outside:
literature-search/
├── SKILL.md ← this file (you are here)
├── wos-monitor/ ← WOS engine (8 sub-skills, 86 journals)
│ ├── workflow.md ← WOS engine overview + sub-skill index
│ ├── wos-journals.txt
│ ├── agents/wos-researcher.md
│ ├── skills/ (wos-search, parse-results, navigate-pages,
│ │ paper-detail, download, export, excel-export, dom)
│ ├── scripts/ (excel_manager.py, journal_monitor.py)
│ └── references/ (wos-api.md, wos-selectors.md, publisher-selectors.md)
└── cnki-skills/ ← CNKI engine (11 sub-skills, 124 journals)
├── cnki-journals.txt
├── agents/cnki-researcher.md
├── skills/ (cnki-search, advanced-search, parse-results,
│ navigate-pages, paper-detail, download,
│ journal-search, journal-index, journal-toc,
│ export, excel-export)
├── workflow.md ← CNKI engine overview + sub-skill index
└── scripts/excel_manager.py
Requires: institutional WOS and CNKI access via IP. Chrome browser with manual IP-based login completed.
This SKILL.md is the only auto-discovered skill file in literature-search.
All execution instructions live in workflow.md files that are not
auto-discovered by Codex. Before executing any operation, you MUST read
exactly the workflow file(s) listed in the routing table below. Do NOT
read more files than needed, and do NOT improvise execution steps from
memory — the workflow files contain the exact JS code, API endpoints,
DOM selectors, and Chrome CDP calls required.
All paths relative to literature-search/.
| User intent | Read this file |
|---|---|
| WOS keyword search, topic search | wos-monitor/skills/wos-search/workflow.md |
| Browse / next page / previous page | wos-monitor/skills/wos-navigate-pages/workflow.md |
| View paper full record (abstract, refs) | wos-monitor/skills/wos-paper-detail/workflow.md |
| Download PDF | wos-monitor/skills/wos-download/workflow.md |
| Export to Zotero / RIS / BibTeX | wos-monitor/skills/wos-export/workflow.md |
| Export / append to Excel | wos-monitor/skills/wos-excel-export/workflow.md |
| Parse current results page (auto after search) | wos-monitor/skills/wos-parse-results/workflow.md |
| WOS anti-detection rules, API patterns | wos-monitor/agents/wos-researcher.md |
| WOS page CSS selectors reference | wos-monitor/references/wos-selectors.md |
| Publisher page selectors (Elsevier, Springer...) | wos-monitor/references/publisher-selectors.md |
For any WOS operation, the routing table above is the only lookup you need.
Do NOT read wos-monitor/workflow.md unless you need the full engine overview.
All paths relative to literature-search/.
| User intent | Read this file |
|---|---|
| CNKI keyword search | cnki-skills/skills/cnki-search/workflow.md |
| Advanced search (author / journal / date / source filter) | cnki-skills/skills/cnki-advanced-search/workflow.md |
| Browse / next page / sort results | cnki-skills/skills/cnki-navigate-pages/workflow.md |
| View paper details (abstract, keywords, fund) | cnki-skills/skills/cnki-paper-detail/workflow.md |
| Download PDF / CAJ | cnki-skills/skills/cnki-download/workflow.md |
| Export to Zotero / RIS / GB/T 7714 | cnki-skills/skills/cnki-export/workflow.md |
| Export / append to Excel | cnki-skills/skills/cnki-excel-export/workflow.md |
| Parse current results page (auto after search) | cnki-skills/skills/cnki-parse-results/workflow.md |
| Find journal by name / ISSN / CN | cnki-skills/skills/cnki-journal-search/workflow.md |
| Query journal indexing & impact factor | cnki-skills/skills/cnki-journal-index/workflow.md |
| Browse journal table of contents | cnki-skills/skills/cnki-journal-toc/workflow.md |
| CNKI anti-bot rules, page management | cnki-skills/agents/cnki-researcher.md |
For any CNKI operation, the routing table above is the only lookup you need.
Do NOT read cnki-skills/workflow.md unless you need the full engine overview.
This skill should NOT be the first step of your workflow.
Before searching for literature, use deep-research (socratic mode) to clarify
your research question. A well-defined RQ makes literature search dramatically
more efficient and focused.
Once your direction is clear, return here to execute the search.
Just say what you want to find. The skill auto-selects the engine:
| You say | Engine used |
|---|---|
| "Search for urban resilience papers since 2024" | WOS (English keywords) |
| "帮我搜城市韧性的最新论文" | CNKI (Chinese keywords) |
| "Search WOS for climate adaptation" | WOS (explicit) |
| "在知网搜水资源管理" | CNKI (explicit) |
| "Search both WOS and CNKI for ecosystem services" | Both (explicit) |
| "Search arXiv for graph neural network papers" | arXiv (explicit opt-in) |
| "Search Google Scholar for urban governance" | Google Scholar (explicit opt-in) |
WOS and CNKI are the default literature sources. No automatic fallback to any other database. arXiv and Google Scholar are available only when explicitly requested by the user.
| Source | Engine | Journals | Access |
|---|---|---|---|
| Web of Science Core Collection | wos-monitor/ | 86 journals (wos-journals.txt) | Chrome CDP, IP login |
| CNKI (中国知网) | cnki-skills/ | 124 journals (cnki-journals.txt) | Chrome CDP, IP login |
| arXiv (opt-in only) | Codex browsing | Preprints | Explicit: "search arXiv for ..." |
| Google Scholar (opt-in only) | Codex browsing | Broad discovery | Explicit: "search Google Scholar for ..." |
If WOS or CNKI is unavailable (IP blocked, session expired), stop and report rather than falling back to another source.
When no source is specified, the engine is chosen by keyword language:
| Keyword Language | Auto-Selected Engine | Reason |
|---|---|---|
| English (ASCII only) | wos-monitor/ (WOS) | WOS indexes English journals |
| Chinese (any CJK characters) | cnki-skills/ (CNKI) | CNKI is the primary index for Chinese journals |
| Mixed English + Chinese | Ask user, or search both engines | |
| Any | arXiv / Google Scholar | Never auto-selected; only when user explicitly says "arXiv" or "Google Scholar" |
| User says | Operator | Query |
|---|---|---|
| "A B" (space only, no connector) | OR | A OR B |
| "A and B" | AND | A AND B |
| "A + B" | AND | A AND B |
| "A;B" / "A,B" | OR | A OR B |
Default rule: Space-separated keywords = OR (broader search). Use explicit connector (and/+) for AND.
Universal rule: before every WOS search, expand each concept into multiple English terms — regardless of whether the input was Chinese or English. A single keyword is a single point of failure.
This applies to ALL WOS searches:
Convert each Chinese concept to its primary English academic term. Do NOT translate word-for-word — use established terminology in the field.
For each English concept, generate 2-4 search terms:
Combine synonyms for the same concept with OR.
If any English term has a known academic abbreviation:
"Lorenz asymmetry coefficient" OR "LAC"LAC can mean:
TS=("Lorenz asymmetry coefficient" OR ("LAC" NOT ("Latin America" OR Caribbean OR lactate)))
Abbreviation disambiguation table (check before search):
| Abbreviation | Possible meanings | When searching for... | Add NOT for... |
|---|---|---|---|
| LAC | Lorenz asymmetry coefficient / Latin America and Caribbean / Lactate | Lorenz asymmetry | "Latin America", Caribbean, lactate |
| ML | Machine learning / Maximum likelihood / Milliliter | Machine learning | "maximum likelihood" (if relevant) |
| AI | Artificial intelligence / Artificial insemination | Artificial intelligence | Usually unambiguous in CS journals |
When in doubt, check the abbreviation on the target journal's typical usage or add the NOT exclusion. A narrower result is better than a noisy one.
Input: 在WOS中搜索洛伦兹不对称系数评估生态系统
Auto-expansion:
| Chinese | English synonyms + abbreviation | Exclusion |
|---|---|---|
| 洛伦兹不对称系数 | "Lorenz asymmetry coefficient", "Lorenz asymmetry", "LAC" | NOT ("Latin America" OR Caribbean) |
| 生态系统 | "ecosystem", "ecological system", "ecosystem service*" | — |
Final WOS query:
TS=("Lorenz asymmetry coefficient" OR "Lorenz asymmetry"
OR ("LAC" NOT ("Latin America" OR Caribbean OR lactate)))
AND TS=(ecosystem* OR "ecological system" OR "ecosystem service*")
AND TS=(evaluat* OR assess* OR effect* OR measur*)
User confirmation:
Keyword expansion:
洛伦兹不对称系数 → "Lorenz asymmetry coefficient" / "Lorenz asymmetry" / "LAC"
⚠ "LAC" is ambiguous — excluding "Latin America", Caribbean, lactate
生态系统 → ecosystem* / "ecological system" / "ecosystem service*"
评估/效果 → evaluat* / assess* / effect* / measur*
Search now?
Input: Search WOS for water governance resilience
Auto-expansion:
| English | Synonyms | Exclusion |
|---|---|---|
| water governance | "water governance", "water management", "integrated water resource management" | — |
| resilience | "resilience", "adaptive capacity", "robustness" | — |
Final WOS query:
TS=("water governance" OR "water management" OR "integrated water resource management")
AND TS=("resilience" OR "adaptive capacity" OR "robustness")
WOS topic search matches only what you type. Authors use different terms for the same concept — "urban resilience" in one paper, "city resilience" in another, "urban adaptive capacity" in a third. Multiple synonyms cast a wider net without sacrificing precision because the journal filter already narrows the domain. Abbreviation disambiguation prevents noise from homographic abbreviations.
Always report the expansion to the user before executing.
wos-monitor/
├── workflow.md ← WOS engine overview + sub-skill index
├── wos-journals.txt ← 86-journal list (external, editable)
├── agents/
│ └── wos-researcher.md ← Agent orchestrator
├── skills/
│ ├── wos-search/workflow.md ← Search + journal filter (reads wos-journals.txt)
│ ├── wos-parse-results/workflow.md
│ ├── wos-navigate-pages/workflow.md
│ ├── wos-paper-detail/workflow.md
│ ├── wos-download/workflow.md
│ ├── wos-export/workflow.md
│ └── wos-excel-export/workflow.md
├── scripts/
│ ├── excel_manager.py ← Excel read/append/dedup
│ └── journal_monitor.py ← Batch WOS API search + Excel
└── references/
├── wos-api.md ← WOS internal API reference
├── wos-selectors.md ← WOS page CSS selectors
└── publisher-selectors.md ← Publisher page selectors
Sub-skill routing is defined in the WOS Routing Table above — always consult that table before any WOS operation.
All WOS searches are filtered against the journal list in wos-journals.txt.
Two filtering methods are available:
SO=(...) clause containing
the journal names from wos-journals.txt.cnki-skills/
├── cnki-journals.txt ← 124-journal list (FMS Tier 1 & 2, external)
├── agents/
│ └── cnki-researcher.md ← Unified agent
├── skills/
│ ├── cnki-search/ ← Keyword search
│ ├── cnki-advanced-search/ ← Field-filtered search (北大核心+CSSCI fixed)
│ ├── cnki-parse-results/ ← Parse results page into structured data
│ ├── cnki-navigate-pages/ ← Pagination and sort
│ ├── cnki-paper-detail/ ← Full paper details (abstract, keywords)
│ ├── cnki-download/ ← PDF/CAJ download
│ ├── cnki-journal-search/ ← Journal lookup by name/ISSN/CN
│ ├── cnki-journal-index/ ← Journal indexing status and impact factor
│ ├── cnki-journal-toc/ ← Browse journal table of contents
│ ├── cnki-export/ ← Export to Zotero or RIS
│ └── cnki-excel-export/ ← Export to Excel with dedup
└── scripts/
└── excel_manager.py ← Excel read/append/dedup
Sub-skill routing is defined in the CNKI Routing Table above — always consult that table before any CNKI operation.
arXiv and Google Scholar are available but never auto-selected. The user must explicitly name the source:
| User says | Action |
|---|---|
| "Search arXiv for climate adaptation preprints" | Search arXiv only |
| "Use Google Scholar to find urban governance papers" | Search Google Scholar only |
| "Search WOS and also check arXiv" | WOS primary, arXiv supplementary |
When arXiv or Google Scholar is requested:
When the user asks to search both WOS and CNKI:
When the bibliography_agent in deep-research needs to search for literature:
Search report
- Engine: [WOS / CNKI / Both]
- Keywords: [...]
- Time range: [...]
- Total found: N
- Duplicates skipped: N
- New papers saved: N
- Output file: [absolute path to Excel]
Top results:
1. [Author, Year] Title. Journal. DOI.
2. ...
npx claudepluginhub grlime909/research-skill --plugin research-writingGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Dispatches multiple subagents concurrently for independent tasks without shared state. Use when facing 2+ unrelated failures or subsystems that can be investigated in parallel.