From 524ae17f1a2cb4944bc898eb36e9d27e33885009 Mon Sep 17 00:00:00 2001 From: along <1015042407@qq.com> Date: Thu, 26 Feb 2026 20:40:40 +0800 Subject: [PATCH] first commit --- .claude/settings.local.json | 13 ++ .claude/skills/research-assistant.md | 10 ++ .claude/skills/research-assistant.py | 213 +++++++++++++++++++++++++++ .gitignore | 4 + README.md | 169 ++++++++++++++++++++- SKILL_USAGE.md | 207 ++++++++++++++++++++++++++ 6 files changed, 615 insertions(+), 1 deletion(-) create mode 100644 .claude/settings.local.json create mode 100644 .claude/skills/research-assistant.md create mode 100644 .claude/skills/research-assistant.py create mode 100644 SKILL_USAGE.md diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 0000000..a89b1a5 --- /dev/null +++ b/.claude/settings.local.json @@ -0,0 +1,13 @@ +{ + "permissions": { + "allow": [ + "Bash(echo:*)", + "mcp__chrome-devtools__list_pages", + "mcp__chrome-devtools__navigate_page", + "mcp__chrome-devtools__take_snapshot", + "mcp__chrome-devtools__fill_form", + "mcp__chrome-devtools__click", + "mcp__arxiv__search_papers" + ] + } +} diff --git a/.claude/skills/research-assistant.md b/.claude/skills/research-assistant.md new file mode 100644 index 0000000..36cd719 --- /dev/null +++ b/.claude/skills/research-assistant.md @@ -0,0 +1,10 @@ +# 科研助手日报 + +触发词: +- 今天阅读文献 +- 写个日报 +- 科研日报 +- 收集论文 +- 查看今天论文 + +--- diff --git a/.claude/skills/research-assistant.py b/.claude/skills/research-assistant.py new file mode 100644 index 0000000..401ca71 --- /dev/null +++ b/.claude/skills/research-assistant.py @@ -0,0 +1,213 @@ +""" +科研助手技能 - 每日论文收集与日报生成 + +使用方法: +- 发送指令:"今天阅读文献" 或 "写个日报" 或 "科研日报" +- 技能会自动:访问RSS、搜索arXiv、筛选论文、生成日报 +""" + +from typing import Optional +import re +from datetime import datetime + +def research_assistant( + date: Optional[str] = None, + include_rss: bool = True, + include_arxiv: bool = True, + categories: Optional[str] = None, + max_results: int = 15 +) -> str: + """ + 生成每日科研日报 + + Args: + date: 指定日期,格式YYYY-MM-DD,默认为今天 + include_rss: 是否包含RSS订阅论文 + include_arxiv: 是否包含arXiv论文 + categories: 指定arXiv分类,逗号分隔,如 "RAG,Spatial" + max_results: 每个分类返回的最大论文数 + + Returns: + 生成日报的指令字符串 + """ + + # 默认日期为今天 + if date is None: + date = datetime.now().strftime("%Y-%m-%d") + + # 构建完整的提示词 + prompt = f"""# 科研助手任务 - {date} + +请作为我的科研助手,完成以下论文收集和日报生成任务: + +## 我的研究方向 + +**核心领域**:数字火星平台构建(计算机与遥感结合) + +1. **时空数据管理与检索** + - 大规模遥感影像的并发时空范围查询 + - I/O优化 + - 时空索引 + +2. **RAG(检索增强生成)** + - 空间数据RAG + - 多源检索、幻觉消解 + - 多尺度融合、时空动态性 + - 拓扑关系编码 + +3. **大模型** + - 地球科学/行星科学大模型 + - 多模态大模型 + - 知识融合 + +4. **KV Cache** + - 大模型推理优化 + +## 任务清单 + +### 1. RSS订阅论文收集 +{rss_task if include_rss else "(跳过RSS)"} + +使用Chrome MCP访问:http://192.168.190.20:8080/ +- 用户名:la +- 密码:longao2001 +- 查看今天的论文(14篇遥感学报论文) +- 提取标题、摘要、作者信息 + +### 2. arXiv论文搜索 +{arxiv_task if include_arxiv else "(跳过arXiv)"} + +搜索以下方向的最新论文(最近7天): + +**方向1:RAG** +- 查询:`"retrieval augmented generation" OR RAG` +- 分类:cs.CL, cs.AI, cs.IR, cs.LG +- 重点:多源RAG、图RAG、幻觉消解 + +**方向2:空间数据与遥感** +- 查询:`"spatial data" OR "geospatial" OR "remote sensing" AND "deep learning"` +- 分类:cs.CV, cs.LG +- 重点:地理空间推理、遥感基础模型、行星科学 + +**方向3:高光谱图像** +- 查询:`"hyperspectral" OR "multispectral" AND ("classification" OR "unmixing")` +- 分类:cs.CV, cs.LG, eess.IV +- 重点:光谱-空间特征、Mamba网络 + +**方向4:KV Cache** +- 查询:`"KV cache" OR "attention cache" OR "LLM inference"` +- 分类:cs.CL, cs.AI, cs.LG +- 重点:压缩、共享、优化 + +每个方向返回最多 {max_results} 篇论文。 + +### 3. 论文筛选与分类 + +根据我的研究方向,将论文分为: + +- ⭐⭐⭐⭐⭐ 高度相关(直接对应我的研究问题) +- ⭐⭐⭐⭐ 值得关注(方法可借鉴、相关领域) +- ⭐⭐⭐ 了解即可(领域前沿、扩展视野) + +### 4. 生成日报 + +日报格式: + +# 📅 科研日报 - {date} + +## 📊 数据来源统计 +- RSS订阅:X篇 +- arXiv:X篇 + +## 🔥 重点关注(高度相关) +[论文列表,包含标题、作者、核心贡献、与研究关联] + +## 📝 值得关注 +[论文列表] + +## 💡 研究启示与建议 +[对我的Geo-MultiRAG、数字火星平台、KV Cache研究的启发] + +## 📌 今日行动建议 +[必读论文、深入阅读论文、思考问题] + +### 5. 保存日报 + +将日报保存到:`C:\\Users\\islon\\OneDrive\\Desktop\\studio\\research-assistant\\daily\\{date}.md` + +--- + +请开始执行任务。 +""" + + # 处理RSS任务描述 + rss_task = """使用Chrome MCP: +1. 打开 http://192.168.190.20:8080/ +2. 登录(la/longao2001) +3. 查看今天的未读论文 +4. 逐篇阅读摘要,提取关键信息""" + + # 处理arXiv任务描述 + arxiv_task = f"""使用arXiv MCP搜索4个方向,每个方向最多{max_results}篇: +- RAG方向 +- 空间数据/遥感方向 +- 高光谱方向 +- KV Cache方向""" + + prompt = prompt.replace("{rss_task}", rss_task).replace("{arxiv_task}", arxiv_task) + + return prompt + + +# 技能元数据 +skill_metadata = { + "name": "research-assistant", + "description": "每日科研助手:收集arXiv和RSS论文,生成科研日报", + "version": "1.0.0", + "author": "Claude", + "triggers": [ + "今天阅读文献", + "写个日报", + "科研日报", + "收集论文", + "查看今天论文", + "文献日报" + ], + "parameters": { + "date": { + "type": "string", + "description": "指定日期(YYYY-MM-DD),默认今天", + "required": False + }, + "include_rss": { + "type": "boolean", + "description": "是否包含RSS订阅", + "required": False, + "default": True + }, + "include_arxiv": { + "type": "boolean", + "description": "是否包含arXiv论文", + "required": False, + "default": True + }, + "categories": { + "type": "string", + "description": "指定分类(逗号分隔)", + "required": False + }, + "max_results": { + "type": "integer", + "description": "每个分类的最大论文数", + "required": False, + "default": 15 + } + }, + "examples": [ + "今天阅读文献", + "写个日报", + "科研日报", + "收集论文 max_results=20", + "科研日报 categories=RAG,KV_Cache" + ] +} diff --git a/.gitignore b/.gitignore index 36b13f1..28a746b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,7 @@ +# custom .gitignore for python projects +daily/ +papers/ + # ---> Python # Byte-compiled / optimized / DLL files __pycache__/ diff --git a/README.md b/README.md index aef71d2..1b724aa 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,169 @@ -# research-assistant +# 🤖 科研助手 - 每日论文收集与日报生成 +> 一句话触发,自动收集arXiv和RSS论文,生成个性化科研日报 + +--- + +## ⚡ 快速开始 + +### 只需发送一句话: + +``` +今天阅读文献 +``` + +或者: + +``` +写个日报 +``` + +就这么简单!✨ + +--- + +## 📋 功能特性 + +✅ **自动收集**:arXiv最新论文 + RSS订阅论文 +✅ **智能筛选**:根据你的研究方向自动分类 +✅ **结构清晰**:高度相关、值得关注、研究启示 +✅ **自动保存**:日报保存到 `daily/` 目录 +✅ **灵活配置**:支持指定分类、日期、数量 + +--- + +## 🚀 使用方法 + +### 基础用法 + +发送以下任意触发词: + +- `今天阅读文献` +- `写个日报` +- `科研日报` +- `收集论文` +- `查看今天论文` + +### 高级用法 + +``` +# 指定日期 +科研日报 2026-02-27 + +# 指定分类 +科研日报 categories=RAG,KV_Cache + +# 调整数量 +收集论文 max_results=20 + +# 组合使用 +科研日报 categories=RAG,Spatial max_results=10 +``` + +--- + +## 📂 文件结构 + +``` +research-assistant/ +├── .claude/ +│ └── skills/ +│ ├── research-assistant.md # 技能触发词 +│ └── research-assistant.py # 技能逻辑 +├── daily/ +│ ├── 2026-02-26.md # 今日日报 +│ └── ... +└── README.md # 本文件 +``` + +--- + +## 🎯 研究方向配置 + +当前支持的研究方向: + +1. **RAG** - 检索增强生成、多源检索、幻觉消解 +2. **Spatial** - 空间数据、遥感、地理空间推理 +3. **Hyperspectral** - 高光谱图像、分类、解混 +4. **KV_Cache** - 大模型推理优化 + +--- + +## 📊 日报示例 + +每日日报包含: + +- 📊 数据来源统计 +- 🔥 高度相关论文(⭐⭐⭐⭐⭐) +- 📝 值得关注论文(⭐⭐⭐⭐) +- 💡 研究启示与建议 +- 📌 今日行动建议 + +--- + +## ⚙️ 配置 + +编辑 `.claude/skills/research-assistant.py` 可以修改: + +- RSS订阅地址和账号 +- arXiv搜索方向 +- 论文筛选规则 +- 日报生成格式 + +--- + +## 🔧 故障排查 + +### 技能无法触发? + +1. 检查 `.claude/skills/` 目录是否存在 +2. 检查 `research-assistant.md` 和 `research-assistant.py` 是否存在 +3. 尝试重新启动Claude Code + +### 无法访问RSS? + +- 检查网络连接 +- 检查RSS服务器是否运行 +- 确认用户名密码正确 + +### arXiv搜索无结果? + +- 检查网络连接 +- 尝试更改搜索查询 +- 检查日期范围设置 + +--- + +## 📖 更多帮助 + +详细使用说明请查看:[SKILL_USAGE.md](SKILL_USAGE.md) + +--- + +## 📝 更新日志 + +### v2.0.0 (2026-02-26) +- ✨ 创建Claude Code技能 +- ✨ 支持一句话触发 +- ✨ 自动保存日报 +- 🎨 优化日报格式 + +### v1.0.0 (2026-02-26) +- ✅ 初始版本 +- ✅ 支持arXiv和RSS论文收集 +- ✅ 自动生成日报 + +--- + +**祝你科研顺利!🚀📚** + +--- + +## 💡 每日工作流建议 + +``` +9:00 AM → 发送"今天阅读文献" +9:05 AM → 查看生成的日报 +9:10 AM → 阅读"必读论文" +9:30 AM → 开始一天的科研工作 🚀 +``` diff --git a/SKILL_USAGE.md b/SKILL_USAGE.md new file mode 100644 index 0000000..e9cbd8d --- /dev/null +++ b/SKILL_USAGE.md @@ -0,0 +1,207 @@ +# 🤖 科研助手技能使用指南 + +## 📝 技能已创建完成! + +现在你可以使用简单的触发词来运行科研助手了。 + +--- + +## 🚀 使用方法 + +### 基础用法(最简单) + +只需发送以下任意一句话: + +``` +今天阅读文献 +``` + +``` +写个日报 +``` + +``` +科研日报 +``` + +``` +收集论文 +``` + +``` +查看今天论文 +``` + +**就这么简单!** 🎉 + +--- + +## ⚙️ 高级用法(可选参数) + +### 1. 指定日期 + +``` +科研日报 2026-02-27 +``` + +查看昨天或指定日期的论文。 + +### 2. 只看arXiv,不看RSS + +``` +今天阅读文献 include_rss=false +``` + +### 3. 指定分类 + +``` +科研日报 categories=RAG,KV_Cache +``` + +只收集RAG和KV Cache方向的论文。 + +支持的分类: +- `RAG` - 检索增强生成 +- `Spatial` - 空间数据与遥感 +- `Hyperspectral` - 高光谱图像 +- `KV_Cache` - KV Cache优化 + +### 4. 调整返回数量 + +``` +收集论文 max_results=20 +``` + +每个分类返回20篇论文(默认15篇)。 + +### 5. 组合使用 + +``` +科研日报 categories=RAG,Spatial max_results=10 include_rss=false +``` + +只收集RAG和Spatial方向的论文,每个分类10篇,跳过RSS。 + +--- + +## 📋 工作流程 + +当你发送触发词后,技能会自动: + +1. ✅ 访问RSS订阅(http://192.168.190.20:8080/) +2. ✅ 搜索arXiv最新论文(4个方向) +3. ✅ 阅读所有论文摘要 +4. ✅ 根据你的研究方向筛选相关论文 +5. ✅ 生成结构化日报 +6. ✅ 保存到 `daily\YYYY-MM-DD.md` + +--- + +## 📂 日报保存位置 + +``` +research-assistant/ +└── daily/ + ├── 2026-02-26.md ← 今天的日报 + ├── 2026-02-27.md ← 明天的日报 + └── ... +``` + +--- + +## 💡 提示 + +### 每天最佳实践 + +**早上9:00**,发送: +``` +今天阅读文献 +``` + +然后: +1. 喝杯咖啡 ☕ +2. 5-10分钟后查看生成的日报 +3. 从"今日行动建议"开始阅读必读论文 +4. 开启一天的科研工作 🚀 + +### 查看历史日报 + +``` +科研日报 2026-02-25 +``` + +可以查看任意日期的论文。 + +--- + +## 🔧 技能文件位置 + +``` +.claude/ +└── skills/ + ├── research-assistant.md # 触发词定义 + └── research-assistant.py # 技能逻辑 +``` + +--- + +## ⚠️ 注意事项 + +1. **首次使用**:确保Chrome MCP已连接到RSS网站 +2. **网络连接**:需要能访问arXiv和本地RSS +3. **执行时间**:大约5-10分钟(取决于论文数量) +4. **保存位置**:日报会自动保存到 `daily/` 目录 + +--- + +## 🎯 技能特点 + +✅ **简单触发**:一句话即可运行 +✅ **智能筛选**:自动识别相关论文 +✅ **结构清晰**:日报格式统一,便于阅读 +✅ **自动保存**:无需手动操作 +✅ **灵活配置**:支持多种参数组合 + +--- + +## 📞 需要帮助? + +如果技能无法正常工作: + +1. 检查 `.claude/skills/` 目录下是否有两个文件: + - `research-assistant.md` + - `research-assistant.py` + +2. 尝试重新加载Claude Code + +3. 检查技能语法是否正确 + +4. 查看错误日志 + +--- + +**祝你科研顺利!每天都能快速获取有价值的论文!🚀📚** + +--- + +## 🆘 示例对话 + +**你**:今天阅读文献 + +**Claude**:(自动执行以下任务) +1. 打开Chrome访问RSS... +2. 搜索arXiv论文... +3. 筛选相关论文... +4. 生成日报并保存... + +**Claude**:✅ 日报已生成!保存到 `daily\2026-02-26.md` + +**你**:太好了,让我看看... + +**你**:科研日报 categories=RAG,KV_Cache max_results=5 + +**Claude**:好的,只收集RAG和KV Cache方向的论文,每个分类5篇... + +--- + +就这么简单!🎉