Follow Builders辅助
follow-builders-sidecar
by amortalsodyssey
OpenClaw-only sidecar for the original follow-builders skill. Use when the user wants to take over scheduling and delivery without modifying the upstream skill, configure digest delivery, inspect takeover status, or roll back to the original cron.
安装
claude skill add --url https://github.com/openclaw/skills文档
Follow Builders Sidecar
This skill is the external delivery/scheduling layer for the original
follow-builders skill.
It does not patch the upstream repo. It only:
- imports the original config once
- disables the original digest cron
- creates and owns its own hourly cron
- checks upstream feed commits
- builds the digest
- delivers it through OpenClaw or Feishu card
Runtime requirements
This skill expects:
nodefor all sidecar scriptspython3for avatar circle-croppingopenclawfor cron inspection, job takeover, and message delivery
It also reads and writes local files during normal operation:
- reads
~/.follow-builders/config.jsononce during takeover - writes
~/.follow-builders-sidecar/config.json - writes
~/.follow-builders-sidecar/state.json - optionally writes
~/.follow-builders-sidecar/credentials.jsonfor local-only direct Feishu app credentials - can reuse OpenClaw-configured Feishu account settings when Feishu card delivery is enabled
When to use this skill
Use this skill when the user asks to:
- install or take over from the original
follow-builders - switch digest delivery to the sidecar flow
- configure timezone / language / daily-vs-weekly / delivery driver
- check whether takeover worked
- disable sidecar and optionally restore the original cron
Primary commands
Takeover / setup
Before running setup, ask the user which Feishu card mode they want:
- Reuse an existing OpenClaw Feishu account
- Configure a local direct Feishu app for this sidecar
If the user chooses direct Feishu app mode, collect:
appIdappSecretchatId- optional
domain(feishuby default,larkwhen needed)
Run:
node scripts/sidecar-setup.js
Optional flags:
--driver openclaw_announce|feishu_card--channel <channel>--to <target>--account <accountId>--feishu-mode openclaw_account|direct_credentials--feishu-account <accountId>--feishu-chat-id <chatId>--feishu-app-id <appId>--feishu-app-secret <appSecret>--feishu-domain feishu|lark--avatar-fallback-account <accountId>
Configure
Run:
node scripts/sidecar-configure.js ...
Common flags:
--language zh|en|bilingual--timezone <IANA timezone>--frequency daily|weekly--weekly-day monday|...|sunday--driver openclaw_announce|feishu_card--channel <channel>--to <target>--account <accountId>--feishu-mode openclaw_account|direct_credentials--feishu-account <accountId>--feishu-chat-id <chatId>--feishu-app-id <appId>--feishu-app-secret <appSecret>--feishu-domain feishu|lark
Important:
- After takeover, configuration belongs to the sidecar.
- Do not tell the user to keep changing the original skill's delivery time.
- If the user wants a different trigger window, tell them to edit the sidecar cron itself.
Status
Run:
node scripts/sidecar-status.js
Rollback
Run:
node scripts/sidecar-rollback.js --reenable-original
Use --reenable-original only when the user explicitly wants to restore the original cron.
Manual test run
To test the pipeline without sending anything:
node scripts/run-sidecar.js --skip-delivery
Delivery rules
- default driver is
openclaw_announce - optional driver is
feishu_card - Feishu card mode supports:
openclaw_account: reuse a Feishu app already configured in OpenClawdirect_credentials: store a local-only FeishuappId/appSecret/chatIdfor this sidecar
- feed freshness is based on upstream GitHub commit time
- only same-local-day commits are valid
daily: one successful send per local dayweekly: only on the configured weekday, one successful send per week
Upstream compatibility rules
The upstream follow-builders skill may evolve beyond the current three feeds.
When working with this sidecar, always treat upstream evolution as a first-class concern:
- Before changing sidecar compatibility logic, inspect the upstream
SKILL.md. - Inspect the upstream repo root for all
feed-*.jsonfiles, not just:feed-x.jsonfeed-podcasts.jsonfeed-blogs.json
- If a new upstream feed appears, do not silently ignore it.
- First determine whether the new feed can be handled by:
- an existing adapter
- a generic pass-through adapter
- or a new dedicated adapter that must be added
- If the sidecar cannot safely interpret the new feed schema yet, explicitly surface that limitation to the user instead of pretending nothing changed.
Design intent:
SKILL.mdis for agent/operator understanding- code-level adapter/registry logic is for runtime compatibility
Do not rely on prose alone for runtime support. A note in SKILL.md helps the agent understand what to inspect, but actual support for a new feed still requires code or schema-level compatibility logic.
External endpoints
The sidecar may contact these external services:
https://api.github.com/to discover upstream feed files and latest relevant commitshttps://raw.githubusercontent.com/to load upstream feed JSON and promptshttps://publish.twitter.com/oembedto expand quoted tweets- podcast RSS hosts declared in
config/default-sources.jsonto repair episode links https://unavatar.io/to fetch public avatar imageshttps://open.feishu.cn/open-apis/orhttps://open.larksuite.com/open-apis/when Feishu card delivery is enabled
Security and privacy
- The sidecar does not modify the upstream
follow-buildersrepo. - The sidecar does not send local files to arbitrary third-party endpoints.
- OpenClaw and Feishu routing are used only to deliver the digest the user asked for.
- Direct Feishu app credentials, when configured, stay in
~/.follow-builders-sidecar/credentials.jsonand are not intended for repository storage. - The sidecar's own local state lives under
~/.follow-builders-sidecar/.
Trust statement
Installing this skill means allowing it to read the user's local
follow-builders config once during takeover, call the upstream public feed
sources, reuse OpenClaw-configured delivery accounts or optional local direct
Feishu credentials, and optionally send digest data to OpenClaw or Feishu. Only
install it if you trust that behavior.
Safety rules
- Never modify the original
follow-buildersrepo during normal operation - Never silently re-enable the original cron unless the user asks for rollback
- If the original cron is found enabled again during runtime, disable it and keep the sidecar as source of truth
相关 Skills
前端设计
by anthropics
面向组件、页面、海报和 Web 应用开发,按鲜明视觉方向生成可直接落地的前端代码与高质感 UI,适合做 landing page、Dashboard 或美化现有界面,避开千篇一律的 AI 审美。
✎ 想把页面做得既能上线又有设计感,就用前端设计:组件到整站都能产出,难得的是能避开千篇一律的 AI 味。
网页应用测试
by anthropics
用 Playwright 为本地 Web 应用编写自动化测试,支持启动开发服务器、校验前端交互、排查 UI 异常、抓取截图与浏览器日志,适合调试动态页面和回归验证。
✎ 借助 Playwright 一站式验证本地 Web 应用前端功能,调 UI 时还能同步查看日志和截图,定位问题更快。
网页构建器
by anthropics
面向复杂 claude.ai HTML artifact 开发,快速初始化 React + Tailwind CSS + shadcn/ui 项目并打包为单文件 HTML,适合需要状态管理、路由或多组件交互的页面。
✎ 在 claude.ai 里做复杂网页 Artifact 很省心,多组件、状态和路由都能顺手搭起来,React、Tailwind 与 shadcn/ui 组合效率高、成品也更精致。
相关 MCP 服务
GitHub
编辑精选by GitHub
GitHub 是 MCP 官方参考服务器,让 Claude 直接读写你的代码仓库和 Issues。
✎ 这个参考服务器解决了开发者想让 AI 安全访问 GitHub 数据的问题,适合需要自动化代码审查或 Issue 管理的团队。但注意它只是参考实现,生产环境得自己加固安全。
Context7 文档查询
编辑精选by Context7
Context7 是实时拉取最新文档和代码示例的智能助手,让你告别过时资料。
✎ 它能解决开发者查找文档时信息滞后的问题,特别适合快速上手新库或跟进更新。不过,依赖外部源可能导致偶尔的数据延迟,建议结合官方文档使用。
by tldraw
tldraw 是让 AI 助手直接在无限画布上绘图和协作的 MCP 服务器。
✎ 这解决了 AI 只能输出文本、无法视觉化协作的痛点——想象让 Claude 帮你画流程图或白板讨论。最适合需要快速原型设计或头脑风暴的开发者。不过,目前它只是个基础连接器,你得自己搭建画布应用才能发挥全部潜力。