Agent skill

Papr Rss

by l0ng-ai in l0ng-ai/papr

Read, search and triage the user's Papr RSS subscriptions from the shell via the papr CLI.

MITAuto-check passedKnowledge Management

Install Papr Rss

skills CLI
$ npx skills add l0ng-ai/papr --skill papr-rss -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install l0ng-ai/papr papr-rss --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/l0ng-ai/papr.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/papr-rss .claude/skills/papr-rss && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
papr-rss
GitHub stars
540
Token cost
~1.1k tokens
SKILL.md length
261 words
Files
1
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Read, search and triage the user's Papr RSS subscriptions from the shell via the papr CLI.

  • The user wants to catch up on their feeds
  • SKILL.md covers Core flow, Triage & subscriptions, Management (mirrors the… and Sync, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md
  • Summarize articles theyve subscribed to

What it does

Papr Rss is an agent skill from l0ng-ai/papr. Read, search and triage the user's Papr RSS subscriptions from the shell via the papr CLI. Use when the user wants to catch up on their feeds, find or summarize articles they've subscribed to, check what's unread, star/save articles, subscribe to a new feed, or pull new posts. Triggers on: "what's in my feeds", "any unread RSS", "summarize this feed", "search my subscriptions for X", "mark these read", "subscribe to <url", "refresh my feeds".

Its SKILL.md is about 1.1k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Knowledge Management, covering Web clipping and read-later. It works with React, Tauri and Rust. The repository describes itself as: A fast, native RSS reader — plus an agent-facing CLI so your AI agent can read, search and triage your feeds from the shell. The licence is MIT.

When your agent uses it

  • The user wants to catch up on their feeds
  • Summarize articles theyve subscribed to
  • Check whats unread
  • Star/save articles

Example prompts

  • “ve subscribed to, check what”
  • “s in my feeds”
  • “any unread RSS”
  • “/papr-rss”

What it can do on your machine

Read from SKILL.md and the folder at commit 955498b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • toonformat.dev

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Papr Rss loads about 1.1k tokens when it runs. Until then it costs about 115 tokens; SKILL.md has 261 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~115
When it runs · the whole SKILL.md, loaded when a task matches
~1.1k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from l0ng-ai/papr at commit 955498b, republished under its MIT licence (© l0ng-ai). 261 words, ~1,061 tokens.

Download SKILL.mdSave it as .claude/skills/papr-rss/SKILL.md (or your agent's skills folder).
name
papr-rss
description
Read, search and triage the user's Papr RSS subscriptions from the shell via the `papr` CLI. Use when the user wants to catch up on their feeds, find or summarize articles they've subscribed to, check what's unread, star/save articles, subscribe to a new feed, or pull new posts. Triggers on: "what's in my feeds", "any unread RSS", "summarize this feed", "search my subscriptions for X", "mark these read", "subscribe to <url>", "refresh my feeds".

Papr RSS CLI

papr is a token-efficient, agent-facing CLI over the user's local Papr RSS database. It emits TOON on stdout (≈40% cheaper than JSON, via the official toon-format encoder), keeps diagnostics on stderr, and returns structured errors with exit codes (0 success/no-op, 1 runtime, 2 usage). Reads are token-minimal by default; long article bodies are truncated with a --full escape hatch.

Run papr with no arguments first — it prints the unread dashboard plus the most useful next commands, so you can orient without reading a manual.

Core flow

sh
papr                        # home: unread/starred counts + recent unread + next steps
papr feeds                  # subscriptions grouped by folder, with unread counts
papr list --feed <id>       # articles in a feed (defaults to unread; --all for read too)
papr list --starred         # smart views: --starred / --later / --tag <id> / --folder <id>
papr list --fields author,url   # add columns: author,url,snippet,type,feed_id,published
papr read <id> [<id>...]    # plain-text body, truncated; pass several ids to batch
papr read --feed <id> --unread --limit 5   # read a feed's latest unread in one call
papr read <id> --full       # the complete body when truncation hid something
papr search "<query>"       # FTS5 full-text search across every article

Triage & subscriptions

sh
papr mark read <id> [<id>...]      # state: read|unread|star|unstar|later|unlater (idempotent)
papr mark-all --feed <id>          # mark a whole view read
papr subscribe <url>               # auto-discovers the feed, inserts it, fetches it
papr refresh [--feed <id>]         # fetch new articles over the network (RSS + newsletters)
papr extract <id>                  # fetch & store the cleaned full text of an article

Management (mirrors the desktop app)

sh
papr tags | papr tag add <tag_id> <article_id> | papr tag create "<name>"
papr folders | papr folder create "<name>" | papr feed move <id> --folder <id>
papr rules | papr rule create "<name>" "<keywords>" --action star
papr highlights [--article <id>] | papr highlight create <article_id> "<quote>"
papr newsletters | papr newsletter add --title .. --host .. --user .. --password ..
papr opml import <file> | papr opml export
papr settings get <key> | papr settings set <key> <value>
papr stats

Sync

sh
papr sync status | papr sync run   # reconcile read/starred + subscriptions with FreshRSS/Miniflux

There are no summarize/ask/digest/translate commands: you are the language model, so read the text with papr read <id> (or gather candidates with papr search) and summarize, answer or translate it yourself — no second AI provider is involved.

Destructive verbs require --yes; without it they fail with exit 2 and tell you the exact command to re-run:

sh
papr unsubscribe <id> --yes            # delete a feed and its articles
papr admin cleanup <days> --yes        # also: admin vacuum / admin reset
papr folder delete <id> --yes          # likewise tag/rule/highlight delete, newsletter remove

Notes

  • Every command takes --db <path> (or the PAPR_DB env var) if the database is not in the desktop app's default location.
  • Output is data, not prose. Each list states a definitive total (count: N of M unread) so you never need to paginate just to learn the size.
  • If the answer is "nothing", the command says so explicitly — a zero is an answer, not a reason to retry with different flags.
  • Prefer the ambient SessionStart hook (papr setup) so the unread dashboard is already in context at the start of a conversation; this skill is the lower-overhead alternative that loads only when a feed task comes up.

© l0ng-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/papr-rss of l0ng-ai/papr.

Open the folder on GitHubat commit 955498b

Compare with similar skills

Papr Rss next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Papr Rss compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Papr Rss this skilll0ng-ai/papr540—~1.1kAutomated safety check: PassMIT
Manage Skills Hubqufei1993/skills-hub1.7k—~3.2kAutomated safety check: PassMIT
Cut Releasedelexw/claude-code-trace3761 repos~1.4kAutomated safety check: PassMIT
Project StructureEynzof/Hermes-CN-Desktop1.8k—~4.2kAutomated safety check: NotesCustom licence
Release VersionGOODBOY008/r-shell153—~4kAutomated safety check: PassMIT
Agentbro PR Mergeshirenchuang/agentbro203—~648Automated safety check: PassApache-2.0

Similar skills

  • Manage Skills Hub

    qufei1993/skills-hub

    A skill your agent uses whenever an Agent needs to query, find, install, deploy, update, tag, adopt, diagnose, or safely remove Skills Hub content, including natural-language requests to manage…

    1.7k GitHub stars~3.2k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Cut Release

    delexw/claude-code-trace

    Cuts a new versioned release of claude-code-trace end-to-end without asking any questions.

    376 GitHub starsUsed in 1 repo~1.4k tokens
    DevelopmentAuto-check passed
  • Project Structure

    Eynzof/Hermes-CN-Desktop

    A skill your agent uses when orienting within the Hermes Agent CN Desktop codebase, locating source files, understanding the Tauri+React architecture, finding Rust commands or frontend modules, or…

    1.8k GitHub stars~4.2k tokensUpdated 20 days ago
    DevelopmentAuto-check: notes
  • Release Version

    GOODBOY008/r-shell

    Release a new r-shell version and create a published GitHub release with contributor credits.

    153 GitHub stars~4k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Agentbro PR Merge

    shirenchuang/agentbro

    A skill your agent uses when reviewing, fixing CI for, approving workflows for, or merging AgentBro pull requests into dev/main, especially external contributor PRs where contributor attribution…

    203 GitHub stars~648 tokensUpdated 10 days ago
    DevelopmentAuto-check passed
  • Memorywhale

    wuisabel-gif/MemWhale

    Query and write durable debugging memory recorded by MemoryWhale.

    154 GitHub stars~765 tokensUpdated 3 days ago
    Agent WorkflowsAuto-check passed

Works with

Questions about Papr Rss

What does Papr Rss do?

Read, search and triage the user's Papr RSS subscriptions from the shell via the papr CLI. Papr Rss is an agent skill from l0ng-ai/papr. Read, search and triage the user's Papr RSS subscriptions from the shell via the papr CLI.

When should I use Papr Rss?

Papr Rss fits situations like: the user wants to catch up on their feeds; summarize articles theyve subscribed to; check whats unread; star/save articles.

How do I install Papr Rss in Claude Code?

Run `npx skills add l0ng-ai/papr --skill papr-rss -a claude-code`. Or copy the skill folder (skills/papr-rss in l0ng-ai/papr) into .claude/skills/papr-rss in your project. Claude Code loads it when a task matches its description.

How do I install Papr Rss in Codex?

Run `npx skills add l0ng-ai/papr --skill papr-rss -a codex`. Or copy the skill folder (skills/papr-rss in l0ng-ai/papr) into .agents/skills/papr-rss in your project. Codex loads it when a task matches its description.

Can I use Papr Rss in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add l0ng-ai/papr --skill papr-rss -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/papr-rss, .gemini/skills/papr-rss, .github/skills/papr-rss and .opencode/skills/papr-rss in your project.

What does Papr Rss need to run?

SKILL.md names no scripts, command-line tools or credentials: Papr Rss is instructions for the agent only.

Does Papr Rss access the network?

SKILL.md names 1 domain. As links in the text: toonformat.dev. This is read from the text; nothing was executed.

Is Papr Rss safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Papr Rss use?

Papr Rss is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Papr Rss use?

About 1.1k tokens (SKILL.md is roughly 4.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Papr Rss?

Skills that share tags, products or a category with Papr Rss: Manage Skills Hub (qufei1993/skills-hub, 1.7k stars), Cut Release (delexw/claude-code-trace, 376 stars), Project Structure (Eynzof/Hermes-CN-Desktop, 1.8k stars) and Release Version (GOODBOY008/r-shell, 153 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Papr Rss?

l0ng-ai (a GitHub user) maintains it in l0ng-ai/papr, which has 540 GitHub stars. The repository was last updated on September 23, 2026.

Source: l0ng-ai/papr on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.