--- name: arno-util-lark-delegate description: 以金鹏身份向 SZIS bot 或 DIT bot 发飞书消息指派任务。目标 bot 侧的 Claude Code 通过 lark-consumer 实时收到并自动执行。当用户要让另一个项目的 CC 干活、跨项目委派、给 szis/dit 下任务时使用。触发词:委派、delegate、让szis、让dit、给szis发、给dit发、跨项目指派。 argument-hint: ' <任务指令>' allowed-tools: Bash --- # arno-util-lark-delegate 以金鹏(user)身份向 SZIS 或 DIT bot 的 P2P 会话发消息指派任务。目标 bot 侧的 Claude Code(lark-consumer 监听)会实时收到该消息,并自动 send-keys 到对端 CC 输入框执行。 ## 用户输入 ``` $ARGUMENTS ``` 格式:`<目标> <任务指令>`,目标取第一个词,仅接受 `szis` 或 `dit`;其余整体作为任务指令文本。 ## 执行流程 ### 第1步:解析目标与任务 - 从 `$ARGUMENTS` 取首词为 `TARGET`(szis|dit),其余为 `TASK`。 - `TARGET` 非 szis/dit 时,提示正确用法并退出,不要猜测发送。 ### 第2步:按目标选择 profile 与 chat_id 发送 **向 SZIS bot 指派**(szis profile,金鹏已在 szis 授权 user 身份): ```bash lark-cli --profile szis im +messages-send --as user \ --chat-id oc_xxx \ --text "" ``` **向 DIT bot 指派**(dit profile,需金鹏已在 dit 授权 user 身份): ```bash lark-cli --profile dit im +messages-send --as user \ --chat-id oc_xxx \ --text "" ``` ### 第3步:输出结果 展示 `ok`、`message_id`、`create_time`;失败时输出完整错误码与信息。 ## 关键约束 - **必须 `--as user`(金鹏身份)**:目标 bot 的 consumer sender 白名单是金鹏;若用 bot 身份发,sender 是 app,会被对端 consumer 直接过滤,任务不会被执行。 - **profile 与目标一一对应**:向 SZIS 发用 `--profile szis`,向 DIT 发用 `--profile dit`。open_id 与 chat_id 按 app 隔离,跨用会报 `99992361 open_id cross app`。 - **写操作可见性**:发出的消息会真实进入对端项目的 Claude Code 并执行,指令内容需明确、自洽、可独立理解(对端没有本轮上下文)。 ## 固定参数 | 目标 | profile | P2P chat_id | 对端 Claude Code | |------|---------|-------------|------------------| | szis | szis | oc_xxx | arno/szis(tmux ds-ds) | | dit | dit | oc_xxx | allmed/dit | ## 示例 ``` # 让 SZIS 整理本周对话捕捉 /arno-util-lark-delegate szis 整理 01-输入/对话捕捉.md 本周新增条目,归类到对应清单 # 让 DIT 更新项目推进报告 /arno-util-lark-delegate dit 用 arno-prj-upd 更新项目推进报告与项目推进分析判断 ```