一键导入
ieee-search
Searches for academic papers on IEEE Xplore. Use when the user wants to find papers by keyword on IEEE Xplore.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Searches for academic papers on IEEE Xplore. Use when the user wants to find papers by keyword on IEEE Xplore.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Multi-source literature search, citation verification, MeSH search strategy, citation file management (.nbib/.ris/.bib conversion), and reference management (BibTeX, related articles, ID conversion) via MCP tools (PubMed, CrossRef, arXiv). Use when the user needs coordinated multi-step literature workflows beyond a single MCP call.
Add strict Nature/CNS citations to manuscript text by splitting long passages into citable segments, searching only accepted flagship and subjournal titles from Nature Portfolio, the AAAS Science family, and Cell Press, filtering by publication time range, and exporting one reference-manager-ready output by default. Use this skill whenever the user asks to input text and automatically get references, add citations to a paragraph/manuscript, find Nature-series or CNS support for statements, create text-to-reference correspondence, "分段引用", "自动给出引用", "Nature系列引用", "CNS及子刊", "支撑文献", "补引用", "找引用", or export EndNote/RIS/ENW/Zotero RDF.
Prepare, audit, or revise Nature-ready Data Availability statements, data repository plans, dataset citations, and FAIR metadata checklists for manuscripts. Use when the user asks about Nature data availability, research data sharing, repository selection, accession numbers, restricted or sensitive data, source data, supplementary datasets, DataCite-style dataset references, FAIR metadata for academic publication, or Chinese-to-English data availability wording for Chinese-speaking authors preparing Nature-family submissions.
Submission-grade Nature/high-impact journal figure workflow for Python or R. Use whenever the user asks to create, revise, audit, or polish manuscript figures, multi-panel scientific plots, figures4papers-style matplotlib plots, or journal-ready SVG/PDF/TIFF outputs, especially for Nature-family or other high-impact journals. Before plotting, define the figure's conclusion, evidence logic, export needs, and review risks. If the user has not chosen Python or R, ask "Python or R?" and stop. Use only the selected backend for figure generation, previewing, exporting, and QA. Supports matplotlib/seaborn and ggplot2/patchwork/ComplexHeatmap. Not for dashboards or Illustrator/Figma-first infographics.
Build a complete but efficient Nature-style Chinese PPTX presentation from a scientific paper, preprint, PDF, article text, abstract, figure legends, or reading notes. Use this skill whenever the user asks to make slides/PPT/PPTX for journal club, group meeting, paper sharing, thesis seminar, lab meeting, department report, or academic presentation from a research paper, not only medical papers. It identifies the paper type and argument, selects only the figures needed for the story, writes Chinese slide content and speaker notes, creates the actual .pptx deck, and runs an explicit self-review/corrective revision loop focused on figure quality, text overflow prevention, and non-template visual design before delivery.
Polish, restructure, or translate academic prose into Nature-leaning English using writing-strategy principles, curated Nature/Nature Communications article patterns, and phrase-level support from Academic Phrasebank. Use whenever the user asks to polish a manuscript paragraph, abstract, introduction, results, discussion, conclusion, title, methods section, or Chinese academic draft for publication-quality English.
| name | ieee-search |
| description | Searches for academic papers on IEEE Xplore. Use when the user wants to find papers by keyword on IEEE Xplore. |
| argument-hint | [search keywords] |
| version | 0.1.0 |
Search for academic papers on IEEE Xplore using Chrome DevTools MCP.
Before the first operation, check the current browser page URL to determine which IEEE Xplore domain the user is accessing. Store it as BASE_URL. Common patterns:
https://ieeexplore.ieee.orgieeexplore in the hostname (e.g. WebVPN or EZProxy)Use whatever origin the user's browser is currently on. If no IEEE Xplore page is open, ask the user which URL to use.
Use navigate_page to go to:
{BASE_URL}/search/searchresult.jsp?queryText={QUERY}&highlight=true&returnFacets=ALL&returnType=SEARCH&matchPubs=true&rowsPerPage=25&pageNumber=1
Where {QUERY} is the URL-encoded search keywords from $ARGUMENTS.
Important: Always include initScript to prevent bot detection:
initScript: "Object.defineProperty(navigator, 'webdriver', {get: () => undefined})"
After navigation, verify the page loaded correctly:
ieeexplore, the user may have been redirected to a login page. Tell the user: "页面被重定向,请在浏览器中完成登录或认证后告知我。" Then wait.Use evaluate_script with built-in waiting. Do NOT use wait_for — it returns the full page snapshot which can exceed token limits.
async () => {
// Wait for results to load (up to 15s)
for (let i = 0; i < 30; i++) {
if (document.querySelectorAll('.List-results-items .result-item').length > 0 ||
document.querySelector('.Dashboard-header span')) break;
await new Promise(r => setTimeout(r, 500));
}
const items = document.querySelectorAll('.List-results-items .result-item');
const papers = [];
for (let i = 0; i < items.length; i++) {
const item = items[i];
const titleLink = item.querySelector('h3 a[href*="/document/"]');
const authors = [...item.querySelectorAll('.author a[href*="/author/"]')].map(a => a.textContent.trim());
const pubLink = item.querySelector('.description a[href*="/xpl/"]');
const publisherInfo = item.querySelector('.publisher-info-container');
const infoText = publisherInfo?.textContent?.trim() || '';
const yearMatch = infoText.match(/Year:\s*(\d{4})/);
const docNumber = titleLink?.href?.match(/\/document\/(\d+)/)?.[1] || '';
const abstractSnippet = item.querySelector('.js-displayer-content span')?.textContent?.trim() || '';
// Cited by: extract from full text content using regex (DOM selector varies across pages)
const itemText = item.textContent || '';
// Two formats: "Cited by: 70" (default sort) and "Cited by: Papers (190)" (citation sort)
const citedByMatch = itemText.match(/Cited by:.*?(\d+)/);
const citedBy = citedByMatch ? citedByMatch[1] : '';
papers.push({
rank: i + 1,
title: titleLink?.textContent?.trim()?.replace(/<[^>]+>/g, '') || '',
arnumber: docNumber,
authors,
publication: pubLink?.textContent?.trim() || '',
year: yearMatch ? yearMatch[1] : '',
info: infoText,
citedBy,
abstract: abstractSnippet.substring(0, 200),
});
}
const resultCount = document.querySelector('.Dashboard-header span')?.textContent?.trim() || '';
const noResults = resultCount.includes('No results') || items.length === 0;
return { papers, resultCount, noResults };
}
If noResults is true:
ieee-standards-search.Format results as a numbered list:
{resultCount}
1. {title}
Authors: {authors}
Publication: {publication} | {year}
Info: {info}
Cited by: {citedBy} | Article #: {arnumber}
2. ...
| Element | Selector |
|---|---|
| Result items | .List-results-items .result-item |
| Title link | h3 a[href*="/document/"] |
| Authors | .author a[href*="/author/"] |
| Publication link | .description a[href*="/xpl/"] |
| Publisher info | .publisher-info-container |
| Abstract snippet | .js-displayer-content span |
| Cited by | Regex Cited by:\s*(\d+) on item text (DOM selector unreliable) |
| Result count | .Dashboard-header span |
| Checkbox | input[type="checkbox"][aria-label="Select search result"] |
| Param | Description | Example |
|---|---|---|
queryText | Query string | deep learning |
rowsPerPage | Results per page | 25, 50, 75, 100 |
pageNumber | Page number (1-based) | 1, 2, 3 |
sortType | Sort order | newest, oldest, paper-citations, patent-citations, most-popular |
highlight | Highlight matches | true |
returnFacets | Return facets | ALL |
returnType | Return type | SEARCH |
matchPubs | Match publications | true |
Quoting matters: IEEE Xplore treats unquoted words as individual tokens joined by OR. Always quote multi-word phrases.
| Query | Results | Quality |
|---|---|---|
coupling capacitor power line carrier | ~12,000+ | Terrible — each word matches independently |
"coupling capacitor" "power line carrier" | 4 | Excellent — exact phrases, both required |
"coupling capacitor" OR "capacitor divider" | Moderate | OK — OR between synonyms of same concept |
"coupling capacitor" OR "power line carrier" | ~12,000+ | Bad — OR between different concepts |
Rules:
"drain coil" OR "line trap")"HVDC" or "high voltage" to prevent cross-domain noiseieee-advanced-search with matchBoolean=true for full boolean controlarnumber) needed for detail extraction, PDF download, and citation export.navigate_page + evaluate_script.evaluate_script handles this.ieee-standards-search.citedBy field is extracted via regex from the item's text content, not a specific DOM element, because IEEE Xplore's cited-by markup varies.