By yss-off
Track, quantify, and report academic hotspots from arXiv, OpenAlex, Semantic Scholar, DBLP, HN, and Reddit.
Look up a specific paper by paper_id, DOI, or arXiv ID. Use when the user wants details about a specific paper referenced in a hotspot report.
Search academic hotspot clusters and topics by keyword. Use when the user asks what topics are trending or wants to find clusters related to a subject.
List recent weekly hotspot reports and show last pipeline run status. Use when the user asks what reports are available or when the last analysis ran.
Force a fresh weekly pipeline run even if a report already exists this week. Use when the user wants to regenerate or update the hotspot report with the latest data.
Generate or display this week's academic hotspot report. Use when the user asks for hotspots, trends, or the weekly report.
Track, quantify, and report academic hotspots from public data sources — designed so every reported "hotspot" is cross-source-validated and grounded to a paper id, not noise, single-source bias, or LLM hallucination.
academic-hotspot is a Claude Code plugin (and standalone Python CLI) that pulls incremental paper metadata from arXiv, OpenAlex, Semantic Scholar, DBLP, Hacker News, and Reddit, fuses four trend signals (paper-count acceleration, citation acceleration, multi-source cross-validation, emerging-keyword detection), and produces a weekly Markdown report.
The full weekly pipeline runs end-to-end (ingest → score → narrate → render). However, the core promise — the accuracy of which topics get flagged as "hotspots" — has NOT yet been independently human-spot-checked. Treat the output as an experimental signal, not a trusted source for high-stakes decisions. Feedback and validation help are welcome.
Requires Python ≥ 3.11 (3.12 recommended). Install with uv:
uv pip install -e ".[dev]"
After installation, the hotspot command is on your $PATH:
hotspot --help
.env.example to .env (gitignored) and fill in what applies.OPENALEX_API_KEY — free, ~30 seconds at https://openalex.org/settings/api.S2_API_KEY — free but manual review, apply at https://www.semanticscholar.org/product/api (1–14 days).REDDIT_CLIENT_ID, REDDIT_CLIENT_SECRET, REDDIT_USER_AGENT — create a "script" app at https://www.reddit.com/prefs/apps.See .env.example for the full contract.
| Command | Purpose |
|---|---|
hotspot migrate | Create or upgrade the SQLite schema (idempotent). |
hotspot ingest | Incremental fetch across all six sources. |
hotspot backfill --weeks 12 | One-shot historical fetch. |
hotspot show <target> | Query the local store (papers, sources, snapshots). |
hotspot score | Score topic clusters from ingested data. |
hotspot narrate-prepare / narrate-finalize | Assemble and validate the session-written narrative. |
hotspot render | Render the weekly Markdown report. |
hotspot weekly | Full pipeline end-to-end. |
As a Claude Code plugin it also exposes /hotspot, /hotspot-search,
/hotspot-paper, /hotspot-weekly, /hotspot-refresh.
uv pip install -e ".[dev]"
pytest -q # offline, deterministic (live-network tests are marked `smoke` and skipped)
ruff check .
Tests use pytest-recording VCR cassettes; cassettes are committed for
deterministic CI. See CONTRIBUTING.md.
Shipped as documentation only — there is no packaged scheduler, no
/loop, no systemd unit, no cron-related Python in this repo. The entry below is a copy-pasteable recipe for unattended weekly runs.
Prerequisites: uv pip install -e ., chmod +x bin/hotspot,
OPENALEX_API_KEY set (backfill hard-fails without it), Claude Code logged in
(claude auth login — the narration step uses session auth; no separate
ANTHROPIC_API_KEY is required or accepted).
# Every Sunday at 09:00 local — refresh + generate report
0 9 * * 0 cd /path/to/academic-hotspot && claude -p "/hotspot-weekly" --dangerously-skip-permissions >> ~/hotspot-cron.log 2>&1
Security note:
--dangerously-skip-permissionsbypasses interactive permission prompts. Use only on a trusted single-user machine where unattended execution is intentional.
cron + claude -p is preferred over Claude Code /loop (session-scoped,
7-day recurring expiry) and over Desktop scheduled tasks (need the desktop
app). A systemd user timer is an equivalent alternative.
MIT — see LICENSE.
No model invocation
Executes directly as bash, bypassing the AI model
Runs pre-commands
Contains inline bash commands via ! syntax
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub yss-off/academic-hotspot --plugin academic-hotspotComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.
Persistent file-based planning for AI coding agents. Crash-proof markdown plans (task_plan.md, findings.md, progress.md) that survive context loss and /clear, with an opt-in completion gate and multi-agent shared state. Manus-style. Works with Claude Code, Codex CLI, Cursor, Kiro, OpenCode and 60+ agents via the SKILL.md standard. Includes Arabic, German, Spanish, and Chinese (Simplified and Traditional).
Complete creative writing suite with 10 specialized agents covering the full writing process: research gathering, character development, story architecture, world-building, dialogue coaching, editing/review, outlining, content strategy, believability auditing, and prose style/voice analysis. Includes genre-specific guides, templates, and quality checklists.
TypeScript/JavaScript full-stack development with NestJS, React, and React Native
Give your AI a memory — mine projects and conversations into a searchable palace. 33 MCP tools, auto-save hooks, and guided setup.