cnki-advanced-searchlisted
Install: claude install-skill Jensen-Yao/agents-skills
# CNKI Advanced Search (高级检索)
Perform a filtered search on CNKI using the **old-style** advanced search interface (only interface with source category checkboxes).
## Arguments
`the user request` describes the search criteria in natural language. Parse it to identify:
- **Subject keywords** (主题) — default field
- **Title keywords** (篇名)
- **Keywords** (关键词)
- **Author name** (作者) — separate field `#au_1_value1`
- **Journal/source** (文献来源) — separate field `#magazine_value1`
- **Date range** (时间范围) — `#startYear` / `#endYear`
- **Source category** (来源类别:SCI, EI, 北大核心, CSSCI, CSCD)
## Steps
### 1. Navigate
Use `chrome-devtools.navigate_page` → `https://kns.cnki.net/kns/AdvSearch?classid=7NS01R8M`
### 2. Search + get results (single async evaluate_script)
Replace placeholder values with actual search criteria:
```javascript
async () => {
// --- Config: fill in actual values ---
const query = "KEYWORDS"; // row 1 search keywords
const fieldType = "SU"; // SU=主题, TI=篇名, KY=关键词, TKA=篇关摘, AB=摘要
const query2 = ""; // row 2 keywords (optional, "" to skip)
const fieldType2 = "KY"; // row 2 field type
const rowLogic = "AND"; // AND=并且, OR=或者, NOT=不含 (between row 1 and 2)
const sourceTypes = ["CSSCI"]; // any of: "SCI", "EI", "hx", "CSSCI", "CSCD" ([] = all)
const startYear = ""; // e.g. "2020" or "" for no limit
const endYear = ""; // e.g. "2025" or "" for no limit
const author