本文へ移動
cccskills
無料GitHub で公開

watchers

轮询 RSS、JSON API 和 GitHub,带水位线去重。

インストール方法を見る

含まれるファイル(1)

  • SKILL.md4.9 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Watchers

Harness-agent tools

本技能从 Octop 移植。使用以下 harness/deepagents 工具:

概念工具
Shellexecute
读/写/编辑文件read_file, write_file, edit_file
查找文件/搜索内容glob, grep
获取 URLweb_fetch
浏览器自动化browser_use
子代理工作task
记忆memory_store, memory_recall, memory_search

内置技能文件位于 /_builtin_skills/<name>/。用户安装的技能位于 /skills/<name>/。

按间隔轮询外部源,仅对新项目做出反应。三个现成脚本加一个共享水位线助手;通过 cron 作业(或直接从终端)将它们接入。

何时使用

  • 用户想要监视 RSS/Atom 源并在新条目时收到通知
  • 用户想要监视 GitHub 仓库的 issues / PR / releases / commits
  • 用户想要轮询任意 JSON 端点并在新项目时收到通知
  • 用户询问"X 的监视器"或"当 X 变化时通知我"

心智模型

监视器只是一个脚本,它:

  1. 从外部源获取数据
  2. 与先前已见 ID 的水位线文件进行比较
  3. 将新水位线写回
  4. 向 stdout 打印新项目(或无更改时为空)

下面的脚本处理所有三个。代理通过 execute 工具运行它们——从 cron 作业、webhook 或交互式聊天中——并报告新内容。

现成脚本

所有三个脚本在技能安装后都位于 /_builtin_skills/watchers/scripts/。

脚本监视内容去重键
watch_rss.pyRSS 2.0 或 Atom 源 URL<guid> / <id>
watch_http_json.py返回对象列表的任意 JSON 端点可配置的 id 字段
watch_github.pyGitHub issues / PR / releases / commitsid / sha

所有三个脚本:

  • 首次运行记录基线——从不重放现有源
  • 水位线是 bounded ID 集合(最多 500 个)以限制内存
  • 输出格式:## <title>\n<url>\n\n<optional body> 每个项目
  • 无新项目时 stdout 为空——调用者将其视为静默
  • 获取错误时非零退出

用法

通过 execute 运行监视器(路径相对于 init_workspace 后的工作区根目录):

python _builtin_skills/watchers/scripts/watch_rss.py \
  --name hn --url https://news.ycombinator.com/rss --max 5

监视 GitHub 仓库(设置 GITHUB_TOKEN 环境变量以避免 60 次请求/小时的匿名速率限制):

python _builtin_skills/watchers/scripts/watch_github.py \
  --name my-issues --repo owner/repo --scope issues

轮询任意 JSON API:

python _builtin_skills/watchers/scripts/watch_http_json.py \
  --name api --url https://api.example.com/events \
  --id-field event_id --items-path data.events

周期性运行

octop-harness 没有内置 cron。选项:

  1. 临时性——用户询问时运行监视器;如果 stdout 非空则总结
  2. OS cron / launchd——在主机上调度相同的 python _builtin_skills/watchers/scripts/... 命令
  3. 外部调度器——将脚本接入你的部署的作业运行器

示例用户提示:

每当我询问时,运行 HN 监视器并总结新标题。如果 stdout 为空则保持静默。

状态文件

每个监视器将 watcher-state/<name>.json 写入磁盘。检查:

cat watcher-state/hn.json

强制重放(下次运行视为首次轮询):

rm watcher-state/hn.json

编写你自己的

所有三个脚本使用相同的模板:加载水位线、获取、diff、保存、输出。scripts/_watermark.py 是共享助手;导入它以获取原子写入 + bounded ID 集合 + 首次运行基线。有关它需要多少样板,请参见三个参考脚本中的任何一个。

常见陷阱

  1. 在每个 tick 打印"无新项目"头部。 调用者依赖空 stdout = 静默。如果你在空 delta 时打印任何内容,你就会垃圾邮件频道。已发布的脚本会处理此问题;自定义脚本也必须如此。
  2. 期望首次运行发出项目。 它不会——首次运行记录基线。如果你需要初始摘要,请在首次运行后删除状态文件,或在你自己的脚本中添加 --prime-with-latest N 标志。
  3. unbounded 水位线增长。 共享助手上限为 500 个 ID。对于高流失率源,请提高它;对于受限文件系统,请降低它。
  4. 将状态目录放在代理无法写入的位置。 默认 watcher-state/ 在本地 backend 上是可写的。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

通过 memo CLI 管理 Apple Notes:创建、搜索、编辑。

日本語の概要は準備中です。原文の説明を表示しています。

TencentCloud/octop-harness752026年10月12日 更新

Manage Apple Notes via memo CLI: create, search, edit.

日本語の概要は準備中です。原文の説明を表示しています。

TencentCloud/octop-harness752026年10月12日 更新

通过 remindctl 在 macOS 上管理 Apple Reminders——列出、添加、编辑、完成、 删除同步到 iPhone/iPad 的待办事项。在提及"提醒"、"Reminders app"、 需要手机同步的"提醒我"或添加带截止日期的个人待办事项时触发。macOS only。 当用户需要代理内部提醒(使用 memory_store 或外部 调度)或日历事件时跳过。

日本語の概要は準備中です。原文の説明を表示しています。

TencentCloud/octop-harness752026年10月12日 更新

Manage Apple Reminders on macOS via remindctl — list, add, edit, complete, delete to-dos that sync to iPhone/iPad. Trigger on "reminder", "Reminders app", "提醒我" with phone sync, or adding personal todos with due dates. macOS only. Skip when the user wants agent-internal alerts (use memory_store or external scheduling) or calendar events.

日本語の概要は準備中です。原文の説明を表示しています。

TencentCloud/octop-harness752026年10月12日 更新

Dark-themed SVG architecture/cloud/infra diagrams as HTML.

日本語の概要は準備中です。原文の説明を表示しています。

TencentCloud/octop-harness752026年10月12日 更新

暗色主题的 SVG 架构/云/基础设施图表,输出为 HTML。

日本語の概要は準備中です。原文の説明を表示しています。

TencentCloud/octop-harness752026年10月12日 更新

TencentCloud のスキルをすべて見る

このスキルの問題を報告する