cnki-parse-resultslisted
Install: claude install-skill Jensen-Yao/agents-skills
# CNKI Parse Search Results
Extract structured paper data from the current CNKI search results page.
## Prerequisites
The current Chrome page must be a CNKI search results page (URL contains `kns.cnki.net` and page shows "条结果").
## Steps
### 1. Verify we are on a results page
Use `chrome-devtools.take_snapshot`. Verify the page contains "条结果". If not, inform the user that no search results page is currently open.
Check for captcha ("拖动下方拼图完成验证") - if found, notify user to solve it manually.
### 2. Extract results via JavaScript
Use `chrome-devtools.evaluate_script` with this function:
```javascript
() => {
const rows = document.querySelectorAll('.result-table-list tbody tr');
const checkboxes = document.querySelectorAll('.result-table-list tbody input.cbItem');
const results = Array.from(rows).map((row, index) => {
const nameCell = row.querySelector('td.name');
const titleLink = nameCell?.querySelector('a.fz14');
const authorCell = row.querySelector('td.author');
const sourceCell = row.querySelector('td.source');
const dateCell = row.querySelector('td.date');
const dataCell = row.querySelector('td.data');
const quoteCell = row.querySelector('td.quote');
const downloadCell = row.querySelector('td.download');
const isOnlineFirst = !!nameCell?.querySelector('.marktip');
return {
number: index + 1,
title: titleLink?.innerText?.trim() || '',
url: titleLink?.href || '',
exportId: checkboxes[index]?.val