К основному содержанию
скилл CX Codex

pp-arxiv — скилл для Claude Code: поиск статей на arXiv

Скилл для поиска и выгрузки метаданных статей arXiv прямо из агента. Пригодится, когда нужно быстро найти свежие работы по категории или достать статью по ID.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add mvanhorn/printing-press-library --skill pp-arxiv -a claude-code
Открыть на GitHub

Что делает pp-arxiv

Скилл управляет бинарником arxiv-pp-cli, который ходит в публичный Atom API arXiv. Через него агент ищет статьи по выражению запроса, забирает свежие работы по категории с сортировкой по дате подачи и достаёт конкретную публикацию по arXiv ID или версионированному ID. Авторизация не нужна.

Перед первым запуском CLI надо поставить: npx -y @mvanhorn/printing-press-library install arxiv --cli-only. Бинарник кладётся в $HOME/.local/bin на macOS и Linux, на Windows — в %LOCALAPPDATA%\Programs\PrintingPress\bin. После установки проверьте arxiv-pp-cli --version и убедитесь, что каталог с бинарником виден в $PATH у того рантайма, который вызывает скилл. Если npx не сработал — нет Node или офлайн — есть запасной путь через go install, для него нужен Go 1.26.6 или новее.

Команды только читают данные: создавать, обновлять, удалять или публиковать через этот CLI нельзя. Флаг --agent разворачивается в --json --compact --no-input --no-color --yes, а --select оставляет только нужные поля вроде entries.id,entries.title — это заметно экономит контекст на длинных выдачах. Результат приходит в конверте с .meta.source, по нему видно, откуда взялись данные.

Какие задачи решает

  • найти свежие статьи по категории cs.AI
  • достать метаданные конкретной публикации по arXiv ID
  • отфильтровать из выдачи только заголовки и идентификаторы
  • сохранить результат поиска в файл или отправить на вебхук
  • проверить, что CLI установлен и настроен, командой doctor

Примеры запросов агенту

  • найди пять последних статей в категории cs.AI
  • покажи метаданные статьи 1706.03762
  • сохрани результаты поиска по cat:cs.AI в файл

Как установить pp-arxiv

1Через Skills CLI (Vercel)

npx skills add mvanhorn/printing-press-library --skill pp-arxiv -a claude-code

2Вручную: положить файлы

~/.claude/skills/pp-arxiv/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/pp-arxiv/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о pp-arxiv

Как установить pp-arxiv в Claude?

Выполните npx skills add mvanhorn/printing-press-library --skill pp-arxiv -a claude-code. Затем поставьте сам CLI: npx -y @mvanhorn/printing-press-library install arxiv --cli-only, проверьте arxiv-pp-cli --version и добавьте каталог с бинарником в $PATH.

Что делает pp-arxiv?

Даёт агенту доступ к поиску и выгрузке метаданных статей arXiv через CLI arxiv-pp-cli: поиск по выражению запроса, свежие работы по категории и выборка по arXiv ID.

Нужен ли ключ API для работы?

Нет, авторизация не требуется. Проверить готовность окружения можно командой arxiv-pp-cli doctor.

Исходный текст

SKILL.md · Apache-2.0
---
name: pp-arxiv
description: "Printing Press CLI for arXiv. Public Atom API for searching and fetching arXiv e-print metadata."
author: "Hiten Shah"
license: "Apache-2.0"
argument-hint: "<command> [args] | install cli|mcp"
allowed-tools: "Read Bash"
metadata:
  openclaw:
    requires:
      bins:
        - arxiv-pp-cli
---
<!-- GENERATED FILE — DO NOT EDIT.
     This file is a verbatim mirror of library/other/arxiv/SKILL.md,
     regenerated post-merge by tools/generate-skills/. Hand-edits here are
     silently overwritten on the next regen. Edit the library/ source instead.
     See the repository agent guide, section "Generated artifacts: registry.json, cli-skills/". -->

# arXiv — Printing Press CLI

## Prerequisites: Install the CLI

This skill drives the `arxiv-pp-cli` binary. **You must verify the CLI is installed before invoking any command from this skill.** If it is missing, install it first:

1. Install via the Printing Press installer. It defaults binaries to `$HOME/.local/bin` on macOS/Linux and `%LOCALAPPDATA%\Programs\PrintingPress\bin` on Windows:
   ```bash
   npx -y @mvanhorn/printing-press-library install arxiv --cli-only
   ```
2. Verify: `arxiv-pp-cli --version`
3. Ensure the reported install directory is on `$PATH` for the agent/runtime that will invoke this skill.

If the `npx` install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.6 or newer):

```bash
go install github.com/mvanhorn/printing-press-library/library/other/arxiv/cmd/arxiv-pp-cli@latest
```

If `--version` reports "command not found" after install, the runtime cannot see the binary directory on `$PATH`. Do not proceed with skill commands until verification succeeds.

## When Not to Use This CLI

Do not activate this CLI for requests that require creating, updating, deleting, publishing, commenting, upvoting, inviting, ordering, sending messages, booking, purchasing, or changing remote state. This printed CLI exposes read-only commands for inspection, export, sync, and analysis.

## Unique Capabilities

These capabilities aren't available in any other tool for this API.

### Research discovery

- **`query`** — Search arXiv with documented query expressions and agent-friendly output controls.
- **`query`** — Fetch latest AI/research papers by category using submitted-date sorting and bounded result counts.
- **`query`** — Fetch exact papers by arXiv ID or versioned arXiv ID.

## Command Reference

**query** — Manage query

- `arxiv-pp-cli query --search-query 'cat:cs.AI' --max-results 5` — Search arXiv papers or fetch recent papers by category.
- `arxiv-pp-cli query --id-list 1706.03762 --max-results 1` — Fetch exact papers by arXiv ID or versioned arXiv ID.


### Finding the right command

When you know what you want to do but not which command does it, ask the CLI directly:

```bash
arxiv-pp-cli which "<capability in your own words>"
```

`which` resolves a natural-language capability query to the best matching command from this CLI's curated feature index. Exit code `0` means at least one match; exit code `2` means no confident match — fall back to `--help` or use a narrower query.

## Auth Setup

No authentication required.

Run `arxiv-pp-cli doctor` to verify setup.

## Agent Mode

Add `--agent` to any command. Expands to: `--json --compact --no-input --no-color --yes`.

- **Pipeable** — JSON on stdout, errors on stderr
- **Filterable** — `--select` keeps a subset of fields. Dotted paths descend into nested structures; arrays traverse element-wise. Critical for keeping context small on verbose APIs:

  ```bash
  arxiv-pp-cli query --search-query 'cat:cs.AI' --max-results 5 --agent --select entries.id,entries.title
  ```
- **Previewable** — `--dry-run` shows the request without sending
- **Live-first** — arXiv search is most useful against the live API. Generic sync/local-store commands are present from the Printing Press scaffold, but this CLI should be treated as live-query-first because arXiv `/api/query` requires caller-supplied search or ID parameters.
- **Non-interactive** — never prompts, every input is a flag
- **Read-only** — do not use this CLI for create, update, delete, publish, comment, upvote, invite, order, send, or other mutating requests

### Response envelope

Commands that read from the local store or the API wrap output in a provenance envelope:

```json
{
  "meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
  "results": <data>
}
```

Parse `.results` for data and `.meta.source` to know whether it's live or local. A human-readable `N results (live)` summary is printed to stderr only when stdout is a terminal — piped/agent consumers get pure JSON on stdout.

## Agent Feedback

When you (or the agent) notice something off about this CLI, record it:

```
arxiv-pp-cli feedback "the --since flag is inclusive but docs say exclusive"
arxiv-pp-cli feedback --stdin < notes.txt
arxiv-pp-cli feedback list --json --limit 10
```

Entries are stored locally at `~/.arxiv-pp-cli/feedback.jsonl`. They are never POSTed unless `ARXIV_FEEDBACK_ENDPOINT` is set AND either `--send` is passed or `ARXIV_FEEDBACK_AUTO_SEND=true`. Default behavior is local-only.

Write what *surprised* you, not a bug report. Short, specific, one line: that is the part that compounds.

## Output Delivery

Every command accepts `--deliver <sink>`. The output goes to the named sink in addition to (or instead of) stdout, so agents can route command results without hand-piping. Three sinks are supported:

| Sink | Effect |
|------|--------|
| `stdout` | Default; write to stdout only |
| `file:<path>` | Atomically write output to `<path>` (tmp + rename) |
| `webhook:<url>` | POST the output body to the URL (`application/json` or `application/x-ndjson` when `--compact`) |

Unknown schemes are refused with a structured error naming the supported set. Webhook failures return non-zero and log the URL + HTTP status on stderr.

## Named Profiles

A profile is a saved set of flag values, reused across invocations. Use it when a scheduled agent calls the same command every run with the same configuration - HeyGen's "Beacon" pattern.

```
arxiv-pp-cli profile save briefing --json
arxiv-pp-cli --profile briefing query --search-query 'cat:cs.AI' --max-results 5
arxiv-pp-cli profile list --json
arxiv-pp-cli profile show briefing
arxiv-pp-cli profile delete briefing --yes
```

Explicit flags always win over profile values; profile values win over defaults. `agent-context` lists all available profiles under `available_profiles` so introspecting agents discover them at runtime.

## Exit Codes

| Code | Meaning |
|------|---------|
| 0 | Success |
| 2 | Usage error (wrong arguments) |
| 3 | Resource not found |
| 5 | API error (upstream issue) |
| 7 | Rate limited (wait and retry) |
| 10 | Config error |

## Argument Parsing

Parse `$ARGUMENTS`:

1. **Empty, `help`, or `--help`** → show `arxiv-pp-cli --help` output
2. **Starts with `install`** → ends with `mcp` → MCP installation; otherwise → see Prerequisites above
3. **Anything else** → Direct Use (execute as CLI command with `--agent`)

## MCP Server Installation

Install the MCP binary from this CLI's published public-library entry or pre-built release, then register it:

```bash
claude mcp add arxiv-pp-mcp -- arxiv-pp-mcp
```

Verify: `claude mcp list`

## Direct Use

1. Check if installed: `which arxiv-pp-cli`
   If not found, offer to install (see Prerequisites at the top of this skill).
2. Match the user query to the best command from the Unique Capabilities and Command Reference above.
3. Execute with the `--agent` flag:
   ```bash
   arxiv-pp-cli <command> [subcommand] [args] --agent
   ```
4. If ambiguous, drill into subcommand help: `arxiv-pp-cli <command> --help`.

© Hiten Shah · Apache-2.0 · mvanhorn/printing-press-library

Похожие скиллы

Всё по теме «Наука и исследования» →
literature-search-arxiv google-deepmind Ищет статьи и препринты на arXiv, вытаскивает метаданные и абстракты, скачивает PDF, HTML или LaTeX-исходники в рабочую папку. CX Codex +1 3 400установок arxiv wanshuiyin Ищет статьи на arXiv, скачивает PDF в локальную папку и делает краткую выжимку. Пригодится, когда нужно быстро собрать литературу по теме прямо из чата. CX Codex +1 570установок deepxiv wanshuiyin Ищет научные статьи и читает их по частям через DeepXiv SDK. Помогает изучать публикации на arXiv без немедленной загрузки полного текста. CX Codex +1 476установок read-arxiv-paper karpathy Скилл читает исходники статьи arXiv и готовит её разбор в Markdown. Пригодится для разбора научной работы в контексте nanochat. CX Codex +1 2 800установок huggingface-papers huggingface Разбирает статьи Hugging Face Papers и arXiv: вытаскивает ID, читает страницу в markdown и достаёт авторов, модели и датасеты через papers API. CX Codex +1 2 200установок deep-research lingzhi227 Проводит систематический обзор научной литературы по теме: ищет статьи, читает их, собирает базу и пишет итоговый отчёт. Пригодится, когда нужен разбор состояния области, а не пара ссылок из поиска. CX Codex +1 1 900установок

Из того же набора27

pp-youtube Скилл для Claude, который следит за каналами конкурентов на YouTube и собирает локальную базу статистики, комментариев и обложек. Пригодится, когда нужны свежие данные о рынке, а не отчёты двухнедельной давности. CX Codex +1 418установок pp-techmeme Скилл тянет заголовки Techmeme в локальный кэш, ищет по архиву и следит за темами. Пригодится для утреннего дайджеста без браузера. CX Codex +1 410установок pp-hotel-goat Скилл гоняет CLI hotel-goat-pp-cli: ищет отели по городу и датам, находит дешёвые даты, сохраняет варианты в локальный вишлист. Ключ API не нужен. CX Codex +1 388установок pp-notion Скилл управляет страницами и базами Notion через CLI, выгружает данные в локальную SQLite и отслеживает правки. Пригодится для аудита устаревших заметок и автоматизации из терминала. CX Codex +1 387установок pp-digg Читает ранжирование Digg, историю перемещений по списку и события пайплайна через CLI. Пригодится, если следите за новостным циклом без ручного обхода сайта. CX Codex +1 376установок pp-slack Скилл синхронизирует переписку Slack в локальную базу SQLite с полнотекстовым поиском, чтобы старые сообщения оставались доступны после истечения срока хранения. CX Codex +1 373установок pp-wanderlust-goat Скилл для поиска мест, куда стоит дойти пешком: выдаёт 3–5 вариантов под ваш запрос вместо списка из сорока ближайших точек. CX Codex +1 333установок pp-openrouter Скилл отслеживает расходы и остатки кредитов в OpenRouter через локальный лог. Помогает проверять бюджеты агентов и следить за сбоями провайдеров до запуска задач. CX Codex +1 322установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой