# cnki-advanced-search

This skill runs filtered CNKI searches by field, author, journal, dates, and source category. Use it when keyword-only search is too broad.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 736 installs · ★ 1017
- Author: cookjohn
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/cookjohn/cnki-skills/tree/HEAD/skills/cnki-advanced-search/SKILL.md
- Updated: 2026-03-13
- HTML: https://affpapa.org/en/nevibecode/skills/cnki-advanced-search

## What it does

The skill turns a natural-language request into CNKI advanced-search filters. It can target subject, title, or keyword fields, add an author and journal, set a date range, and limit results to source categories such as SCI, EI, CSSCI, CSCD, or 北大核心. It uses the old `kns.cnki.net/kns/AdvSearch` interface because that form contains the source-category filters.

The agent opens the page with `mcp__chrome-devtools__navigate_page`, then runs one asynchronous `evaluate_script`. The script fills the form, submits the search, waits for results, and returns the result count, page marker, and URL. A visible CNKI captcha stops the search, so the page needs a manual check before continuing.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add cookjohn/cnki-skills --skill cnki-advanced-search -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/cnki-advanced-search/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/cnki-advanced-search/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add cookjohn/cnki-skills --skill cnki-advanced-search -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/cnki-advanced-search/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add cookjohn/cnki-skills --skill cnki-advanced-search -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/cnki-advanced-search/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install cookjohn/cnki-skills cnki-advanced-search
```

2. **Manually: put the files in place**
- File: `.github/skills/cnki-advanced-search/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add cookjohn/cnki-skills --skill cnki-advanced-search -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/cookjohn/cnki-skills --path skills/cnki-advanced-search
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/cnki-advanced-search/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add cookjohn/cnki-skills --skill cnki-advanced-search -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/cookjohn/cnki-skills/tree/HEAD/skills/cnki-advanced-search/SKILL.md

## When to use it
- search CNKI by author and subject
- filter papers by journal
- set a publication date range
- limit results to SCI or CSSCI sources
- return the result count and results URL

## Example prompts
- Search CNKI for papers about “machine learning” within the requested date range, limited to CSSCI, and report the result count.
- Run an advanced CNKI search for author “Ivan Ivanov” and journal “Journal Name”.
- Search two keyword groups in CNKI, connect them with AND, and return the results URL.

## Similar
- [nature-academic-search](https://affpapa.org/en/nevibecode/skills/nature-academic-search.md) — skill · 15300 installs
- [exa-search](https://affpapa.org/en/nevibecode/skills/k-dense-ai-exa-search.md) — skill · 1700 installs
- [web-search-tavily](https://affpapa.org/en/nevibecode/skills/web-search-tavily.md) — skill · 1100 installs
- [tavily-search](https://affpapa.org/en/nevibecode/skills/framix-team-tavily-search.md) — skill · 840 installs
- [literature-review](https://affpapa.org/en/nevibecode/skills/eyadsibai-literature-review.md) — skill · 342 installs
- [web-search](https://affpapa.org/en/nevibecode/skills/jwynia-web-search.md) — skill · 776 installs

From the same set: [cookjohn/cnki-skills](https://affpapa.org/en/nevibecode/by/cookjohn/cnki-skills.md) — 8 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
