Paper Assistant

AdvisoryAudited by Static analysis on Apr 30, 2026.

Overview

No suspicious patterns detected.

Findings (0)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

A user should know the skill relies on local Python scripts even though the install metadata does not declare a Python requirement.

Why it was flagged

The package is presented as having no install spec while still including helper scripts. The scripts are provided and readable, so this is an under-declared runtime/setup expectation rather than hidden code.

Skill content
No install spec — this is an instruction-only skill. Code file presence: scripts/fetch_papers.py; scripts/mark_pushed.py
Recommendation

Review the included scripts before use and ensure Python execution is acceptable in the environment.

What this means

Using the skill will contact external public APIs and reveal normal network metadata such as IP address and user-agent to those services.

Why it was flagged

The script makes outbound requests to fixed public OpenReview and arXiv endpoints, which is directly aligned with the paper-search purpose.

Skill content
OPENREVIEW_SEARCH = "https://api2.openreview.net/notes/search"
ARXIV_API = "https://export.arxiv.org/api/query"
... urllib.request.urlopen(req, timeout=30)
Recommendation

Use it only in environments where outbound access to OpenReview and arXiv is acceptable.

What this means

A malicious or malformed paper abstract could try to influence the model's recommendation or output style.

Why it was flagged

The model is instructed to read externally fetched paper titles and abstracts. Those fields are public retrieved content, so they should be treated as data rather than instructions.

Skill content
请从以下论文 JSON 列表中筛选出一篇... 对每篇候选论文,阅读标题和摘要后做出判断。
Recommendation

When operating the skill, treat titles and abstracts as untrusted content and ignore any instructions embedded inside paper metadata.

What this means

If the pushed list is incorrect or tampered with, the skill may skip or repeat recommendations.

Why it was flagged

The skill stores a persistent local list of pushed paper IDs that changes future deduplication behavior.

Skill content
PUSHED_FILE = os.path.join(DATA_DIR, "pushed.json")
... data["pushed"].append(paper_id)
... json.dump(data, f, ensure_ascii=False, indent=2)
Recommendation

Keep `data/pushed.json` reviewable and reset or edit it if the recommendation history becomes inaccurate.

What this means

If configured without review, an incorrect recommendation or problematic retrieved content could be propagated into downstream summaries and group messages.

Why it was flagged

The skill explicitly describes being the first step in an automated pipeline that may later send results to a group chat.

Skill content
定时任务触发时,依次调用这三个 skill 即可完成全流程... so-send-message:将精读结果推送到群聊
Recommendation

Add a human approval step before scheduled or automated group-chat posting.