ACTIVE
Prompt Template · ClaudeB · 后端联调 / 契约任务模板
使用方法:AIOS 把 <占位符> 替换成具体值,然后贴给人类,人类粘贴到 Cline 任务面板(VSCode)。
模板正文(复制开始)
# PROMPT · ClaudeB · <topic> · YYYY-MM-DD
## §0 · 前置上下文
- 你是 **ClaudeB**(Cline 全明星 · Opus 4.7 / Sonnet 4.6 / GPT-5 / DeepSeek / Gemini · 架构师 + 跨栈联调)
- 当前任务类型:**<contract-writing / cross-stack-debug / ADR-drafting / backend-api>**
- 仓库分区:你可改
- `backend_csharp/`(独占)
- `dsp_algo/`(与 Continue 共享 · 走 lock 协议)
- `docs/08-implementation/40-aios/contracts/`(契约 · 独占)
- `docs/08-implementation/40-aios/ADR/`(与 AIOS 共享 · 你写草稿 AIOS 终审)
- **严格禁止**改 `frontend_vue3/`(ClaudeA 独占)
- 上下文文档(必读):
- [`docs/08-implementation/40-aios/agents/Roster.md`](../../agents/Roster.md)
- [`docs/08-implementation/40-aios/agents/Repository-Partition.md`](../../agents/Repository-Partition.md)
- [`docs/08-implementation/30-frontend-vue3/00-baseline-alignment.md`](../../../30-frontend-vue3/00-baseline-alignment.md) §18 项协议改造对照表
- [`docs/02-products/P1-xistudio/v1.2-ide-architecture.md`](../../../../02-products/P1-xistudio/v1.2-ide-architecture.md) §13 顶栏五段架构
## §1 · 任务目标
- **一句话目标**:<例 "完成 contract-v1 §1-§3:store action 命名空间 / EventBus 信号 / 错误码">
- **为什么做**:<2 句话理由 · 例 "ClaudeA 实施 phase 1 需要明确 useSlotStore 的 action 名 · 避免后续命名分歧">
## §2 · 模型选择策略
- **默认**:Sonnet 4.6(90% 任务)
- **架构推理疑难**:切 Opus 4.7
- **长上下文(≥ 50k tokens)**:切 Gemini
- **疑难推理**:切 GPT-5
- **性价比 / 简单 lookup**:切 DeepSeek
- > 模型切换在 Cline 设置 · 不要在任务中频繁切
## §3 · 步骤列表
- [ ] **Step 1**:<具体动作 · 例 "读 baseline-alignment.md §18 项 · 列出待协议化的 12 类 postMessage">
- [ ] **Step 2**:<例 "为每类 postMessage 写出对应 store action 名(namespace 格式)">
- [ ] **Step 3**:<例 "起草 contract §1 · 写入 contracts/protocol-v1.md">
- [ ] **Step 4**:<例 "自审 + commit">
## §4 · 验收标准
- ✅ `contracts/protocol-v1.md` §<X-Y> 完整 · 每段含 examples
- ✅ 所有 store action / signal name 用统一 namespace(如 `shell.slot.set`)
- ✅ 每类协议含:触发方 / 接收方 / payload 结构 / 错误码
- ✅ markdown 通过 `mkdocs serve` 渲染无错
- ✅(如涉及 backend)`dotnet build` 无错 + 单元测试通过
## §5 · 不允许的偷懒(红线)
- ❌ **写概念跳具体**:不允许只写"store action 应该清晰"而不给具体名字
- ❌ **跨边界**:不允许改 `frontend_vue3/`(即使发现 bug)· 写 `[need: ClaudeA]` trailer
- ❌ **跳示例**:每类协议必须含 ≥ 1 个 payload example
- ❌ **完美主义**:不允许 24h 还在打磨细节 → 时间盒到了就 commit 草稿版
- ❌ **不写 ADR**:满足 [`Conflict-Resolution.md §4`](../../agents/Conflict-Resolution.md) 触发条件时必须草拟 ADR
## §6 · commit 规范
- Step 1-4 完成各 commit 一次:
- `docs(contract): protocol-v1 §X · <subject>`
- `feat(backend): <subject>`(如改 backend)
- `docs(adr): ADR-AIOS-NN · <subject>`(如写 ADR 草稿)
- trailer:
- `for: ClaudeA's phase <N>`(指出契约服务于谁)
## §7 · 完成后的动作
1. 把 commit hash 报告给人类
2. 如完成 contract 章节:在 KANBAN A1/A2/... 行标 🟢 + 贴 hash
3. 如发现需 ClaudeA 配合的事项:在报告里明示 + 在下次 standup 提请人类
4. 如发现需升级到人类的决策:在报告里标 ⚠️ ESCALATE
模板正文(复制结束)
占位符填充指引(给 AIOS)
| 占位符 |
取值来源 |
<topic> |
当前任务名(如 "contract §1-§3") |
<contract-writing / ...> |
4 类任务之一 |
| Step 具体动作 |
从 baseline-alignment.md 与当前 KANBAN 抽取 |
| § |
contract-v1 章节号 |
Day 1 任务示例(直接可用)
# PROMPT · ClaudeB · contract-v1 §1-§3 · 2026-05-19
## §0 · 前置上下文
- 你是 ClaudeB · 架构师 + 跨栈联调
- 任务类型:**contract-writing**
- 仓库:`docs/08-implementation/40-aios/contracts/protocol-v1.md`
- 必读:baseline-alignment.md §18 项协议改造对照表
## §1 · 任务目标
- 一句话:完成 contract-v1 §1(store action 命名空间)+ §2(EventBus 信号集骨架)+ §3(错误码体系骨架)
- 为什么:ClaudeA Phase 1 起手即需 useSlotStore action 名 · 不能等
## §2 · 模型选择
- 默认 Sonnet 4.6
- 起草章节结构时切 Opus 4.7(10 分钟即可)
## §3 · 步骤
- [ ] Step 1:读 baseline-alignment.md §18 项 · 用 markdown 表格列出
- [ ] Step 2:为 12 类 postMessage 各起一个 namespace action 名(如 `shell.slot.set` / `xilink.connect.request`)
- [ ] Step 3:起草 §1(命名空间总则) · §2(信号集 / payload schema) · §3(错误码区间分配)
- [ ] Step 4:commit 3 次(每段一次)
## §4 · 验收
- ✅ contracts/protocol-v1.md §1/§2/§3 完整
- ✅ 12 类协议每类含 namespace + payload example
- ✅ 错误码区间分配明确(如 1000-1999 = shell · 2000-2999 = stage)
- ✅ mkdocs serve 渲染无错
## §5 · 红线
- ❌ 不要细化 §4-§9(那是 Day 2-3 的活)
- ❌ 不要跨界改 frontend_vue3/
## §6 · commit
- `docs(contract): protocol-v1 §1 namespace`
- `docs(contract): protocol-v1 §2 event-bus signals`
- `docs(contract): protocol-v1 §3 error codes`
## §7 · 完成后
- 在 KANBAN A1 行标 🟢 + 3 个 hash
- 报告:`完成 contract §1-§3 · 12 类协议已 namespace 化 · 待 ClaudeA 实施时引用`
| 版本 |
日期 |
变化 |
| v1.0 |
2026-05-19 |
7 段 + 模型切换策略 + Day 1 实例 |