用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/cookjohn/sd-skills --skill sd-parse-results命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | sd-parse-results |
| description | Re-parse the currently open ScienceDirect search results page. Internal skill used by other skills. |
| user-invokable | false |
Extract structured data from an already-open ScienceDirect search results page without navigating.
Use evaluate_script (no navigation needed):
() => {
// Verify we are on a search results page
if (!window.location.pathname.includes('/search')) {
return { error: 'Not on a ScienceDirect search results page.' };
}
const items = document.querySelectorAll('li.ResultItem');
if (items.length === 0) {
return { error: 'No results found on the current page. The page may still be loading.' };
}
const papers = [];
for (let i = 0; i < items.length; i++) {
const item = items[i];
const titleLink = item.querySelector('a.result-list-title-link');
const journal = item.querySelector('a.subtype-srctitle-link');
const dateSpans = item.querySelectorAll('.srctitle-date-fields > span');
const date = dateSpans.length > 1 ? dateSpans[dateSpans.length - 1].textContent.trim() : '';
const authors = [...item.querySelectorAll('.Authors .author')].map(a => a.textContent.trim());
const doi = item.getAttribute('data-doi');
const pii = titleLink?.href?.match(/pii\/(\w+)/)?.[1] || '';
const articleType = item.querySelector('.article-type')?.textContent?.trim() || '';
const isOpenAccess = !!item.querySelector('.access-label');
const checkboxId = item.querySelector('.checkbox-input')?.id || '';
papers.push({
rank: i + 1,
title: titleLink?.textContent?.trim() || '',
pii, doi: doi || '',
journal: journal?.textContent?.trim() || '',
date, authors, articleType, openAccess: isOpenAccess,
checkboxId,
});
}
const totalText = document.querySelector('.search-body-results-text')?.textContent?.trim() || '';
const pageInfo = document.querySelector('.Pagination li:first-child')?.textContent?.trim() || '';
const currentUrl = window.location.href;
return { papers, totalResults: totalText, pageInfo, currentUrl };
}
Return the extracted data. The checkboxId field (= PII) is important for batch export and download operations.
evaluate_script).基于 SOC 职业分类