← 返回 Skills 市场
abe238

Release Feature Watcher

作者 Abe Diaz (@abe238) · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
71
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install release-feature-watcher
功能描述
Use when the user wants to monitor a technical feature, bugfix, model/API update, changelog, release, package version, or PR and be notified only when a spec...
使用说明 (SKILL.md)

Release Feature Watcher

Overview

Use this skill to turn “tell me when this ships” into a quiet, verified, self-cleaning watcher for technical changes.

A watcher is not a reminder. A watcher is an automated readiness check. It should stay silent while nothing is actionable, alert only when the condition is met or the check is truly broken, include the next useful action, and remove itself after success when appropriate.

This skill is deliberately broad but not generic. It watches technical dependencies, tools, APIs, models, packages, changelogs, releases, bugs, and features that matter to a user’s workflow. It is not for open-ended “watch the web for interesting stuff” monitoring.

When to Use

Use when the user says things like:

  • “Watch this PR and tell me when it ships.”
  • “Let me know when this bug is fixed in a release.”
  • “Check daily if this feature has landed.”
  • “Hold off installing until the new version includes this.”
  • “Watch Anthropic/OpenAI/Gemini/OpenRouter for this model/API update.”
  • “Monitor the changelog for this feature.”
  • “Tell me when package X reaches version Y.”
  • “Kill the cron job once it’s released.”

Do not use for:

  • Generic news monitoring.
  • Vague curiosity with no action path.
  • Marketing/social monitoring unless tied to a technical readiness condition.
  • Personal reminders, calendar events, or chores.
  • Broad research digests. Use a research/news/watch skill instead.

Core Doctrine

Every watcher needs six things:

  1. Source: where to check.
  2. Condition: the exact state that means “ready.”
  3. Baseline: what state existed when the watcher was created.
  4. Action: what the user should do once ready.
  5. Silence rule: no update unless actionable or broken.
  6. Cleanup rule: remove when done, expire when stale.

If you cannot state the condition precisely, do not create a watcher yet. Ask one concise clarifying question or park the resource instead.

Watcher Classes

1. GitHub PR or issue watcher

Use for GitHub PRs, issues, releases, and release assets.

Common readiness conditions:

  • pr_merged: PR merged_at is non-null.
  • pr_released: PR merged and a public release was published after merged_at.
  • issue_closed: issue state is closed.
  • issue_fixed_in_release: issue closed or linked PR merged, then a release after the fix includes the issue/PR/feature.
  • release_contains_phrase: release notes mention the requested feature, bug, issue number, PR number, or keyword.
  • asset_available: a release has an installable asset for the user’s platform.

Default condition for “tell me when this ships”:

PR merged + official non-draft release published after merge.

2. Changelog watcher

Use for product/app/API changelogs and release-note pages.

Common readiness conditions:

  • changelog contains a required phrase.
  • changelog mentions a model, feature, bugfix, deprecation, or limit change.
  • changelog version is newer than a baseline version.
  • changelog has both the feature phrase and a stable release marker.

Avoid alerting on any page diff. Page changes are evidence, not readiness.

3. Model/provider watcher

Use for Anthropic, OpenAI, Google/Gemini, xAI, OpenRouter, Nous, Hugging Face, local inference tools, and similar providers.

Common readiness conditions:

  • model appears in official API docs.
  • model appears in official pricing docs.
  • model is available through a router or provider API.
  • context window, tool use, structured output, vision/audio, or batch support is documented.
  • pricing/limits are published and usable.

Default standard:

Do not alert on marketing-only announcements unless the user asked for early awareness. Prefer official docs, API model lists, pricing pages, changelogs, package releases, or provider dashboards.

4. Package/version watcher

Use for npm, PyPI, Homebrew, Docker, AUR, GitHub releases, crates.io, and similar package sources.

Common readiness conditions:

  • latest version is at least a target semver.
  • latest version is newer than baseline and changelog includes a phrase.
  • Docker tag is available.
  • Homebrew formula/cask updated.
  • installable binary exists for platform.

5. Docs/API behavior watcher

Use for documentation pages, API references, limit pages, and capability matrices.

Common readiness conditions:

  • docs page contains exact field/method/model/limit.
  • API reference adds a parameter or endpoint.
  • limits page value changes across a numeric threshold.
  • docs section changes and contains the desired phrase.

6. Security/fix watcher

Use for CVEs, critical bugs, exploit advisories, and fixes in tools the user runs.

Common readiness conditions:

  • official advisory published.
  • patched version released.
  • package registry has version above vulnerable range.
  • container/base image has patched digest/tag.

Security watchers may justify more urgent notifications, but still need clear evidence.

Source Reliability

Grade evidence before alerting.

Strong evidence:

  • official API docs
  • official changelog/release notes
  • GitHub release
  • package registry
  • provider pricing/limits page
  • status/advisory page

Medium evidence:

  • official blog post
  • employee/founder tweet
  • docs PR
  • forum announcement by project maintainer

Weak evidence:

  • random tweet
  • rumor
  • screenshot
  • third-party blog without primary-source link

Alert only when evidence is strong enough for the requested action. If the user asked to install/update/use something, require install-ready evidence unless they explicitly allow early alerts.

Default Behavior

When the user gives a watcher request:

  1. Inspect the source.
  2. Classify the watcher class.
  3. Infer the actionable condition if obvious.
  4. Ask one concise clarifying question only if the condition materially changes the watcher.
  5. Create a quiet cron job.
  6. Include the cron job ID in the job prompt/config so it can self-remove.
  7. Verify the job exists.
  8. Report a compact watcher card.

Default schedule: daily.

Default delivery: origin/current chat.

Default noise mode: quiet, only alert on success or persistent check failure.

Default cleanup: self-remove after success.

Default expiry:

  • PR/release watcher: 365 days.
  • changelog watcher: 180 days.
  • package/model/provider watcher: 180 days.
  • security watcher: no expiry unless superseded.

Clarifying Questions

Prefer acting with a sensible default. Ask only when ambiguity changes the implementation.

Useful Telegram-friendly question:

Watch for what?
1. Any update
2. Specific feature/fix mention
3. Official release after merge/fix
4. Installable version available
5. Model/API availability

Default for technical tools:

specific feature/fix + installable or API-usable release

Useful noise question:

How noisy?
1. Quiet: only when ready
2. Notify on major intermediate changes
3. Daily digest

Default:

Quiet: only when ready.

Cron Prompt Pattern

For LLM-backed cron jobs, make the prompt self-contained:

Watcher: \x3Cshort name>

Goal: Check whether \x3Ctarget> is ready.

Sources:
- \x3Cprimary source URL>
- \x3Csecondary source URL if needed>

Baseline at creation:
- \x3Cstate/version/date/hash>

Ready only if:
1. \x3Ccondition 1>
2. \x3Ccondition 2>
3. \x3Ccondition 3>

If not ready:
- Deliver nothing.

If transient check failure:
- Deliver nothing unless failure appears persistent or blocks the watcher completely.

If ready:
- Send a concise message with evidence and next action.
- Remove this cron job. Current job id: \x3Cjob_id>.

Next action if ready:
- \x3Cinstall/update/test/action>

Script-Backed Watchers

Prefer deterministic no_agent=true cron scripts for common checks. They are cheaper, quieter, and less likely to hallucinate.

Recommended pattern:

  1. Write a JSON config file under ~/.hermes/watchers/.
  2. Run a script that checks the condition.
  3. Script prints nothing if not ready.
  4. Script prints the final alert if ready.
  5. The LLM-backed cron can then remove itself, or the script can instruct the user to remove by job ID.

This skill includes example scripts/templates for GitHub PR-to-release checks. Treat them as examples; adapt paths and install commands to the current Hermes instance.

Watcher Card

After creating a watcher, send a compact card:

Watcher created

Target: \x3Cproject/source>
Watching for: \x3Cfeature/fix/model/change>
Ready when: \x3Ccondition>
Sources: \x3C1-3 sources>
Schedule: \x3Chuman time + timezone>
Quiet: yes/no
Expires: \x3Cdate or rule>
Self-removes: yes/no
Job ID: \x3Cid>

Success Alert

When ready, send:

Ready: \x3Cfeature/fix/change> appears shipped.

Evidence:
- \x3Csource fact 1>
- \x3Csource fact 2>
- \x3Csource fact 3>

Release/docs/package: \x3CURL>
Next step: \x3Cinstall/update/test/action>
Watcher removed: \x3Cjob_id>

If evidence is not strong enough for action, do not mark ready. Send only if the user requested intermediate updates.

Failure Handling

Do not notify on every failed check.

Recommended policy:

  • One transient network/API failure: silent.
  • Two consecutive failures: silent unless the watcher is urgent.
  • Three consecutive failures: notify with exact problem and next repair.
  • 404/private/auth failure: notify immediately if it cannot self-recover.
  • Rate-limit: back off and notify only if it prevents future checks.

Registry

For public use, keep a local registry when practical:

~/.hermes/watchers/release-feature-watchers.json

Minimum fields:

{
  "id": "short-id",
  "name": "Terax Markdown Preview release watcher",
  "kind": "github_pr_release",
  "sources": ["https://github.com/crynta/terax-ai/pull/142"],
  "condition": "PR merged and public release published after merge",
  "created_at": "2026-05-16T00:00:00Z",
  "expires_at": "2027-05-16T00:00:00Z",
  "cron_job_id": "...",
  "status": "active",
  "next_action": "Install/update Terax"
}

For users with an Obsidian or notes system, optionally maintain a human-readable watcher registry. Do not assume one exists.

Install Path Hints

When the watcher fires, include the best next action:

  • GitHub release asset: pick the correct OS/architecture asset.
  • Homebrew: suggest a Homebrew upgrade command for the specific formula/cask.
  • npm: suggest the relevant package-manager update command for the specific package/version.
  • PyPI: suggest the relevant Python package update command for the specific package/version.
  • Docker: suggest pulling the specific image tag or digest.
  • AUR: yay -Syu \x3Cpkg>.
  • AppImage/deb/rpm/dmg/zip: link the exact release asset.
  • API/model provider: summarize docs/pricing and ask before changing config.

Examples

GitHub PR shipped in release

User:

Watch this PR and tell me when I should install the new version.

Condition:

PR merged + latest public release published after merge + release has installable asset.

Model available via API

User:

Tell me when Anthropic releases Sonnet X in the API with pricing.

Condition:

Official model/API docs list the model and official pricing page includes it.

Changelog bugfix

User:

Watch the changelog until they fix the markdown preview bug.

Condition:

Official changelog includes markdown preview fix phrase in a new version after baseline.

Package version

User:

Tell me when package foo reaches 2.4 and the migration bug is fixed.

Condition:

Registry version >= 2.4.0 and changelog/release notes mention the migration fix.

Common Pitfalls

  1. Creating vague reminders. “Check this PR daily” is not enough. Define readiness.

  2. Alerting on weak evidence. A founder tweet can be useful context, but it is not install/API-ready evidence unless the user asked for early signals.

  3. Spamming no-change updates. Quiet is the default. No news means no message.

  4. Forgetting self-removal. If the watcher is one-shot, include the job ID and removal instruction in the cron prompt.

  5. Ignoring timezone. Translate the user’s requested local time into the scheduler’s timezone and report both when useful.

  6. Using an LLM for deterministic checks. Prefer scripts for GitHub/package/version checks; use LLM judgment only for ambiguous changelogs/docs.

  7. No install path. A watcher that says “released” without the next action is only half done.

  8. Letting stale watchers accumulate. Add expiry or periodic cleanup.

Verification Checklist

  • Source inspected.
  • Watcher class identified.
  • Readiness condition explicit and actionable.
  • Baseline recorded.
  • Schedule and timezone correct.
  • Quiet behavior specified.
  • Success alert includes evidence and next action.
  • Self-removal or expiry specified.
  • Cron job created and listed/verified.
  • Job ID included in prompt/config if self-removal is required.
安全使用建议
This skill is reasonable for monitoring technical releases. Before installing or using it, confirm that any watcher has a specific condition, trusted source, check interval, expiry date, and cleanup plan, especially if it will be added to cron or another scheduler.
功能分析
Type: OpenClaw Skill Name: release-feature-watcher Version: 1.0.0 The release-feature-watcher skill is designed to monitor technical updates (GitHub PRs, releases, package versions) and notify the user when specific conditions are met. The included Python script (scripts/github_pr_release_watcher.py) uses standard libraries to query the public GitHub API and contains no evidence of malicious execution, credential theft, or data exfiltration. The instructions in SKILL.md are well-structured, focusing on maintaining a quiet, automated monitoring system with clear cleanup rules, and do not contain prompt-injection attacks or unauthorized access patterns.
能力评估
Purpose & Capability
The visible artifacts are coherent with the stated purpose: monitoring technical PRs, releases, changelogs, packages, and APIs for a specific readiness condition.
Instruction Scope
The skill instructs quiet automated monitoring and cleanup after success, which is purpose-aligned but should be user-approved and bounded by a precise condition.
Install Mechanism
There is no install spec and the bundled Python helper uses only standard library modules, but the registry lists the source as unknown and no homepage is provided.
Credentials
The helper script makes outbound GitHub API requests based on a user-provided config. No credentials, environment variables, or broad local file access are shown.
Persistence & Privilege
The skill discusses cron jobs, self-removal, and expiry. This is expected for a watcher, but users should know where any scheduled job is installed and how it is removed.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install release-feature-watcher
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /release-feature-watcher 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial public release of the release-feature-watcher skill.
元数据
Slug release-feature-watcher
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Release Feature Watcher 是什么?

Use when the user wants to monitor a technical feature, bugfix, model/API update, changelog, release, package version, or PR and be notified only when a spec... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 71 次。

如何安装 Release Feature Watcher?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install release-feature-watcher」即可一键安装,无需额外配置。

Release Feature Watcher 是免费的吗?

是的,Release Feature Watcher 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Release Feature Watcher 支持哪些平台?

Release Feature Watcher 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Release Feature Watcher?

由 Abe Diaz (@abe238)(@abe238)开发并维护,当前版本 v1.0.0。

💬 留言讨论