← 返回 Skills 市场
aurora-1412

arxiv_deep_reader

作者 Aurora-1412 · GitHub ↗ · v1.0.3
cross-platform ✓ 安全检测通过
946
总下载
2
收藏
25
当前安装
4
版本数
在 OpenClaw 中安装
/install arxiv-reader
功能描述
利用python,指定某个arxiv_id/url, 基于 LLM Agent 对这篇arxiv论文进行分类与深度阅读,直接print打印阅读笔记
使用说明 (SKILL.md)

快速开始

1. 配置 .env

cp .env.example .env   # 或直接编辑 .env

确定你已经配置了:

  • LLM_API_KEY — OpenAI 或兼容 API 的密钥
  • LLM_BASE_URL — API 地址

2. 运行

uv venv
uv pip install -r "{baseDir}/requirements.txt"

# 单篇论文模式:指定 arxiv_id 或 URL
uv run python "{baseDir}/main.py" --arxiv-id 2401.12345
uv run python "{baseDir}/main.py" --arxiv-id https://arxiv.org/abs/2401.12345
uv run python "{baseDir}/main.py" --arxiv-id https://arxiv.org/pdf/2401.12345.pdf

# 指定以特定类别阅读
uv run python "{baseDir}/main.py" --arxiv-id xxxx --category yyy

# 查看所有类别
uv run python "{baseDir}/main.py" --list

添加新的阅读分类

skills/ 下新建文件夹,包含两个文件:

skills/your_new_category/
├── _metadata.md        # 分类描述(告诉 Classifier 什么论文属于这个类别)
└── reading_prompt.md   # 阅读指南(告诉 Reader Agent 重点关注什么)

重启即可自动识别,无需修改任何代码。

Python包

  • LangChain 1.x — Agent 框架(基于 LangGraph)
  • LangChain OpenAI — LLM 接口(兼容 DeepSeek 等 OpenAI-compatible API)
  • arxiv — 官方 Python 库
  • arxiv-to-prompt 获取arxiv论文latex源码
安全使用建议
This skill appears coherent and implements the advertised functionality, but review the following before installing: - Secrets and data flow: you must provide LLM_API_KEY and LLM_BASE_URL — the tool will send full paper text (including LaTeX) to that LLM provider. Only use an API/key you trust and do not supply keys for services you do not want to see this data. - Binary requirement mismatch: registry lists 'uv' as required, but the code requires a Python runtime (and pip). Ensure you have a suitable Python interpreter and understand what the 'uv' wrapper is in your environment. - Dependencies: installation uses requirements.txt (pip). Inspect requirements.txt and the 'arxiv-to-prompt' package on PyPI before installing to confirm they are legitimate and to decide whether to pin versions. - .env file: the repository includes a .env template with ARXIV_* defaults and a default LLM_BASE_URL. Double-check and override these values as needed; do not accidentally commit your API key into version control. If you are comfortable with the LLM provider and the Python/pip install process, the skill is reasonable to run. If you want extra assurance, review the requirements and the upstream PyPI packages before installation.
功能分析
Type: OpenClaw Skill Name: arxiv-reader Version: 1.0.3 The OpenClaw Arxiv Paper Reader skill bundle is classified as benign. All code and documentation align with the stated purpose of fetching, classifying, and deeply reading arXiv papers using an LLM agent. The skill uses standard Python libraries (`langchain`, `arxiv`, `requests`, `python-dotenv`, `arxiv-to-prompt`), interacts with the arXiv API, and configures an LLM client using provided environment variables (e.g., `LLM_API_KEY`). While the skill's design involves loading markdown files (`_metadata.md`, `reading_prompt.md`) into the LLM agent's prompts, which represents a potential prompt injection surface, the content of these files within the bundle is benign and directly guides the agent's paper analysis, without any instructions for unauthorized actions, data exfiltration, or system compromise. No evidence of malicious execution, persistence mechanisms, or obfuscation was found.
能力评估
Purpose & Capability
The skill's code and SKILL.md match the description: it fetches arXiv papers, parses LaTeX, and calls an LLM to produce notes. However, the registry metadata lists only 'uv' as a required binary while the implementation clearly needs a Python runtime (it runs main.py and uses pip). Also the code reads ARXIV_* configuration values from .env (ARXIV_CATEGORIES, ARXIV_MAX_RESULTS, FETCH_LOOKBACK_DAYS) which are not listed in requires.env — these are non-secret config values but represent a small metadata mismatch.
Instruction Scope
SKILL.md instructs creating a .env and running commands via the 'uv' wrapper; runtime instructions are limited to fetching/arXiv parsing and LLM calls. The code reads only project files (skills/, prompts/, .env) and fetches content from arXiv and the configured LLM endpoint; it does not access system-wide secrets or unrelated files. It will send paper text (including parsed LaTeX) to the LLM provider — expected for this functionality.
Install Mechanism
There is no formal install spec in the registry (instruction-only install), but the repository includes requirements.txt and the SKILL.md tells users to run 'uv pip install -r requirements.txt'. That means dependencies will be installed from PyPI (moderate risk compared to no install spec). Also the requirements include an unversioned 'arxiv-to-prompt' entry — you may wish to inspect that package on PyPI before installing.
Credentials
The declared required env vars (LLM_API_KEY, LLM_BASE_URL, LLM_TEMPERATURE, LLM_MAX_TOKENS) are proportional to an LLM-based reader; LLM_API_KEY is the primary credential as expected. Two small notes: (1) config.py also reads ARXIV_* and FETCH_LOOKBACK_DAYS from .env but these are not listed in requires.env (they are not secrets but are configuration values). (2) The skill will transmit full paper text (and parsed LaTeX) to the configured LLM endpoint — if you use a third-party LLM service, you are sending content to that service and should be comfortable with that data flow.
Persistence & Privilege
The skill does not request permanent 'always' inclusion and does not change other skills or system-level settings. It runs as a normal user-level Python program and does not request elevated privileges.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install arxiv-reader
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /arxiv-reader 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.3
- Switched from Python/conda to uv for environment creation and package installation. - Updated all usage and setup instructions to use uv commands. - Updated required binary from python to uv in metadata. p.s.: prompts are Chinese default, you can change it to English manually.
v1.0.2
Version 1.0.2 - Updated SKILL.md with a new metadata block for better environment and dependency specification. - Simplified and clarified the Quick Start section, using variable placeholders for reproducibility. - Streamlined instructions to focus on single-paper reading and category specification. - Removed the workflow and project structure details from documentation for a more concise guide. - Added clear requirements for essential environment variables.
v1.0.1
- README.md removed from the project. - No functional or code changes in this version. - Project documentation and usage instructions are now provided in SKILL.md.
v1.0.0
arxiv-reader v1.0.0 Changelog - Initial release of the ArXiv Reader Skill. - Reads arXiv papers by ID or URL and outputs raw markdown notes via a Python script. - Supports specifying paper categories and listing available categories. - Allows users to add custom categories with specific metadata and reading prompts. - Setup instructions and usage examples included for easy configuration.
元数据
Slug arxiv-reader
版本 1.0.3
许可证
累计安装 25
当前安装数 25
历史版本数 4
常见问题

arxiv_deep_reader 是什么?

利用python,指定某个arxiv_id/url, 基于 LLM Agent 对这篇arxiv论文进行分类与深度阅读,直接print打印阅读笔记. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 946 次。

如何安装 arxiv_deep_reader?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install arxiv-reader」即可一键安装,无需额外配置。

arxiv_deep_reader 是免费的吗?

是的,arxiv_deep_reader 完全免费(开源免费),可自由下载、安装和使用。

arxiv_deep_reader 支持哪些平台?

arxiv_deep_reader 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 arxiv_deep_reader?

由 Aurora-1412(@aurora-1412)开发并维护,当前版本 v1.0.3。

💬 留言讨论