Files
collective-memory-repo/agents/openclaw-main/maniple-skill-delivery-plan.md
hotwa 9999e3c668 feat(memory): add exec approval config lessons, daily notes, ACP decisions
- shared/long-term/lessons: OpenClaw exec 批准授权系统完整配置经验
- daily/2026-03-16: CLI安装、exec配置、待办记录
- daily/2026-03-15: 之前未提交的日志
- shared/long-term/decisions/acp-agents-integration.md
- agents/openclaw-main: claude-switch/mcp 相关记录
2026-03-16 20:08:47 +08:00

204 lines
6.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Claude-Switch Multi-Agent Skill 交付计划
时间2026-03-10 23:08 Asia/Shanghai
## 最终目标
交付一个 **可在 OpenClaw / mac-5 上稳定使用的 skill**,使主会话能够把复杂任务委托给本机 `claude-switch` 的不同 alias优先 `claude-kimi`),并在必要时借鉴或接入 `maniple` 的 MCP HTTP streamable 能力。
> 最终交付不是单纯研究报告,而是:**一个能被调用、能测试、能逐步扩展的 skill**。
---
## 最终交付物定义
### 交付物 A主 skill必须
建议名称:`claude-switch-orchestrator`
必须具备:
1. 明确触发条件
2. 支持 alias 路由
3. 定义默认 provider 策略(优先 `claude-kimi`
4. 定义调用规范:`zsh -lc` + `source ~/.zshrc`
5. 定义默认权限模式:`--permission-mode bypassPermissions`
6. 定义输出格式alias / cwd / exit code / summary / fallback
7. 定义失败处理策略
### 交付物 B配套脚本必须
当前已有:
- `scripts/run-agent.sh`
后续至少补齐:
1. `scripts/run-agent.sh` 稳定化
2. 可选:`scripts/run-agent-router.sh`
3. 可选:`scripts/check-agent-env.sh`
4. 可选:`scripts/test-kimi.sh`
### 交付物 C验证文档必须
至少包含:
1. `maniple-mcp-http-validation-plan.md`
2. 本交付计划
3. 最终测试结果摘要
### 交付物 DMCP/Maniple bridge可选增强项
仅在验证通过后纳入:
1. 基于 `maniple` 的适配说明
2. 或者自研轻量 MCP bridge 原型
---
## 成功标准
### MVP 成功标准
满足以下条件即可认为 skill 初版可交付:
- [x] skill 已创建
- [x] `claude-kimi` 最小调用链跑通
- [x] skill 文案收敛为面向最终使用,不只是实验说明
- [x] 配套脚本具备清晰参数和错误输出
- [x] 完成至少 3 类任务测试:
- [x] 快速问答/总结
- [x] 代码分析/总结
- [x] 目录内任务执行
- [x] 用户能直接复用命令调用
### 正式版成功标准
- [ ] 支持 `claude-kimi` 稳定运行
- [ ] 至少验证一个额外 alias 的兼容性
- [ ] 完成失败场景测试auth / invalid url / timeout
- [ ] 输出 contract 稳定
- [ ] 在 OpenClaw 任务委托语境中可复用
### 增强版成功标准
- [ ] 明确 `maniple` 是否需要接入
- [ ] 若接入,完成 HTTP streamable 可行性验证
- [ ] 若不接入,明确轻量替代方案
---
## 当前已完成
### 已完成
- [x] 创建 skill 目录
- [x] 编写 `SKILL.md`
- [x] 编写 `scripts/run-agent.sh`
- [x]`claude-kimi` 完成最小验证OK_KIMI_TEST
- [x] 建立 `maniple` 研究计划
- [x] 阅读 `maniple` 核心实现server / registry / poller / tmux / spawn / message / logs / wait / poll
- [x] 增强 skill 文案为交付导向版本
- [x] 增加脚本中的 alias/zshrc 可用性检查
- [x] 完成 3 组 `claude-kimi` 真实任务测试(目录总结 / maniple 仓库总结 / claude-switch 项目总结)
### 未完成
- [ ] skill 文案从“实验型”升级为“交付型”
- [ ] 增加更完整的脚本测试矩阵
- [ ] 明确 alias 路由策略
- [ ] 补齐 `maniple` 剩余关键接口映射
- [ ] 决定是否需要 `maniple` 作为增强层
---
## 核心决策
### 决策 1最终必须以 skill 为主交付
无论后面是否使用 `maniple`,最终都要回收到 skill 里。不能只留一个外部仓库研究成果。
### 决策 2优先保证 `claude-kimi` 跑通
先把单 provider 做稳,再扩展其他 alias。不要一开始追求全 provider 同时可用。
### 决策 3`maniple` 是增强参考,不是当前必须依赖
只有在它明显提高:
- 持久 worker 管理
- HTTP streamable 调用
- 日志/事件/恢复
时,才纳入正式方案。
---
## 执行阶段
## Phase 1Skill 稳定化(当前最优先)
目标:让 `claude-switch-orchestrator` 从“能跑”变成“可交付”。
任务:
- [ ] 收紧 SKILL.md增加明确使用模式
- [ ] 增加脚本帮助信息与错误分类
- [ ] 增加 `claude-kimi` 实际任务测试
- [ ] 记录标准命令样例
- [ ] 明确 fallback 行为
产出:
- 可直接复用的 skill + script
## Phase 2Alias 路由策略
目标:让 skill 不只是调用一个 alias而是有可扩展的 provider 策略。
任务:
- [ ] 定义 alias → 场景映射
- [ ] 定义默认 alias
- [ ] 定义失败 fallback 到 `claude-kimi`
- [ ] 为未来 `claude-glm` / `claude-minimax` 预留接口
产出:
- 稳定 routing 规则
## Phase 3Maniple 接口映射
目标:搞清楚 `maniple` 哪些能力值得并入 skill 的增强版。
任务:
- [ ] 完整梳理 tools / resources 映射
- [ ] 识别可复用的 worker 生命周期能力
- [ ] 明确 marker / JSONL / idle 检测兼容点
- [ ] 验证 tmux 为主的部署路径
产出:
- 接口地图
- 是否接入的结论
## Phase 4MCP/HTTP 增强验证(条件阶段)
目标:只有在前面 stable 之后,才验证 streamable-http 是否值得纳入最终 skill 方案。
任务:
- [ ] 本地启动 `maniple` HTTP 模式
- [ ] 验证基础连接
- [ ] 验证 worker 生命周期工具
- [ ] 评估 `claude-switch` alias 适配成本
产出:
- go / no-go 结论
## Phase 5最终收口
目标:形成可交付版本。
任务:
- [ ] 更新 skill 内容
- [ ] 保证示例命令正确
- [ ] 完成测试摘要
- [ ] 给出使用建议和边界
产出:
- 最终 skill
- 使用说明(嵌入 skill / references而不是散文件
---
## 当前建议的最终路线
### 当前最稳路线
1. 先把 `claude-switch-orchestrator` 做稳
2. 先以 `claude-kimi` 为主
3. 再决定是否把 `maniple` 作为增强层纳入
### 不建议的路线
- 现在就把全部精力放在把 `maniple` 装成正式常驻服务
- 现在就追求所有 provider 一起打通
- 让最终交付变成“只有一堆研究笔记,没有可用 skill”
---
## 下一步立即执行项
1. 继续完善当前 skill使其更像正式交付物
2. 增加实际任务测试(不只是 OK 测试)
3. 在此基础上继续推进 `maniple` 接口验证
4. 最终判断 `maniple` 是否进入增强版方案