scopus-subscription

scopus-subscription is a skill for Claude Code, Codex from Ethan2409/PaperFlow. It costs 62 tokens per session (923 once invoked), scanned A, original, MIT.

An automated workflow for scoring a weekly Scopus literature feed and creating recommended notes in Obsidian. Scopus is a research database, and Obsidian is a note-taking application.

In plain words
What is it for?
Use it to process configured Scopus CSV files, score papers, summarize the highest-ranked results, identify trends, and write weekly Markdown recommendations.
Why use it?
It helps sort research papers by relevance, influence, and quality instead of reviewing every paper manually.

Skill for Claude CodeCodex

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add skills/ethan2409/paperflow/scopus-subscription
Any agent
npx skills add Ethan2409/PaperFlow --skill scopus-subscription
Clone the repo
git clone --depth 1 https://github.com/Ethan2409/PaperFlow

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for scopus-subscription

README.md
[![agentmods](https://agentmods.dev/badge/skills/ethan2409/paperflow/scopus-subscription.svg)](https://agentmods.dev/skills/ethan2409/paperflow/scopus-subscription)
Your own site
<a href="https://agentmods.dev/skills/ethan2409/paperflow/scopus-subscription"><img src="https://agentmods.dev/badge/skills/ethan2409/paperflow/scopus-subscription.svg" alt="Measured on agentmods" height="20"></a>
Per session 62 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 923 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00062 $0.00923
Opus 5 $0.00031 $0.00462
Sonnet 5 $0.00012 $0.00185
Haiku 4.5 $0.00006 $0.00092

Measured 5d ago against content hash 8dfd82706161, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade A, and why

scopus-subscription scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 5d ago.

The scan reads SKILL.md. This mod also ships 1 executable file (scripts/score.py), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

scopus-subscription/SKILL.md · 85 lines

What it actually says

scopus-subscription

Scopus 周更文献自动评分与 Obsidian 推荐笔记生成。

前置步骤:读取配置

开始前先读取项目根目录下的 config.yaml(如不存在则读取 config.example.yaml 并提示用户复制修改)。从配置中获取:

  • paths.scopus_csv_dir — Scopus CSV 下载目录
  • paths.python_exe — Python 解释器路径
  • literature.summary_dir — 推荐笔记输出目录(在 Obsidian Vault 内)

触发条件

当用户说"处理本周文献"、"文献推送处理"、"生成文献推荐"、"更新 Scopus 推送"或类似表述时触发。

核心流程

步骤 1:确认 CSV 文件

config.yamlscopus_topics 列表中读取所有主题。对每个主题,拼接路径:

{scopus_csv_dir}/{csv_filename}

如果某个 CSV 不存在,跳过该主题并告知用户,继续处理其余文件。全部不存在则报错终止。

步骤 2:运行评分引擎

使用配置文件中的 Python 解释器执行 scripts/score.py

{python_exe} <SKILL_DIR>/scripts/score.py --config <项目根目录>/config.yaml "csv1" "csv2" "csv3"

score.py 输出 JSON 数组,每个元素包含 topictotal(论文总数)、top10(评分最高的 10 篇论文,每篇含 title/authors/journal/year/doi/abstract/score)。

静默执行:禁止向用户展示代码、运行日志或评分细节。

步骤 3:读取输出格式规范

读取 prompt.md,严格按其定义的模板生成 Markdown。核心格式:

  • 概览:主题名、处理论文数、Top 10 最高分、新趋势总结(从 Top 10 摘要中提炼 2-3 句)
  • Top 3 论文:一句话总结 + 核心贡献(具体数据/方法) + 详细分析(方法亮点、关联启发)
  • 第 4-10 篇:作者/期刊/年份/DOI/评分 + 一句话总结 + 核心贡献(不含详细分析)
  • 评分维度:相关性 50%(5分)+ 影响力 30%(3分)+ 研究质量 20%(2分)

步骤 4:生成 Markdown 文件

对 score.py 返回的每个主题:

  1. 计算当前 ISO 周数:python -c "import datetime; print(datetime.date.today().isocalendar()[1])"
  2. 文件名格式:W{周数}-{topic}.md,如 W24-点蚀预测.md
  3. 保存到 {literature.summary_dir},目录不存在则自动创建
  4. 同名文件直接覆盖

步骤 5:汇报结果

简洁告知处理结果:

处理完成,已生成 X 个文件:
  - {summary_dir}/W24-点蚀预测.md(共 Y 篇文献,Top 10 最高分 Z.Z)
  - ...

约束

  1. 评分过程对用户完全透明无感 — 禁止暴露代码或运行日志
  2. 每篇论文的一句话总结基于摘要内容,禁止凭空编造
  3. 新趋势总结综合 Top 10 摘要提炼,不简单罗列
  4. 自然语言内容使用简体中文
  5. 论文标题和期刊名保留原文,不翻译
  6. 评分保留一位小数,格式为 X.X/10
Files

What ships with it

2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 5d ago First seen · 85 lines · 62 tokens per session scan A 8dfd82706161

Subscribe to this mod's changes

scopus-subscription is a skill published in the GitHub repository Ethan2409/PaperFlow (9 stars, last pushed 2mo ago), licensed MIT. It adds 62 tokens to every session and 923 once invoked, about $0.0003 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

systematic-debugging

Use when encountering any bug, test failure, or unexpected behavior, before proposing fixes.

obra/superpowers · 21 tokens

local-ai-agents

Build local-first AI agents that run entirely on a developer workstation with Microsoft Foundry Local and Qwen function-calling models. Covers Small Language Models (SLMs), the OpenAI-compatible local endpoint, sandboxed local tools, local RAG with Chroma, local MCP servers, hybrid cloud/local routing, and the…

microsoft/ai-agents-for-beginners · 200 tokens

chronicle

Analyze Copilot session history for standup reports, usage tips, session search, and session reindexing. Use when the user asks for a standup, daily summary, usage tips, workflow recommendations, wants to search or find past sessions by keyword/file/PR, wants to reindex their session store, or asks about deleting…

microsoft/vscode · 72 tokens

imagegen

Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output…

openai/codex · 113 tokens

chat-pet-sprite-creation

Use when creating or changing VS Code chat pet sprite art, sprite sheets, state animations, eye treatments, Stable/Insiders variants, or pet transitions under src/vs/workbench/contrib/chat/browser/widget/media/chatPet.

microsoft/vscode · 53 tokens

cpu-profile-analysis

Analyze V8/Chrome CPU profiles (.cpuprofile) and DevTools trace files (Trace-.json). Use when: profiling performance, investigating slow functions, comparing code paths, finding bottlenecks, analyzing timeToRequest, understanding call trees from sampling profiler data, analyzing layout/paint/rendering, investigating…

microsoft/vscode · 71 tokens