
Cnki Journal Search
Lets you search CNKI's journal database by name, ISSN, CN number, or sponsor without leaving your Claude chat. It navigates the CNKI portal, auto-detects search type based on your query format, filters to journals only, and pulls back structured results with impact factors, citation counts, and download metrics. The implementation is clever about captcha detection, distinguishing between Tencent's preloaded off-screen SDK and actual user-facing challenges. Useful if you're doing academic research in Chinese databases and want to quickly find publication metadata or compare journal metrics. The whole search completes in two tool calls, and if you get a single result it can flow directly into the journal index skill for browsing issues.
- skills.sh installs
- 598
- GitHub stars
- 1.1K
- last updated
- Aug 21, 2026
Install
$ npx -y skills add cookjohn/cnki-skills --skill cnki-journal-search --agent claude-codeInstalls into .claude/skills of the current project.
Files
CNKI Journal Search (期刊检索)
Arguments
$ARGUMENTS is a journal name, ISSN, CN number, or sponsor name.
Steps
1. Navigate
Use mcp__chrome-devtools__navigate_page → https://navi.cnki.net/knavi
2. Search + extract results (single evaluate_script, NO wait_for)
Use mcp__chrome-devtools__evaluate_script. Replace QUERY_HERE with actual search term:
async () => {
const query = "QUERY_HERE";
// Wait for page load
await new Promise((r, j) => {
let n = 0;
const c = () => { if (document.querySelector('input.researchbtn')) r(); else if (++n > 30) j('timeout'); else setTimeout(c, 500); };
c();
});
// Check captcha (visible on screen, not hidden SDK at top:-1000000)
const outer = document.querySelector('#tcaptcha_transform_dy');
if (outer && outer.getBoundingClientRect().top >= 0) return { error: 'captcha' };
// Auto-detect search type and fill
const select = document.querySelector('select');
if (select) {
if (/^\d{4}-\d{3}[\dXx]$/.test(query)) select.value = 'ISSN';
else if (/^\d{2}-\d{4}/.test(query)) select.value = 'CN';
select.dispatchEvent(new Event('change', { bubbles: true }));
}
Sponsors
Details
- Repository
- github.com/cookjohn/cnki-skills
- First seen
- Jun 3, 2026