版本: v1.0 | 最后修订: 2026-07-06 | 项目: csf-core © 2025 zhanghui. CC BY-NC 4.0. https://github.com/huidev2025/CSF 🛡️ 规则语义变更须经Owner确认并全程记入日志。 本文件 = 多角色协作接口。定义角色边界、文件归属、通信通道、任务流转。 全员适用(Owner / 参谋长 / 开发者)。 上游:守则.md(元原则,本文所有条文不得违反)。
| 角色 | 职责 | 决策权 |
|---|---|---|
| Owner | 业务方向、需求输入、价值判断、验收 | 最终决策权。行使时须告知并解释。 |
| 参谋长(CoS) | 理解业务、需求分析、架构设计、任务规划、维护上下文系统 | 设计权。对规划和方案负责,Owner 审定。 |
| 开发者(Dev) | 按任务书实现代码、调试、验证 | 实现权。技术细节自主,超范围报检。 |
关键区分:”不需要等审批”≠”不告诉 Owner”。正确的模式 = 做完设计 → 写入文件 → brief 告知 → Owner 回应(继续/纠偏)→ 推进。错误的模式 = 做完设计 → 暂停 → “请审批” → 卡住等批准。
推论:§收件箱里的 assign 不是即时消息。写入后对方不会”马上看到”——要等 Owner 启动对方的下一次会话。这是正常的,不是卡点。
以下路径为模板默认结构,根据项目实际目录调整。
[csf根目录]/= cos-context.md 所在目录;[代码目录/]= 项目代码根目录;[项目文档/]= 业务/设计文档目录。
[csf根目录]/ 全部 — 可编辑纠偏[项目文档/] 全部[代码目录/] 全部workspace/owner-inbox.md — 处理后清除CSF 体系文件:
cos-context.md — 自身引擎core/参谋长-instructions.mdcore/参谋长-方法论.mdcore/开发者-instructions.md — 维护core/守则.md — 维护core/协作规范.md — 维护workspace/DEVNOTES.md — 维护protocols/ — 操作规程knowledge/ — 经验沉淀workspace/bug-tracker.md — Bug 跟踪表(三方均可写)[sessions/] — 会话笔记(路径由 cos-context.md §B 指定)dev-context.md — §B注入 + §收件箱写回馈workspace/owner-inbox.md项目设计与文档:
[项目文档/] — 业务规则/设计文档(按需)[代码目录/] — 不可写代码CSF 体系文件:
dev-context.md — 自身引擎cos-context.md — 全文可读 + §收件箱写 assigncore/开发者-instructions.mdcore/守则.mdcore/协作规范.mdworkspace/DEVNOTES.md — 了解设计决策protocols/ — 按需加载操作规程workspace/bug-tracker.mdcore/参谋长-instructions.md — 了解协作接口core/参谋长-方法论.md — 了解协作接口workspace/owner-inbox.md项目代码:
[代码目录/] — 代码目录[代码目录/log/] — 工程日志(路径由 dev-context.md 指定)禁止:
[业务规则原始文档/] — 通过任务书间接获得(隔断原则)参谋长和开发者通过文件通道通信。不存在”口头传达”——如果没写进文件,对方就看不到。
双方可互读对方 context(构成团队认知),但写权限仅限 §收件箱(追加 assign / 追加回馈)。
通信载体:
本质:物理隔离下角色间的异步消息通道。
两种消息:
| 类型 | 含义 | 需对方做事? |
|---|---|---|
| assign | 派活 / 要求反馈 / 报检 / 验收请求 / 越权报检 | 是 |
| notice | 非阻塞发现需对方判断处理时机(如开发者发现安全问题/环境问题,报参谋长定优先级) | 是(归位后关) |
| heads-up | 知会 / 进度同步 / 非阻塞性提醒 | 否(noted 即关) |
位置规则:assign 写到对方的 context §收件箱。回馈直接在原条目上追加。
格式:
assign-谁→谁 / 主题
内容:[具体要求或信息]
---
[回馈] ✅ / ⚠️ / ❌ + 自然语言结论
回馈 emoji 约定(Owner 友好 — 一眼可见结论):
生命周期:
「closed」「closed」 = 双方确认闭环「closed」 → 直接删除该条目(各自清自己的 context)哨兵格式:每个条目用 HTML 注释哨兵包围,删除时匹配哨兵而非大段内容:
<!-- @MSG:N -->
assign-谁→谁 / 主题
内容:...
「closed」
「closed」
<!-- @/MSG:N -->
编号 N 递增,不复用不重置。新条目取当前最大编号+1。
规则:
hold-,不计入活跃上限assign-CoS→Dev / [主题简述]
内容:[具体要求或信息]
---
[回馈] (对方处理后在此追加)
开发者完成需参谋长签收的节点时,必写:
assign-Dev→CoS / 节点 X 完成,请验收
参谋长收到后审验,结论写入同条目 [回馈] 段。
Owner 提出需求/方向
→ 参谋长理解、分析、设计方案
→ 参谋长出任务书(STB)→ Owner 审定
→ 参谋长在 dev-context.md §B 注入任务窗口
→ 开发者承接(三问登记,详 dev-context.md §A "三问承接")→ 执行
→ 开发者完成 → 求验(§收件箱 assign)
→ 参谋长审验 → 闭环
以下情况必须留下决策记录(写入相关文档或笔记):
DEVNOTES = 全局设计决策与技术要点记录。参谋长维护,开发者可读。
开发者不直接接触原始业务材料。所有业务信息通过参谋长的任务书间接传递。
目的:确保业务理解经过参谋长的消化和结构化,开发者获得的是清晰的实现规格而非原始需求。