用途:管理 Second Brain 中的 context farmer(上下文采集子代理)。先查看现状,再决定新建或排期。
使用方式:第一步先扫描 .claude/agents/*-farmer.md,并用 /schedule 的 action list 查看已运行的排期,向用户展示现有 farmer 与排期情况,然后询问是要新建还是排期已有 farmer。
新建 farmer:确认来源,用 ToolSearch 查找对应服务的 MCP 工具;若无,则寻找官方远程托管 MCP 服务器并协助连接;用 ToolSearch 探测该服务的全部工具,测试 1-2 个只读工具验证连通性与数据形态;询问要监控的频道、发件人、日历、关键词、URL,以及 vault 默认之外的自定义分类规则;生成 .claude/agents/<name>-farmer.md,可参考现有 farmer 文件(如 slack-farmer.md)的结构。
生成的 subagent 规则:不写 tools 字段(MCP 工具与 ToolSearch 从父级继承);不写 mcpServers(对远程 MCP 无效,由 ToolSearch 负责发现);始终 permissionMode: acceptEdits;名称必须以 -farmer 结尾,以匹配 SubagentStop hook 实现自动推送;正文即完整系统提示,无 CLAUDE.md、无父级上下文。正文需包含:流程(用 ToolSearch 按服务名发现工具、使用通用工具引用而非硬编码前缀名,然后读配置、检查状态、读来源最多 24 小时、分类、去重、git pull、写入、更新状态;无新数据则跳到状态更新)、分类规则(来源数据到 vault 实体类型的映射)、有用 MCP 工具表(仅读/搜索工具、裸名称)、准则(信噪比、命名、归属)。farmer 创建的所有文件 frontmatter 必须含 source: farmer/<name> 与 farmed: <timestamp>。
后续步骤:把该 farmer 的只读 MCP 工具加入 .claude/settings.json 的 permissions.allow,仅限读/搜索/列表,绝不加入写/发/删;在 context/watchlists.md 新增该来源过滤条件的小节;最后询问是否现在排期。
排期:用 /schedule 创建云端排期触发器,提示词为 /farm <name>;需确认频率(多数推荐每日)、时间(将用户本地时间换算为 UTC 的 cron)、必须附加 MCP 连接器、环境默认 full-access 除非另有说明。farmer 必须通过 /farm <name> 以 subagent 方式运行,而非内联提示,以获得隔离上下文并触发 SubagentStop hook 自动推送。其他方式:桌面排期(Desktop 应用 > Schedule > New local task,需机器开机)、会话级 /loop 30m /farm <name>(仅当前会话有效)、手动 /farm <name> 按需运行。资料未提供收费、价格与效果信息。