claude-handoff
MAmattpocock/skills288k近 7 天新增 10,178 个 star
Check a web page or feed for something worth telling the user about, remembering what was already reported so nothing repeats. Use when the user asks to watch, monitor, or check a URL for changes, new items, or a condition being met.
The generic watcher. Fetch a source, decide whether anything matches, suppress what was already reported, and say something only when there is news. Every other watcher in this pack is a fork of this one.
The user supplies these; ask for any that are missing before the first run.
| Setting | Meaning | Example |
|---|---|---|
| Source | The URL to fetch | https://example.com/releases |
| Match | What counts as interesting | "any version above 3.0" |
| Memory key | Where seen items are recorded | watch:example-releases |
recall(query="<memory key>", limit=50). This is what stops the watcher
telling the user the same thing every run.fetch_page(url). If the fetch fails, report the
failure and stop — an empty page is not "no news", and treating it as such is
how a watcher silently dies.remember(fact="<memory key>: <identifier> — <one-line summary>", category="fact")
for each new item, so the next run suppresses it.gaia schedule add --cron ... --prompt ...), but it cannot yet run a
skill on a schedule — --skill is rejected at creation time. Until that is
wired, "watching" means you invoke the skill and it checks.recall / remember tools are
absent, the watcher still works but repeats itself every run — say so rather
than pretending it de-duplicated.Copy the directory, rename it and its name field, then specialize step 3
(what an item is) and step 4 (what counts as interesting). price-watch in this
pack is exactly that fork.
MAmattpocock/skills288k近 7 天新增 10,178 个 star
AFaffaan-m/ECC278k近 7 天新增 4,046 个 star
AFaffaan-m/ECC278k近 7 天新增 4,046 个 star
AFaffaan-m/ECC278k近 7 天新增 4,046 个 star
DIDietrichGebert/ponytail162k近 7 天新增 5,405 个 star