用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/cookjohn/sd-skills --skill sd-navigate-pages命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | sd-navigate-pages |
| description | Navigate pages, change sort order, or adjust results per page on ScienceDirect search results. |
| argument-hint | [next|prev|page N|sort by date|show 50] |
Navigate between result pages, change sorting, or adjust results per page.
ScienceDirect uses URL parameters for pagination:
offset — starting result index (0-based). Default is 0 (page 1).show — results per page. Options: 25, 50, 100.sortBy — sort order. date for newest first; omit for relevance.Page calculation: page N → offset = (N - 1) * show
Use evaluate_script to read the current URL and pagination info:
() => {
const url = new URL(window.location.href);
const params = Object.fromEntries(url.searchParams);
const pageInfo = document.querySelector('.Pagination li:first-child')?.textContent?.trim() || '';
const totalText = document.querySelector('.search-body-results-text')?.textContent?.trim() || '';
return { params, pageInfo, totalText, currentUrl: window.location.href };
}
Based on $ARGUMENTS, modify the URL parameters:
| User intent | Action |
|---|---|
| "next" / "下一页" | offset += show |
| "prev" / "上一页" | offset -= show (min 0) |
| "page 3" / "第3页" | offset = (3-1) * show |
| "sort by date" / "按日期排序" | add sortBy=date |
| "sort by relevance" / "按相关性排序" | remove sortBy |
| "show 100" / "每页100条" | set show=100, reset offset=0 |
Use navigate_page to the new URL. Always include initScript to prevent bot detection:
initScript: "Object.defineProperty(navigator, 'webdriver', {get: () => undefined})"
Then extract results using evaluate_script with built-in waiting (same as sd-search). Do NOT use wait_for — it returns oversized snapshots.
qs, tak, authors, etc.) when modifying pagination/sort.show, reset offset to 0 to avoid out-of-range pages.基于 SOC 职业分类