用途:把 Basecamp 的评论、消息、卡片转化为本地 Claude Code 任务。用户 @提及一个真实的 Basecamp 智能体用户(如 @Clawdito do X),本机 watcher 会在数秒内以该智能体身份确认(boost 或简短回复),随后后台智能体收集 Basecamp 上下文、执行操作并以该智能体身份回复。
主要能力:智能体由本地同名 basecamp CLI profile 标识(如 profile clawdito),该 profile 既是回复身份(--profile <agent>),也是提及目标。连接器支持四类触发:@提及智能体、operator 给智能体分配卡片/待办、智能体订阅的记录新增评论、他人对智能体作品的 boost(boost 无 webhook,靠轮询,默认每 60 秒,--no-boosts 可关闭)。事件是否到达 STDOUT 由 bin/connect 的信任模型决定:须由授权用户(默认仅 operator,或 --operator <profile>;信任标志 --trust、--allow、--allow-domain、--allow-project 可扩展范围)发出、且满足触发条件并经 Basecamp API 核实;智能体自身身份在任何模式下都不授权。每条事件带 role:operator 或 participant。participant 的请求只是请求而非授权,不可逆或对外操作(合并、部署、发布、写生产数据、联系客户、改权限)须等 operator 表态;participant 的分配或 boost 不会到达 STDOUT,仅在 STDERR 记录。
使用方式:该技能通常用户级安装(npx skills add … -g),可从其他项目调用,但连接器命令(bin/connect、config/project_repos.toml)须在本地克隆的 basecamp/basecamp-local-agent-connector 中运行,规范路径为 ~/Work/basecamp/basecamp-local-agent-connector;若不在该路径,应让用户自行克隆(git clone https://github.com/basecamp/basecamp-local-agent-connector)并运行 bin/setup。参数用自然语言,需翻译为 --project、--repo、--agent 等标志。每次运行至少需一个 --project 或 --repo,--project 需配 <agent>。无参数调用读取 ~/.config/basecamp-connect/last.json 中上次成功连接参数,启动前须向用户确认。启动前需确认智能体是本地已登录为该用户的 basecamp profile:basecamp me --profile clawdito 和 basecamp people show me --profile clawdito -j;如缺失则 basecamp profile create clawdito、basecamp auth login --profile clawdito。
限制:若智能体 profile 与 operator 是同一用户则不会触发。--allow 与 --allow-domain 依赖作者邮箱,仅在 operator 是 Basecamp 账户管理员时有效,非管理员时同事的提及会被静默丢弃;--allow-project 按 Person id 工作,不受此限。Funnel 主机名须能在公共 DNS 解析,Basecamp 在创建 webhook 时校验 payload_url,注册失败提示 must resolve to an active public IP。其余收费、价格、平台等细节暂未提供。