顶会论文追踪与每日推荐

SKILL效率

原名 topconf-daily

效率 未标注权限 许可证不明确
安装这个技能

按你的研究兴趣追踪 CCF-A 计算机会议论文,可生成每日或每周论文摘要、从论文列表中推荐相关文章,并支持定时学术提醒。

一句话选型结论

按资料字段整理

顶会论文追踪与每日推荐是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_da80495b/topconf-daily-from-github
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_da80495b仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-11-06上游最后核验时间 · 数据更新 2026-11-06
正文体量18.0 KBSKILL.md 原文大小,越大说明说明书写得越细

能做什么

0 项能力
上游给出的能力概览与适用场景
追踪顶会新论文生成每日论文摘要按兴趣推荐论文

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
顶会论文追踪与每日推荐当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

18.0 KB
模型实际读到的说明书原文,来自技能仓库

topconf-daily

Track CCF-A conference papers, score by user research interests, deliver as Markdown / email.

When to activate this skill

Activate when the user mentions any of:

  • "Track top-conference papers" / "What are the latest CVPR/NeurIPS/ACL papers?"
  • "Daily paper digest" / "weekly paper digest" / "research alert"
  • "Recommend papers based on my research interests"
  • "Email me a top-conference paper digest"
  • "schedule a daily paper report"

Do not activate for: arXiv-only preprints (different skill), single-paper Q&A, citation lookup of a known paper.

Inputs the agent needs

Read these from topconf-daily.yaml first; only ask the user conversationally for what is missing:

  1. Research keywords — 3–10 phrases that describe the user's research (e.g. multimodal, vision language model, CLIP).
  2. Target conferences — subset of the default 19 venues, or accept the default.
  3. Output preference — Markdown only, or Markdown + email. For email, SMTP credentials must be present in YAML.
  4. Schedule — one-off run, or recurring (use the agent's native scheduler if available; OS schedulers only as a fallback).

If any of the above is missing, ask the user — do not invent defaults silently.

YAML configuration reference

All config lives in topconf-daily.yaml. Beyond the required inputs above, these items are also configurable:

Config key Type Default Purpose
keywords list see shipped YAML Research keywords; title must contain at least one (case-insensitive)
excluded_keywords list ["survey", "benchmark and dataset"] Titles containing any of these are dropped
conferences list 19 CCF-A venues Which conferences to track
top_n int 10 Number of papers in the final brief
output_dir path "./reports" Where to write Markdown briefs
language str "zh" Brief language: "zh" or "en"
email.* — — SMTP delivery config; see YAML comments for each field

All defaults are reasonable and only need changing on user request.

Standard procedure

Recommended: agent-driven workflow

The script is a data fetcher, not the brain. The agent does the real filtering and ranking.

  1. Build the candidate pool — latest proceedings of each configured conference, enriched with abstracts + citations from Semantic Scholar:

Unix:
bash .venv/bin/python -m topconf fetch

Windows:
powershell .venv\Scripts\python.exe -m topconf fetch

This writes candidates.json at the skill root: the full pool, before any relevance cut. The fetcher's built-in keyword filter is only a loose pre-net to limit network calls; it is not the final judgment.

For the routine daily digest you can add --fast to skip the slow Semantic Scholar step and rely on arXiv abstracts + title matching — much quicker when DBLP is healthy.

  1. Read candidates.json. For every candidate, read its title and abstract. Each candidate also carries the four-dimensional scores (relevance_score, recency_score, popularity_score, quality_score, final_score) — use these as a signal, not as the verdict; your own judgment of relevance and impact still decides the ranking.

  2. Intelligent relevance filtering — judge semantic fit to the user's research, not substring presence (see below).

  3. Rank survivors by genuine relevance to the user, using your own understanding — not the script's heuristic final_score. Among relevant papers, prioritize impact and influence: prefer papers that are well-known, practically valuable, and have real-world / academic influence (high Semantic Scholar citation counts, landmark methods, widely-adopted frameworks or toolkits, best-paper-level contributions). Use the citation_count field in candidates.json as one signal, and your own knowledge of which methods are influential. Do not let a high script score substitute for this judgment.

  4. Write the brief (in Chinese): create reports/topconf-YYYY-MM-DD.md. For each paper, do not paste the raw English abstract — instead, paraphrase it into plain, easy-to-read Chinese (3–5 sentences) that explains what problem it solves, the key method, and why a practitioner would care. Include the metadata from candidates.json (scores, citations, keyword matches, all available links) — these give the reader quantitative context alongside your qualitative analysis. Then add a one-line insight on how it connects to the user's research and its practical value. Keep the original English title and technical terms (model names, datasets) as-is.

Report format template (the brief defaults to Chinese — language: "zh" in topconf-daily.yaml; the template below is the Chinese-output format. When language: "en", produce the equivalent in English):
```markdown
# {date} 顶会论文简报

数据源:DBLP / arXiv (fallback)
候选池:{n} 篇 | 筛选后:{n} 篇 | 推荐:{n} 篇
研究方向: {keywords summary}


## {i}. {Paper Title} ({Conference, Year})
链接:arXiv | DOI | S2 | DBLP
匹配关键词:{keywords}
引用:{citationCount}(有影响力 {influentialCitationCount})
综合评分:{final_score}/10

{中文摘要改写,3-5句话:解决的问题 → 核心方法 → 为什么值得关注 → 实验结果/贡献}

洞察:{一句话说明与用户研究方向的关联及实际价值}
```

  1. Summarize the top 3–5 picks to the user in chat (title, venue, why it matters).

Scheduled / email delivery

The agent sets these up — the user never runs anything by hand.

> ⚠️ run subcommand positioning: run is a fully automated fetch + report + email pipeline that skips the agent's intelligent filtering, so it is only suitable for unattended scheduled jobs (e.g. cron). In the agent-driven workflow, stick to fetch → the agent writes its own brief → email --report, so human judgment stays in the filtering and ranking.

  • For email delivery, once the email: block is filled in topconf-daily.yaml, the agent sends the brief it just wrote — without re-generating one:

Unix:
bash .venv/bin/python -m topconf email --report reports/topconf-YYYY-MM-DD.md

Windows:
powershell .venv\Scripts\python.exe -m topconf email --report reports/topconf-YYYY-MM-DD.md

The email command sends a pre-written Markdown file as HTML (converted from the Markdown brief), so headings/bold/links render correctly in email clients. It never overwrites or re-generates your curated brief — it just delivers the file you point it at. If attach_papers: true is set in email:, it also downloads and attaches PDFs for the papers it can reach (arXiv → S2 OA → DOI). For PDF attachment it reads the paper list from candidates.json (or a file you pass via --papers <json>). If the total PDF size exceeds email.max_per_email_mb (default 20 MB), the system automatically splits into multiple emails with (1/N) subject suffixes — each email contains the full report body plus a subset of PDFs.

Prefer writing the brief yourself first (steps 1–5) so it reflects your judgment, then let the script only handle delivery via email --report. The script-level run subcommand is a convenience for fully automated/scheduled runs: it fetches, writes its own script-ranked brief, and emails that. Use run only when no agent curation is desired; for the agent-driven workflow, use fetch + your own brief + email --report.

  • For standalone PDF downloads (the user wants the PDFs without an email), use the download subcommand:

Unix:
bash .venv/bin/python -m topconf download

Windows:
powershell .venv\Scripts\python.exe -m topconf download

By default it reads candidates.json and downloads all PDFs to reports/pdfs/. Options: --papers <json> to read from a different source, --output-dir <dir> for a custom output directory, --top-n 5 to download only the top N papers.

  • For recurring delivery, register the schedule inside the agent's own scheduler (a built-in recurring task that re-invokes this skill). Do not ask the user to maintain a hand-written crontab / systemd timer — those are only a fallback the agent may create itself when no native scheduler exists.

Reset / refresh

Unix:

.venv/bin/python -m topconf reset-cache

Windows:

.venv\Scripts\python.exe -m topconf reset-cache
  • To re-recommend papers seen before, run the reset-cache command.
  • To force a fresh Semantic Scholar fetch, run fetch --no-cache.

Recommendation memory

The skill avoids re-recommending the same paper across runs via a lightweight on-disk memory (recommended_papers.json at the skill root). You should understand it so you can report skips accurately and reset when asked:

  • Keys — each recommended paper is recorded by three dimensions: arXiv ID (with version, e.g. 2607.18958v1), DOI, and a normalized title. A paper is skipped if it matches any of the three, so minor title/case differences still dedupe. A brand-new arXiv version (v2) will not be skipped (by design — it's a different artifact).
  • TTL — entries expire after cache.memory_ttl_days (default 90). Expired entries stop being filtered and are pruned from disk on the next run. Set TTL to 0 to never expire.
  • Effect — on each fetch/run, filter_already_recommended drops already-recommended papers (logged as skipped N already-recommended papers); survivors are then added to the memory and persisted.
  • CLI — --memory-ttl-days N overrides the YAML value for a single run; reset-cache wipes the memory (and the S2 cache) to allow re-recommendation.
  • Separate from S2 cache — this is not the Semantic Scholar disk cache (s2_cache.json, 14-day TTL), which only caches API responses to save network calls.

When you report results to the user, the "skipped (memory)" count in the output contract reflects papers dropped by this mechanism.

Intelligent filtering (the agent's job)

The script's filter_by_keywords is a dumb substring match — it cannot tell a paper that is about your topic from one that merely mentions it. You must re-judge:

  • Read the abstract; understand the contribution, method, and setting.
  • Keep papers whose core contribution relates to the user's research; drop papers where the keyword appears only incidentally (e.g., in related work, a dataset name, or a comparison baseline).
  • Drop surveys / meta-reviews / benchmarks-as-papers unless the user explicitly wants them (excluded_keywords already drops the obvious ones at the script level, but catch the rest).
  • Do not keep a paper just because it has a high script score — the score rewards citation counts and buzzwords, not fit.
  • Favor signal over noise. The user wants papers with real value and influence, not everything that matches a keyword. Prefer work that is well-known, practically useful, or has shaped the field; drop marginal, incremental, or niche-only papers even if they match. When torn between two relevant papers, lean toward the one with higher citation impact or broader adoption.

  • arXiv-fallback skepticism. When search_info.source is arxiv (DBLP was down or returned nothing), the brief is built from arXiv keyword matches, not guaranteed CCF-A acceptances. Each paper carries a venue_affiliated flag — true only when its abstract/comment explicitly states acceptance at a named venue. Prefer venue_affiliated: true papers and clearly tell the user these are arXiv matches, not confirmed conference papers.

Conference recency rule

The script returns the latest proceedings DBLP indexes for each venue. DBLP lists accepted papers for upcoming conferences before the event happens (e.g., in July 2026, EMNLP 2026 papers may already be indexed even though the conference hasn't been held). Therefore:

  • By default, exclude papers from a conference whose event date is still in the future. Use your knowledge of the venue's typical schedule to decide (e.g., EMNLP is usually Nov/Dec).
  • Mark such papers forthcoming / accepted and only include them when the user explicitly asks for upcoming or forthcoming work.
  • For the routine digest, prefer the most recent completed cycle of each venue.

Output language

The brief defaults to Chinese (language: "zh" in topconf-daily.yaml). All prose in the Markdown report — titles' explanations, insights, summaries — should be in the configured language; original English paper titles and technical terms are kept as-is. Chat replies follow the user's language and default to Chinese. If the user asks for an English brief, switch language to "en".

Output contract

When the run completes, always report back to the user:

  • Number of candidates fetched / how many you kept after intelligent filtering / skipped (memory) / recommended.
  • Data source used: DBLP or arXiv (fallback).
  • Path to the Markdown report.
  • For email runs, whether SMTP send succeeded; if not, the specific SMTP error class.

Never truncate the brief without asking. The Markdown file is the deliverable; the chat reply is a summary.

Error handling

Symptom Likely cause Action
venv check failed venv not activated / script run with global Python Run bash setup.sh (Linux/macOS) or setup.ps1 (Windows) to create the venv
DBLP unreachable, fell back to arXiv Network blocked DBLP Note the fallback in the summary; results are usually noisier
SMTP authentication failed Wrong password / app password missing Tell user to use a Gmail app password
search finished ... Top 0 No papers matched keywords Suggest broadening keywords or adding conferences
429 Too Many Requests from S2 S2 rate limit hit Wait 5 min, or help user apply for a free S2 API key
RecursionError or import errors Circular dependency or missing package Check s2.py imports and ensure venv is activated

S2 Rate Limit Handling

If the user encounters frequent 429 errors from Semantic Scholar:

  1. Wait 5 minutes (S2's rate limit window resets)
  2. Use --no-cache only if cache entries are stale (it makes rate limit worse in the short term)
  3. As a last resort, run --fast mode to skip S2 enrichment entirely and rely on arXiv abstracts

Note: The current implementation does not support S2 API keys. The free tier allows ~100 requests per 5 minutes, which is respected by the built-in request throttling (3.5s delay between requests).

Reference material

Load these only when the relevant topic comes up:

  • references/cli-reference.md — full CLI flags, YAML config fields, cache mechanics (read when the user asks about a specific flag or cache behavior).
  • references/scheduling.md — cron / systemd / Windows Task Scheduler templates (read when scheduling).
  • references/network-fallback.md — DBLP → arXiv fallback details and Chinese-network workarounds (read when DBLP is unreachable).

File layout

topconf-daily/
├── SKILL.md                       # this file (agent-facing)
├── README.md                      # GitHub landing page (human-facing)
├── LICENSE                        # MIT
├── topconf/                       # the package (modular, subcommand CLI)
│   ├── __main__.py                #   `python -m topconf <command>`
│   ├── cli.py                     #   subcommand dispatch: fetch/detect/report/email/run/cron/reset-cache
│   ├── fetch.py                   #   main pipeline: DBLP/arXiv → filter → S2 → score
│   ├── dblp.py / arxiv.py / s2.py #   per-source clients + caches
│   ├── scoring.py / memory.py     #   four-dimensional scoring + recommendation memory
│   ├── report.py / emailer.py     #   Markdown/HTML report + SMTP/PDF delivery
│   └── config.py / utils.py / venv_check.py
├── scripts/topconf.py             # thin launcher (same as `python -m topconf`)
├── topconf-daily.yaml             # config the agent reads / edits
├── setup.sh / setup.ps1           # one-shot venv installers (run by the agent)
├── references/                    # on-demand docs (see above)
├── reports/                       # generated briefs (gitignored)
├── .claude/skills/topconf-daily/ # Claude Code discovery
└── .agents/skills/topconf-daily/ # Generic agents / Cursor & Codex shared discovery

> Discovery copies: the two */skills/topconf-daily/SKILL.md files (.claude/ for Claude Code, .agents/ shared by Cursor / Codex / generic agents) are byte-for-byte copies of this root SKILL.md, so the skill is auto-discovered by every supported runtime. They are synced by scripts/sync_skills.py (run by setup.sh/setup.ps1) — always edit this root file, never a copy. If your runtime scans more than one of these folders, delete the extras to avoid an Ambiguous skill name conflict.

Hard rules

  • Never run with global Python. The script's _check_venv() enforces this; do not bypass it.
  • Never silently install dependencies. If pyyaml is missing, run the setup script yourself (bash setup.sh / setup.ps1).
  • Never write secrets to chat logs. Email passwords stay in topconf-daily.yaml (gitignored in spirit if the user is careful).
  • Never recommend a paper without a source link. DBLP / arXiv / DOI must be present.

常见问题

5 问
答案由本站依据条目字段整理
顶会论文追踪与每日推荐怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_da80495b/topconf-daily-from-github。安装方式为未标注。装完刷新技能列表或重开客户端。

顶会论文追踪与每日推荐支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

顶会论文追踪与每日推荐权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

顶会论文追踪与每日推荐收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

顶会论文追踪与每日推荐用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-11-06。