npx claudepluginhub norrietaylor/distillery --plugin distilleryThis skill is limited to using the following tools:
<!-- Trigger phrases: watch, /watch list, /watch add <url>, /watch remove <url>, show my sources, add feed source, remove feed source -->
Proposes adds and removes to Trend Scout watchlist from consecutive failures, repeated external references, and user feedback markers. Emits reviewable diff and applies on explicit approval.
Generate an ambient intelligence digest from recent feed activity with source suggestions
Monitors blogs and RSS/Atom feeds for updates using the blogwatcher CLI. Adds/removes subscriptions, scans for new articles, lists articles, and marks read.
Share bugs, ideas, or general feedback.
Lists, adds, and removes feed sources that Distillery monitors for ambient intelligence. Changes are persisted to the database and survive server restarts. Sources defined in distillery.yaml are seeded into the database on first startup.
/watch list)/watch add <url>)/watch remove <url>)See CONVENTIONS.md — skip if already confirmed this conversation.
| Invocation pattern | Action | Extra args |
|---|---|---|
/watch or /watch list | list | none |
/watch add <url> [--type TYPE] [--label LABEL] | add | url, optional source_type, label |
/watch remove <url> [--purge] | remove | url, optional purge (requires explicit confirmation before purge) |
Default to list if no subcommand is recognizable.
For add, parse:
--type TYPE: adapter type (default: rss). Valid: rss, github, hackernews, webhook--label LABEL: human-readable label (optional)--interval N: poll interval in minutes (default: 60)--trust N: trust weight in [0.0, 1.0] (default: 1.0)If add is requested without a URL, ask the user before proceeding.
Call distillery_watch with the parsed arguments:
list: distillery_watch(action="list")
add: distillery_watch(action="add", url=..., source_type=..., label=..., poll_interval_minutes=..., trust_weight=...)
remove (no purge): distillery_watch(action="remove", url="<url>")
remove --purge (requires explicit confirmation):
--purge will archive all historic entries previously ingested from <url>. This skill's allowlist only includes mcp__*__distillery_watch, so the exact count cannot be fetched here — describe the impact in-prompt instead of issuing a distillery_list call.<url>? This cannot be undone without re-ingesting. [yes/no]").yes), call distillery_watch(action="remove", url="<url>", purge=true). Report the archived count returned by the tool when confirming to the user.On MCP errors, see CONVENTIONS.md error handling — display and stop
add only)After a successful add, remind the user about routine-based polling.
If no feed poll routine is configured, display:
No feed poll routine found. Run /setup to configure scheduled routines.
If the user already has routines configured (they confirm when asked), skip to Step 5.
Source table format (used for list and after add/remove):
Feed Sources (N configured)
| # | URL | Type | Label | Poll (min) | Trust |
|---|-----|------|-------|-----------|-------|
| 1 | https://example.com/rss | rss | Example | 60 | 1.0 |
If no sources: show "No feed sources configured." with usage hint.
add: show added source details, updated table, and auto-poll statusremove: confirm removal, show updated table. If --purge was used, also report the number of archived entriesremove --purge: "Removed source and archived N historic entries."Changes are persisted to the database automatically — no manual YAML editing required.
list when no arguments are providedsource_type is one of: rss, github, hackernews, webhookadd without a URLadd or removeadd, remind the user to run /setup if no feed poll routine is configured