
cnki-journal-index
Query journal indexing/inclusion status on CNKI - check which databases include a journal (北大核心, CSSCI, CSCD, SCI, EI, etc.), get impact factors and evaluation data. Use when user asks about a journal's level, indexing, or ranking.
- Installs
- 530
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/cookjohn/cnki-skills --skill cnki-journal-index- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads cnki-journal-index automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
CNKI Journal Indexing Query (收录查询)
Check which databases index a journal and extract evaluation metrics from its CNKI detail page.
Arguments
$ARGUMENTS is either:
- A journal name (will search first, then navigate to detail)
- A CNKI journal detail URL (containing
navi.cnki.net/knavi/detail)
Steps
1. Navigate to the journal detail page
If URL provided: Navigate directly.
- Use
mcp__chrome-devtools__navigate_pagewith the URL. - Use
mcp__chrome-devtools__wait_forwith text["该刊被以下数据库收录"]and timeout 15000.
If journal name provided: Search first.
- Navigate to
https://navi.cnki.net/knavi - Search for the journal (same as cnki-journal-search steps 2-4)
- Click the first matching journal title link
- Use
mcp__chrome-devtools__list_pagesto find and select the new detail tab - Wait for the detail page to load
2. Check for captcha
Take snapshot. If "拖动下方拼图完成验证" found, notify user.
3. Extract journal info via JavaScript
Use mcp__chrome-devtools__evaluate_script with this function:
() => {
const body = document.body.innerText;
// Journal title
const titleEl = document.querySelector('h3.titbox, h3.titbox1');
const titleText = titleEl?.innerText?.trim() || '';
const titleParts = titleText.split('\n').map(s => s.trim()).filter(Boolean);
const nameCN = titleParts[0] || '';
const nameEN = titleParts[1] || '';
// Indexing tags - extract from text between title and "基本信息"
const tagText = body.match(/Chinese.*?\n\n([\s\S]*?)\n\n基本信息/)?.[1]
|| body.match(new RegExp(nameCN + '[\\s\\S]*?\\n\\n([\\s\\S]*?)\\n\\n基本信息'))?.[1]
|| '';
const knownTags = ['北大核心','CSSCI','CSCD','SCI','EI','CAS','JST','WJCI','AMI','Scopus','卓越期刊','网络首发'];
const indexedIn = knownTags.filter(tag => tagText.includes(tag) || body.includes(tag));
// Basic info
const sponsor = body.match(/主办单位[::]\s*(.+?)(?=\n)/)?.[1] || '';
const frequency = body.match(/出版周期[::]\s*(\S+)/)?.[1] || '';
const issn = body.match(/ISSN[::]\s*(\S+)/)?.[1] || '';
const cn = body.match(/CN[::]\s*(\S+)/)?.[1] || '';
// Publication info
const collection = body.match(/专辑名称[::]\s*(.+?)(?=\n)/)?.[1] || '';
const paperCount = body.match(/出版文献量[::]\s*(.+?)(?=\n)/)?.[1] || '';
// Evaluation info
const impactComposite = body.match(/复合影响因子[::]\s*([\d.]+)/)?.[1] || '';
const impactComprehensive = body.match(/综合影响因子[::]\s*([\d.]+)/)?.[1] || '';
// "该刊被以下数据库收录" section - click "更多介绍" first if needed
const moreBtn = Array.from(document.querySelectorAll('a')).find(a => a.innerText?.includes('更多介绍'));
const hasMoreIntro = !!moreBtn;
return {
nameCN,
nameEN,
indexedIn,
sponsor,
frequency,
issn,
cn,
collection,
paperCount,
impactComposite,
impactComprehensive,
hasMoreIntro,
rawTagText: tagText.substring(0, 200)
};
}
4. Get detailed indexing info (optional)
If the extraction shows hasMoreIntro: true, click the "更多介绍" link to expand detailed indexing information, then take a new snapshot to capture the expanded content.
The expanded section typically lists specific database inclusions with years, such as:
- 北大核心期刊(2023年版)
- CSCD中国科学引文数据库来源期刊(2023-2024年度)
- EI 工程索引(美)
5. Check "统计与评价" tab (for detailed metrics)
If the user wants detailed evaluation data:
- Find and click the "统计与评价" link/tab in the snapshot
- Wait for the statistics section to load
- Extract additional metrics (H-index, citation distribution, etc.)
6. Present results
## {nameCN} ({nameEN})
**收录数据库:** {indexedIn joined by " | "}
**基本信息:**
- ISSN: {issn}
- CN: {cn}
- 主办单位: {sponsor}
- 出版周期: {frequency}
- 专辑: {collection}
- 出版文献量: {paperCount}
**评价指标:**
- 复合影响因子 (2025版): {impactComposite}
- 综合影响因子 (2025版): {impactComprehensive}
**收录情况:**
{For each tag in indexedIn: "- ✓ {tag}"}
Verified Page Structure
The journal detail page (navi.cnki.net/knavi/detail) has:
| Data | Location |
|---|---|
| Title | h3.titbox.titbox1 — first line CN, second line EN |
| Indexing tags | Text nodes after title: "北大核心", "EI", "CSCD", etc. |
| "被以下数据库收录" | h4 heading, below tags |
| Basic info | Text patterns: "主办单位:", "ISSN:", "CN:", "出版周期:" |
| Publication info | Text patterns: "专辑名称:", "出版文献量:" |
| Evaluation info | Text patterns: "复合影响因子:", "综合影响因子:" |
| Detailed indexing | Expandable via "更多介绍" link |
| Stats tab | "统计与评价" tab link |
| Detail page opens in | New tab — use list_pages + select_page |
Common Indexing Databases
| Tag | Full Name |
|---|---|
| 北大核心 | 北京大学中文核心期刊 |
| CSSCI | 中文社会科学引文索引 |
| CSCD | 中国科学引文数据库 |
| SCI | Science Citation Index |
| EI | Engineering Index |
| CAS | Chemical Abstracts Service |
| JST | Japan Science and Technology Agency |
| WJCI | World Journal Clout Index |
| AMI | 中国人文社会科学期刊 AMI 综合评价 |
| Scopus | Elsevier Scopus |
FAQ
What does the cnki-journal-index skill do?
Query journal indexing/inclusion status on CNKI - check which databases include a journal (北大核心, CSSCI, CSCD, SCI, EI, etc.), get impact factors and evaluation data. Use when user asks about a journal's level, indexing, or ranking.
How do I install cnki-journal-index?
Run npx skills add https://github.com/cookjohn/cnki-skills --skill cnki-journal-index in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/cnki-journal-index/ (personal) or .claude/skills/cnki-journal-index/ (project).
Which AI agents can use cnki-journal-index?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is cnki-journal-index safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains cnki-journal-index?
It is published by cookjohn in cookjohn/cnki-skills. It has 530 recorded installs.
More from cookjohn/cnki-skills
cnki-search
cookjohn/cnki-skills
Search CNKI (中国知网) for papers by keyword. Use when the user wants to find academic papers on a topic.
cnki-download
cookjohn/cnki-skills
Download a paper PDF/CAJ from CNKI. Requires user to be logged in. Use when user wants to download a specific paper.
cnki-advanced-search
cookjohn/cnki-skills
Perform advanced search on CNKI with field filters like author, title, journal, date range, source category (SCI/EI/CSSCI/北大核心). Use when user needs precise filtered search beyond simple keywords.
cnki-paper-detail
cookjohn/cnki-skills
Extract full paper details from a CNKI paper page including title, authors, affiliations, abstract, keywords, fund, classification. Use when the user needs detailed information about a specific paper.
cnki-journal-search
cookjohn/cnki-skills
Search for journals/publications on CNKI by name, ISSN, CN, or sponsor. Use when the user wants to find a specific journal or browse publications.
Popular other skills
hyperframes-cli
heygen-com/hyperframes
The HyperFrames CLI by job - scaffold, check, look at frames, edit the timeline, preview, render locally or in the cloud, publish, project history - plus reading its JSON and recovering from build or render failures.
triage
mattpocock/skills
Move issues and external PRs through a state machine of triage roles, categorise, verify, grill if needed, and write agent-ready briefs.
ask-matt
mattpocock/skills
Ask which skill or flow fits your situation. A router over the skills in this repo.
to-questionnaire
mattpocock/skills
Turn a decision you can't fully answer into a questionnaire for someone else to fill in.
loop-me
mattpocock/skills
Grill me about specs for the workflows I want to build, within this workspace.