Use this skill when the task is RSS/Web/HN collection and digest generation with NoScroll CLI; do not use it for generic crawling, login automation, or repository code modification.
This Skill gives agents an executable operating guide for NoScroll, including:
ask to generate parameters and runNon-goals:
Install with pipx (recommended for CLI tools):
pipx install noscroll
If you need web source crawling support:
pipx install "noscroll[crawler]"
Or install with pip:
python -m pip install -U noscroll
With crawler extras:
python -m pip install -U "noscroll[crawler]"
Install the built-in noscroll skill to your target host:
# Claude Code (project scope)
noscroll skills install noscroll --host claude --scope project
# Codex (project scope)
noscroll skills install noscroll --host codex --scope project
# Claude Code (user scope)
noscroll skills install noscroll --host claude --scope user
# Codex (user scope)
noscroll skills install noscroll --host codex --scope user
# OpenClaw (workspace scope)
noscroll skills install noscroll --host openclaw --scope workspace --workdir /path/to/workspace
# OpenClaw (shared scope)
noscroll skills install noscroll --host openclaw --scope shared
Preview planned actions without writing files:
noscroll skills install noscroll --host codex --scope project --dry-run
Overwrite existing installation (with backup):
noscroll skills install noscroll --host codex --scope project --force
noscroll run --last 5d
noscroll run --last 5d --bucket day --out ./outputs --name-template "{start:%Y-%m-%d}.md"
noscroll run --last 5d --source-types rss,hn
Allowed values: rss, web, hn, x (comma-separated combinations supported).
X API results are cached daily under ~/.noscroll/cache/x/. To force re-fetch:
noscroll run --last 1d --refresh-x
noscroll run --last 5d --bucket day --dry-run
noscroll --env-file .env ask "Collect content from the past five days, one file per day"
Preview only (no actual execution):
noscroll --env-file .env ask "Collect content from the past five days, one file per day" --dry-run
Before using this skill in a new environment, run:
noscroll --version
noscroll run --help
noscroll ask --help
Optional files check (not strictly required):
test -f subscriptions/subscriptions.toml || echo "subscriptions/subscriptions.toml not found (OK: NoScroll has built-in subscriptions)"
test -f .env || echo ".env not found (OK: you can use ~/.noscroll/config.toml or exported env vars)"
Notes:
subscriptions/subscriptions.toml is optional. NoScroll includes built-in subscription sources..env is optional. Configuration can come from ~/.noscroll/config.toml, CLI flags, or exported environment variables.Quick bootstrap (if missing):
noscroll init
mkdir -p subscriptions && touch subscriptions/subscriptions.toml
--env-file .env is needed (usually yes for LLM scenarios).ask --dry-run first.run directly.--dry-run for confirmation, then execute real command only after user confirmation.--bucket--out (not a file path)--name-template that produces unique filenamesask resolves natural-language intent into NoScroll run parameters.ask --dry-run prints the resolved plan/parameters and does not execute collection.ask without --dry-run proceeds to execute using resolved parameters and writes output files.ask ... --dry-runrun ... flagsrun ...--last 5d--from X --to Y--bucket day--bucket hour--out ./outputs--source-types rss,hn--dry-run- "refresh X data" → --refresh-x--bucket: single output file (default like ./noscroll.md)--bucket: multiple files under output directory, based on --name-template--format supports markdown|json (default: markdown)--last: relative duration (examples: 5d, 36h, 2w).--from / --to: RFC3339/ISO-8601 timestamp or YYYY-MM-DD date.You can load variables from an env file via:
noscroll --env-file .env run ...
or
noscroll --env-file .env ask "..."
NOSCROLL_CONFIG: explicit config file pathKeep only commonly needed variables in this file:
LLM_API_URL, LLM_API_KEY, LLM_MODEL (minimum for most ask scenarios)X_BEARER_TOKEN (required when using x source type)NOSCROLL_CONFIGSUBSCRIPTIONS_PATHNOSCROLL_OUT, NOSCROLL_FORMAT, NOSCROLL_SOURCE_TYPESNOSCROLL_TOP_N, NOSCROLL_BUSINESS_COUNTNOSCROLL_DEBUG / DEBUGFor the complete environment-variable mapping, see references/env.md in this skill directory.
noscroll run --help / noscroll ask --help when unsure.--dry-run first; execute real writes only after explicit user approval.Error: When bucket is set, --out must be a directory path
--out from a file path like xxx.md to a directory like ./outputsError: LLM is not configured (for ask usage)
LLM_API_URL, LLM_API_KEY, and LLM_MODEL or LLM_SUMMARY_MODELError: invalid source type
rss, web, hn, xError: X source returns no items
X_BEARER_TOKEN, verify [[x_users]] exists in subscriptions, and ensure [x_defaults].enabled = truenoscroll run --last 3d --out ./noscroll.md
noscroll run --last 7d --bucket day --source-types hn --out ./outputs --name-template "{start:%Y-%m-%d}.md"
noscroll --env-file .env ask "Collect Hacker News from the past seven days, output in English, one file per day"