- 改
skills/*/SKILL.md的 description、路由表、consent、安全闸、hand-off、references 落款 - 调整
bailian-protocol与业务 skill 的关系,或业务 skill 之间的软 hand-off 约定 - 新增 / 拆分 / 合并
bailian-*业务 skill,或改tools/generate-reference.ts的GROUP_OWNER_SKILL归属(与命令增删改交叉时两边都看) - 给业务 skill 补安装说明、README,或统一「勿猜 flag →
reference/」类约定
纯改生成物 skills/*/reference/*.md(由命令 metadata 驱动)→ 走 command-add-remove.md / command-flag-change.md,不要手改 reference。
- Supported install:
bl skill init(装齐 registry 中全部bailian-*,含bailian-protocol) bailian-protocol是共享协议 skill,业务 skill 执行前应 Read 它- 不要在 frontmatter 写
companions,也不要对外说「companions = 安装器硬依赖」 - 子集安装:
bl skill add --name bailian-protocol,<skill>;漏装 protocol 会导致相对路径 Read 失败 bl skill add --all: 安装 registry 全量(含spark-video等非 bailian 技能);不要用--all做升级同步。首次 / 整包用bl skill init。升级后自动同步以及bl update成功后用bl skill update(只更新已安装,不装新 skill)。
bailian-protocol ← 共享协议(consent / 鉴权 / 版本 / 错误上报)
▲ 靠 `bl skill init` 与业务 skill 同装;非安装器强制 companions
│
┌───────┴────────┬────────────────┬──────────────────┬───────────────────┐
bailian-gen bailian-finetune bailian-managed-agent bailian-web-search
(领域路由表) (领域工作流) (IaC 安全闸) (搜索路由+兜底)
│ │ │ │
└────────────────┼──────────────────┴─────────────────────┘
▼ 软 hand-off(按 skill 名)
bailian-cli(hub)
hub 路由表:本职命令 + 领域 hand-off 行
细节 → 各 skill reference/(生成)
- 整包装齐:安装 / 缺 skill 文案主推
bl skill init;升级同步用bl skill update(只更新已安装,不装新 skill);业务 skill 不声明companions - 协议读取:CRITICAL / references 可链
../bailian-protocol/…;若读不到 → 停止执行bl,提示bl skill init - 调用归因:协议
SKILL.md放 bash + PowerShell 双模板与协议样例;每个业务 skill 只留一条填好的样例并链回协议;其余示例 /assets//reference/保持裸bl …。Agent 执行时再套模板;人类终端不要设这些变量 - 高风险确认:统一由
bailian-protocol定义;reference / leaf help 以risk: high明示风险,业务 skill 不得引导 Agent 自动补--yes。遇到 exit code 7 /requires_confirmation时停止执行并请求确认;目标或范围变化后重新确认 - 正常控制流:
requires_confirmation不是 CLI bug,assets/issue-reporting.md必须将 exit code 7 保持在 EXCLUDE 范围 - 软 hand-off:兄弟业务 skill 只写 skill 名;已安装则 Read,未安装则
bl … --help或提示整包安装;不要把../bailian-gen/…等写成执行前提 - Hub vs 领域:
bailian-cli的「When to use which command」只列 hub 拥有的意图;媒体 / 精调 / managed-agent 各留 hand-off 行,不抄领域默认模型与子命令明细 - 渐进披露:SKILL 写意图路由与领域硬规则;flags / usage / examples 以
reference/或bl <command> --help为准,表后保留「勿猜 flag」指向句
-
知识库用户可见术语统一为「数据集(collection)」;服务端原始字段、API 路径和必需标签保留协议名称。
-
个人知识库 Skill 的手写流程放在
references/,命令生成物仍在reference/;本地绑定属于 Skill 文件协议,不伪装成 CLI 配置。验证自然语言发现、跨会话范围复用、当前附件不建库、暂停和失败恢复;纯文本模拟不等同于真实宿主行为验证。 -
首次新建并上传目录须串起 init、目录同步与真实资料召回;检索前从原文件制定多问题预期,逐题核对来源和必要事实,报告跳过/失败/pending 范围。样例命中或单题命中不能替代整组验收;同步完成时间与召回验证时间分别记录。
-
领域 skill(gen / finetune / managed-agent)路由或命令表后有指向
reference/的句;文末## references(protocol + reference)与家族对齐 -
description 含 WHAT + WHEN + 反触发;安装说明指向
bl skill init,不写 companions 必装 -
Quick examples 只演示本 skill 职责(hub 不示范
bl image/bl video等) -
若改了安装方式:同步
README.md/README.zh.md/INSTALL.md/skills/*/README*/skills/bailian-protocol/assets/setup.md中的bl skill init/bl skill add …示例(改INSTALL.md时按 install-doc-change.md 同步静态页)
- 新一级命令组归属领域时:改
tools/generate-reference.ts的GROUP_OWNER_SKILL,并更新拥有方 skill 的路由表;hub 最多加一行 hand-off - 新增领域目录时:补齐
SKILL.md(含metadata.version),同步packages/cli/package.json的 reference 格式化路径、.vite-hooks/pre-commit的生成物暂存清单、tools/release/check.mjs的生成物校验清单;同步 hub 与共享协议的领域路由 - 跑
pnpm run sync:skill-assets(或 commit 走 pre-commit),提交生成的reference/与 version 同步结果 - 高风险命令生成的 reference 必须包含
Risk/Risk message和简短 Agent safety 提示;带--yes的示例必须标注只能在确认后执行,不要手改生成物 -
bailian-knowledge/reference由generate-knowledge-reference.ts通过 runtime 的buildCommandSchema生成,与--introspect共用数据源;分别读取 bl / kscli 的真实入口 map,不用字符串替换推导产品路径。统一生成入口负责归属迁移与旧文件清理。改动后运行tools/generate-reference.test.ts、tools/generate-knowledge-reference.test.ts和tools/knowledge-reference-renderer.test.ts。 - 纳入 Git 的 reference 不写入包版本号:channel 发布会在生成前临时 bump 为带时间戳的 beta 版本,否则每次发布都会触发生成物差异。可保留 schema 协议版本,实际 CLI 版本通过
--version/--introspect查询。 - 默认模型若写在领域路由表(如
bailian-gen):与命令 default / model-add-remove.md 一并核对
pnpm run sync:skill-assets
# 已发布版本试装
bl skill init抽查:打开 skills/bailian-cli/SKILL.md 确认无领域子命令明细表、无 companions;打开对应领域 skill 确认有「勿猜 flag」与 hand-off。
- ✗ hub 路由表再次抄回 image / video / finetune / managed-agent 明细 → token 膨胀且与领域 skill 双份漂移
- ✗ 重新加回
companions并宣称安装器硬依赖 → 与bl skill add合同不符 - ✗ 软 hand-off 写成硬路径
../bailian-*/SKILL.md当执行前提 → 子集安装断链 - ✗ 只改 SKILL、忘改
GROUP_OWNER_SKILL→ reference 落错 skill - ✗ 安装测试只隔离 HOME,遗漏
/etc/codex或/Applications/ZCode.app等系统安装标记 → 开发机上多检测出 Agent。单元测试应模拟这些标记,并单独覆盖标记存在的行为;不要放宽 Agent 数量断言或修改产品识别规则来迁就测试环境。 - ✗ 手改
skills/*/reference/*.md→ 下次 generate 被覆盖 - ✗ 改默认模型只动 flag description / reference,忘改领域 SKILL「When to use which command」表(见 model-add-remove.md)