plugins/feed-hermit/skills/story-arcs/SKILL.md
Manage developing story arcs tracked across briefs — add, resolve, and list active arcs in compiled/story-arcs-*.md. Arc Watch keywords drive the feed-brief arc-tagging enrichment. Invoke with /feed-hermit:story-arcs add|resolve|list.
npx skillsauth add gtapps/claude-code-hermit story-arcsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Manage the developing-story-arcs file that feeds the feed-brief arc-tagging enrichment.
/story-arcs add "<name>" [--started <YYYY-MM-DD>] [--watch "<keywords>"] [--context "<text>"]
/story-arcs resolve "<name>" [--reason "<resolution note>"]
/story-arcs list
Glob .claude-code-hermit/compiled/story-arcs-*.md. Sort by filename date suffix descending (newest first). Read the most
recent. If none exists, create .claude-code-hermit/compiled/story-arcs-<today>.md with the standard template
(frontmatter + ## Active + ## Recently Resolved sections).
Parse: name (required), --started (default: today, prefixed with ~), --watch (optional keyword list), --context (optional description).
## Active — if an arc with the same name already exists (case-insensitive), say so and stop.## Active:
**<name>** (started: ~<YYYY-MM-DD>)
<context text, or "Newly surfaced — add context as it develops.">
Watch: <watch keywords separated by semicolons, or "TBD">.
Arc added: **<name>**. Update the Watch clause with /story-arcs if needed.Parse: name (required, case-insensitive substring match), --reason (optional).
## Active. If not found, list close matches and stop.**Name** (started:...) line + context line + Watch line).## Recently Resolved:
**<name>** — <reason, or "resolved">. <today's date>
Arc resolved: **<name>**. It will no longer be matched in future briefs.## Active as a compact table: Name, start date, Watch keywords.## Recently Resolved entries.## Active is empty, say "No active arcs."---
title: Developing Story Arcs
type: story-arcs
created: <ISO 8601>
tags: [brief, foundational]
---
Ongoing stories to track across briefs. Updated when arc status changes.
## Active
**Arc Name** (started: ~YYYY-MM-DD)
Context description. Pattern being tracked.
Watch: keyword1; keyword2; keyword3.
## Recently Resolved
**Arc Name** — resolution note. YYYY-MM-DD
resolve and list.feed-brief arc cross-reference stops matching items against it
automatically (it only reads ## Active).tools
Composes and delivers the daily fitness brief — a forward-looking morning read (readiness + today's plan) or a backward-looking evening read (today's training, or an earned-rest note, + tomorrow's setup) — in the operator's configured voice. Invoke with /claude-code-fitness-hermit:fitness-brief --morning|--evening|--slot <name>. Becomes the plugin's two daily beats — the morning Strava connectivity check and the evening activity sync, RPE binding, and Run deep-dive.
development
Renew the hermit's long-lived Claude login token over the channel, before it expires. Relays a one-time sign-in link to the operator, takes the code back, installs the new token, and restarts. Activates on messages like 'relogin', 'renew my login', 'reauth', 'the login is expiring', or when doctor's credential-expiry check flags setup-token.
development
Synthesizes the past 7 days of archived briefs into a weekly digest — top stories, emerging vs faded themes, category activity, and per-source performance built from archive frontmatter. Delivers to the operator's configured channel and archives a weekly note. Designed as a weekly routine. Invoke with /feed-hermit:weekly-digest.
development
Gap-driven discovery of new RSS/web sources for feed-sources.md. Interactive runs WebFetch-verify candidates and auto-add them; --scheduled runs queue unverified candidates for operator review (no WebFetch, per the domain-allowlist rule). Complements source-health (removal) with discovery (addition). Invoke with /feed-hermit:source-scout.