← Back to Skills Marketplace
youjunzhao

Awesome Paper Skill

by ZHAO Youjun · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ⚠ suspicious
232
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install awesome-paper-skill
Description
Research-topic literature scouting across multiple platforms (not only arXiv), paper categorization, publication-status labeling, Awesome-style GitHub README...
README (SKILL.md)

Awesome Paper Skill

Use this skill when user asks for a full pipeline:

  1. User gives a topic.
  2. Agent researches papers (multi-source, not arXiv-only).
  3. Agent builds/updates an Awesome-style README.md.
  4. Agent pushes changes to user GitHub repo.

Required Inputs

  • topic (required)
  • repo_owner (required)
  • repo_name (required)
  • visibility (optional, default: keep current repo visibility)
  • max_arxiv / max_crossref / max_semantic (optional)

If owner/repo are omitted, use defaults from current workspace context or ask once.

Pipeline

1) Fetch papers (multi-source)

python3 skills/awesome-paper-skill/scripts/fetch_papers.py \
  --topic "\x3Ctopic>" \
  --max-arxiv 60 \
  --max-crossref 60 \
  --max-semantic 60 \
  --out /tmp/research_papers.json

Policy:

  • Merge arXiv + Crossref + Semantic Scholar.
  • Continue on partial source failures; report coverage gaps.
  • De-duplicate by title/doi.

2) Build Awesome README

python3 skills/awesome-paper-skill/scripts/build_awesome_readme.py \
  --topic "\x3Ctopic>" \
  --input /tmp/research_papers.json \
  --output /tmp/README.md

Formatting rules (strict):

  • English-only.
  • One paper per bullet.
  • If venue known: show [Venue] line.
  • If venue unknown: do not print [Preprint] line.
  • Keep arXiv badge line.
  • Keep GitHub badge line only when valid repo exists.
  • Do not include Website placeholders/badges.
  • Date on its own line: (YYYY-MM-DD).

3) Publish/update GitHub repo

python3 skills/awesome-paper-skill/scripts/publish_repo.py \
  --owner "\x3Crepo_owner>" \
  --name "\x3Crepo_name>" \
  --readme /tmp/README.md \
  --visibility private

If repo exists: update README and push. If repo does not exist: create then push.

Quality Gates

Before final reply:

  • README renders.
  • Total papers count matches entries.
  • No Website placeholder links.
  • No fake Repo Not Found badges.
  • Repo push succeeded.

Deliverables to user

  • Brief summary (what changed)
  • GitHub commit/repo URL
Usage Guidance
This skill appears to do what it says, but be careful before running it: 1) It will make network requests to arXiv/Crossref/Semantic Scholar and will attempt to create or update GitHub repositories using the environment's git/gh credentials — ensure you want a tool to modify your GitHub account. 2) The manifest does not declare runtime requirements: install python3, git, and the GitHub CLI (gh), and ensure gh is authenticated (or git has push permissions). 3) Always provide explicit repo_owner/repo_name rather than relying on workspace defaults, and run the publish step against a test repo first to confirm behavior. 4) Review the generated README file before allowing the skill to push. 5) If you need stronger guarantees, ask the author to update the skill metadata to declare required binaries and document credential usage (e.g., require GITHUB_TOKEN or instruct how gh auth will be used) so you can audit and consent to those privileges.
Capability Analysis
Type: OpenClaw Skill Name: awesome-paper-skill Version: 1.0.2 The skill provides a legitimate automated pipeline for academic research and GitHub repository management. It fetches paper metadata from public APIs (arXiv, Crossref, and Semantic Scholar) using standard libraries and utilizes the GitHub CLI (`gh`) and `git` to publish results. The scripts (fetch_papers.py, build_awesome_readme.py, and publish_repo.py) follow their stated purpose without evidence of data exfiltration, credential theft, or malicious command injection.
Capability Assessment
Purpose & Capability
The scripts implement exactly what the description promises: multi-source paper fetching, README generation, and publishing to a GitHub repo. However the skill metadata declares no required binaries or credentials even though publish_repo.py calls git and the GitHub CLI (gh) and fetch_papers.py makes outbound HTTP calls — these runtime requirements are expected for the stated purpose but are not declared in the manifest.
Instruction Scope
SKILL.md instructs the agent to fetch from arXiv/Crossref/Semantic Scholar and to create or update a GitHub repo. The instructions will cause network calls and will attempt to create/update repos using the environment's GitHub authentication (via gh/git). The doc also states to use defaults from the 'current workspace context' if owner/repo are omitted, which could cause the skill to act on an implicitly chosen account without explicit, per-run confirmation.
Install Mechanism
There is no install spec (instruction-only), which is low risk in general, but the included Python scripts will require python3 plus external binaries (git, gh) available at runtime. Because the manifest does not list these as required, an operator might run it expecting no extra tools and be surprised when arbitrary subprocesses are invoked.
Credentials
requires.env is empty, but publish_repo.py implicitly requires GitHub credentials/configured gh CLI or working git credentials to create/push repositories. The skill does not request or document GITHUB_TOKEN, GH auth, or any confirmation step. This is proportionate to the feature (pushing to GitHub) but the omission of explicit credential requirements and guidance is a packaging/information gap that increases risk if users are not aware.
Persistence & Privilege
The skill does not request always:true and does not modify system-wide configuration (it runs git config inside a temp directory). The main persistence/privilege impact is remote: creating/updating GitHub repos using whatever account the environment provides. That is expected for a publish workflow and is not an elevated system privilege on the host.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install awesome-paper-skill
  3. After installation, invoke the skill by name or use /awesome-paper-skill
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
Remove ClawHub from skill pipeline; pipeline now ends at GitHub repo update
v1.0.1
Pipeline redesign: topic-driven research -> README generation -> GitHub push -> ClawHub publish
v1.0.0
Initial public release.
Metadata
Slug awesome-paper-skill
Version 1.0.2
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is Awesome Paper Skill?

Research-topic literature scouting across multiple platforms (not only arXiv), paper categorization, publication-status labeling, Awesome-style GitHub README... It is an AI Agent Skill for Claude Code / OpenClaw, with 232 downloads so far.

How do I install Awesome Paper Skill?

Run "/install awesome-paper-skill" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Awesome Paper Skill free?

Yes, Awesome Paper Skill is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Awesome Paper Skill support?

Awesome Paper Skill is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Awesome Paper Skill?

It is built and maintained by ZHAO Youjun (@youjunzhao); the current version is v1.0.2.

💬 Comments