cookjohn/ieee-skills · Archived

ieee-navigate-pages

Navigates pages, changes sort order, or adjusts results per page on IEEE Xplore search results. Use when the user wants to go to the next page, sort by date or citations, or change results per page.

First seen Mar 15, 2026

Installation

$ npx skills add cookjohn/ieee-skills --skill ieee-navigate-pages

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from cookjohn/ieee-skills.

npx skills add cookjohn/ieee-skills

Browse all from cookjohn/ieee-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 31
License MIT
Default branch master
Open issues 0
Status Archived

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,704 B
  • docs SUMMARY.md 225 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 5 installs

SKILL.md

IEEE Xplore Pagination & Sorting

Navigate between result pages, change sorting, or adjust results per page.

How pagination works

IEEE Xplore uses URL parameters for pagination:

  • pageNumber — page number (1-based). Default is 1.
  • rowsPerPage — results per page. Options: 25, 50, 75, 100.
  • sortType — sort order. See table below.

Sort Options

Sort value Description
(omit) Relevance (default)
newest Newest first
oldest Oldest first
paper-citations Most cited by papers
patent-citations Most cited by patents
most-popular Most popular
pub-title-asc Publication title A-Z
pub-title-desc Publication title Z-A

Steps

Step 1: Determine current state

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 resultCount = document.querySelector('.Dashboard-header span')?.textContent?.trim() || '';
  const activePage = document.querySelector('.pagination-bar button.active, ul.my-3 button.active')?.textContent?.trim() || '';
  return { params, resultCount, activePage, currentUrl: window.location.href };
}

Step 2: Build target URL

Based on $ARGUMENTS, modify the URL parameters:

User intent Action
"next" / "下一页" pageNumber += 1
"prev" / "上一页" pageNumber -= 1 (min 1)
"page 3" / "第3页" pageNumber = 3
"sort by date" / "按日期排序" add sortType=newest
"sort by citations" add sortType=paper-citations
"sort by relevance" / "按相关性排序" remove sortType
"show 100" / "每页100条" set rowsPerPage=100, reset pageNumber=1

Step 3: Navigate and extract

Use navigate_page to the new URL. Always include initScript:

initScript: "Object.defineProperty(navigator, 'webdriver', {get: () => undefined})"

Then extract results using evaluatescript with built-in waiting (same as ieee-search). Do NOT use waitfor.

Notes

  • Always preserve existing query parameters (queryText, matchBoolean, ranges, etc.) when modifying pagination/sort.
  • When changing rowsPerPage, reset pageNumber to 1 to avoid out-of-range pages.
  • Maximum 2-3 tool calls per operation.