edit | blame | history | raw

AI 技能使用规范

创建人员:Codex
文件职责:定义 AI 角色会话和管理会话在项目协作中如何选择、声明、执行和记录技能。
管理规范/模板:../../全局规范.md;AI工作空间创建指南.md;AI会话协作语义规范.md。
引用文件:AI工作空间创建指南.md;AI会话协作语义规范.md;../project-doc/项目规范.md。
记录方式:AI 技能使用规范;技能入口、显式声明、状态变更、校验或失败处理口径变化时更新。

1. 定位

本文件是 common/ai-workplace/ 下的通用技能使用规范,适用于管理会话、项目角色会话和被分配多个角色的 AI 会话。

项目可以使用 MB-X 或其他 Agent 协作框架。只要项目提供技能、工具、命令或等价能力,AI 会话都必须按本文档执行:先确认上下文,再声明技能,再执行动作,最后校验和记录。

2. 基本原则

  1. 技能是受约束的能力入口,不是任意扩大权限的理由。
  2. 角色只能使用当前上下文允许的技能。
  3. 状态变更类动作必须显式声明使用的技能或技能别名。
  4. 文档驱动优先,技能调用必须读取当前项目、体系、角色和事项要求。
  5. 技能执行结果必须可追踪,不能只停留在聊天窗口。
  6. 技能失败、权限不足或目标不确定时,必须记录阻塞并反馈给上游角色或管理会话。

3. 使用前必须确认的上下文

执行技能前至少确认:

  1. 当前项目或工作区。
  2. 当前 AI 会话身份。
  3. 当前角色或角色实例。
  4. 当前事项、任务、问题或消息 ID。
  5. 当前项目配置清单和角色绑定关系。
  6. 当前体系规范、角色工作说明和必读文档。
  7. 当前动作是否会改变项目、文档、消息、会话、数据或配置状态。
  8. 当前动作完成后需要写入哪个正式账本、日志、审计记录或消息链。

如果同一个 AI 会话绑定多个角色,必须先确认本轮以哪个角色身份执行。不得用一个角色的权限处理另一个角色的事项。

4. 技能选择矩阵

场景 技能类型 输出要求
读取项目约束、角色边界、必读文档 治理技能 说明已读取的上下文和适用约束
创建或维护工作区、项目、体系、角色、会话 管理技能 更新配置清单、执行日志、变更记录和必要审计
创建或维护 AI 工作空间、工作说明、角色绑定 AI workspace 技能 更新 AI 私有空间、项目配置清单和角色入口
正式文档创建、修改、移动、删除、改名 文件治理技能 更新目录导读、引用、执行记录和审计证据
角色间交接、审核、确认、退回、升级 交互路由技能 形成正式消息,包含任务、来源、目标、证据、期望动作
读取并处理本角色 inbox 或待办消息 消息处理技能 展示消息正文,处理后回复或 ack
后台自动处理角色消息 运行时技能 返回结构化动作和处理结论
框架、技能、工具或运行环境更新 更新技能 记录更新范围、验证结果、失败恢复方案
需求、开发、实验、案例等体系内专业工作 体系专业技能 按当前体系文档执行,并写入体系要求的正式记录

当一个动作同时涉及多个技能时,先使用治理技能确认边界,再使用实际负责状态变更的主技能。执行记录中应写明主技能,必要时说明辅助技能。

5. 显式声明规则

只读理解类动作可以在回复中说明“使用治理技能读取上下文”。

以下动作必须显式声明技能:

  1. 修改项目、体系、角色、AI 工作空间、会话或工具配置。
  2. 创建、修改、移动、删除、重命名正式文档。
  3. 发送角色消息、确认消息、触发运行时或改变消息状态。
  4. 提交审核、退回修改、请求确认、升级管理端或跨角色交接。
  5. 更新框架、同步技能、修复错误日志或清理运行态。
  6. 写入结论、审计意见、验收记录或发布记录。

显式声明可以写在:

  • 人工可见会话回复中。
  • 正式消息正文中。
  • 项目执行日志、变更记录、问题记录或审计报告中。
  • 运行时返回的结构化动作中。

示例:

使用 skill_alias=route,向 dev.reviewer 发送 review_request:
任务:TASK-001
证据入口:dev-doc/...
期望动作:按开发审核规范审核本次实现。

6. 状态变更四步法

所有状态变更类技能按四步执行:

  1. 确认上下文:读取当前项目、角色、事项、配置清单和必读文档。
  2. 声明技能:说明本次使用的技能或技能别名。
  3. 执行动作:调用工具、发送消息或修改文件。
  4. 校验记录:按文档要求验证结果,并写入正式记录。

不允许先执行、后补理由。若上下文不完整,应先补上下文或发起补充信息请求。

7. 角色间交互技能要求

当文档中出现“提交审核”“交给产品确认”“退回开发员”“上报管理端”“请协作”等语义时,角色应使用交互路由类技能,而不是只在聊天窗口里说明。

正式交互消息至少包含:

  1. 任务 ID 或事项 ID。
  2. 来源角色。
  3. 目标角色。
  4. 消息类型或交互意图。
  5. 摘要。
  6. 背景。
  7. 证据入口。
  8. 期望动作。
  9. 校验或审核要求。
  10. 风险、阻塞或不确定项。
  11. 希望对方如何反馈。

目标角色不明确时,应先规划路由或请求管理员确认,不得自行创造角色或泛化为“某个审核员”。

8. 性能与上下文读取口径

技能使用要避免无意义的全量扫描。

  1. 已知目标、任务和正文时,交互路由直接走发送路径。
  2. 接收消息后先可见确认“已收到”,再完整处理。
  3. 消息中主动写清证据入口,减少接收方搜索。
  4. 只读摘要足够时先读摘要;涉及审计、结论或争议时再读原文。
  5. 不同消息类型使用最小必要处理流程,避免每条消息都执行全量治理检查。
  6. 响应慢时先区分通信投递慢、会话 busy、模型处理慢、文档读取慢或工具命令慢。

速度优化不得削弱文档要求。若文档要求完整校验,必须执行完整校验并记录耗时。

9. 失败、越权和降级

遇到以下情况必须暂停状态变更:

  1. 当前会话无法确认项目或角色身份。
  2. 当前角色没有目标动作权限。
  3. 所需技能不在当前上下文中。
  4. 目标角色、审核入口或证据入口不明确。
  5. 工具调用失败、通信失败或运行时状态不可信。

处理方式:

  1. 写清失败命令、错误摘要和影响范围。
  2. 向上游角色、项目管理员或管理会话发送补充信息请求或升级消息。
  3. 按项目规范写入问题记录、执行日志、错误日志或审计报告。
  4. 得到新上下文或授权后再继续。

不得通过读取其他角色 inbox、修改未授权目录、跳过审核、绕过配置清单或使用非正式通信渠道来降级处理。

10. 校验口径

一次技能使用合格,至少满足:

  1. 使用前确认了当前项目、角色和事项。
  2. 所用技能与动作类型匹配。
  3. 状态变更类动作显式声明了技能。
  4. 输出进入正式消息链、正式文档或正式账本。
  5. 结果按当前文档要求完成校验。
  6. 失败、越权或不确定项有记录和恢复路径。