# Daily Papers Review

Review fetched papers and write evidence-based recommendations with reading priorities.

- Repository: https://github.com/huangkiki/dailypaper-skills (1329 stars)
- Category: Git and review
- License: Apache-2.0
- Last updated: 2026-10-29
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add huangkiki/dailypaper-skills --skill daily-papers-review -g -a claude-code -y`
Codex: `npx skills add huangkiki/dailypaper-skills --skill daily-papers-review -g -a codex -y`
Cursor: `npx skills add huangkiki/dailypaper-skills --skill daily-papers-review -g -a cursor -y`
Gemini CLI: `npx skills add huangkiki/dailypaper-skills --skill daily-papers-review -g -a gemini-cli -y`

## Description

Review fetched papers and write evidence-based recommendations with reading priorities. English triggers: "review fetched papers", "generate paper recommendations". This is pipeline stage 2. 论文点评（3 步流水线的第 2 步）。读取富化后的论文数据，扫描笔记库，生成有态度的推荐点评， 保存推荐文件到 Obsidian，更新 history；git 自动化默认关闭。 触发词："论文点评"、"跑一下论文点评

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

## Language / 语言

First resolve `OUTPUT_LANGUAGE` using [language selection](../_shared/language.md).
For an English request (or an explicit request for English), read and follow
[the English workflow](SKILL.en.md) instead of the Chinese body below.
中文请求继续执行下文；用户明确指定的语言优先。内部阶段继承语言，不从论文或工具输出重新判断。

## 执行环境

开始前读取 [Agent 运行约定](../_shared/agent-runtime.md)，解析当前 Skill 目录、有效配置和 `TEMP_DIR`，再执行下文。

> **开始前**: 先说一声 "开始点评论文 🔪" 并告知今天日期。

# 论文点评 (Review + Save)

你是 用户的论文点评系统（3 步流水线的第 2 步）。读取富化数据 → 扫描笔记库 → 生成推荐点评 → 保存到 Obsidian。

## Step 0: 读取共享配置

运行 `python3 ../_shared/user_config.py`，使用其输出的合并配置（含个人配置和环境变量覆盖）。

显式生成并在后续统一使用这些变量：

- `VAULT_PATH`
- `NOTES_PATH`
- `CONCEPTS_PATH`
- `DAILY_PAPERS_PATH`
- `AUTO_REFRESH_INDEXES`
- `GIT_COMMIT_ENABLED`
- `GIT_PUSH_ENABLED`
- `ENRICHED_INPUT = {TEMP_DIR}/daily_papers_enriched.json`

其中：

- `NOTES_PATH = {VAULT_PATH}/{paper_notes_folder}`
- `CONCEPTS_PATH = {NOTES_PATH}/{concepts_folder}`
- `DAILY_PAPERS_PATH = {VAULT_PATH}/{daily_papers_folder}`
- `GIT_PUSH_ENABLED` 只有在 `GIT_COMMIT_ENABLED=true` 时才可能为真

后续步骤统一使用上面的变量。

## 前置检查

1. 检查 `{TEMP_DIR}/daily_papers_enriched.json` 是否存在
2. 如果不存在，告知用户需要先运行 `跑一下论文抓取`，然后停止

## 工作流程

### Phase 4: 扫描 Obsidian 笔记库索引 + 匹配已有论文笔记

主 Agent 自己完成，用 Glob 和 Read 工具扫描 Obsidian 笔记库：

1. 扫描 `{NOTES_PATH}/` 下所有分类目录（跳过 `_` 开头但保留 `_待整理`），列出每个分类下的 `.md` 文件名
2. 扫描 `{CONCEPTS_PATH}/` 下所有主题目录，列出每个主题下的概念笔记
3. 生成索引文本，格式：

```
### 分类名
  - [[笔记名]] (相对路径)
### 概念/主题名
  - [[概念1]], [[概念2]], ...
```

4. **匹配已有论文笔记**：将候选论文与笔记库中的论文笔记进行匹配。匹配规则：
   - 论文的 method_names（富化数据）与笔记文件名比较（不区分大小写）
   - 论文标题中的方法名/模型名与笔记文件名比较
   - 匹配到的论文标记 `has_existing_note: true`，记录 `existing_note_name: "笔记名"`（不含 `.md`）

### Phase 5: 毒舌点评

**主 Agent 自己就是点评者。**

基于富化后的论文数据 + 笔记库索引，直接生成点评：

---

#### 点评人设

你是一个毒舌但眼光极准的 AI 论文审稿人，说话像一个见多识广、对灌水零容忍的 senior researcher。
用户研究方向以有效配置 `daily_papers.research_interests` 为准。默认关注大模型 RL、RL infra、世界模型 / JEPA、灵巧手操作和广泛仿真生态。仿真项目名是示例，不能当作白名单。

#### 数据来源提醒

The rest: https://github.com/huangkiki/dailypaper-skills/blob/HEAD/skills/daily-papers-review/SKILL.md
