Skip to content

Commit 1315885

Browse files
committed
feat: Refactor skills by granularity and optimize constraints
1 parent 72955d6 commit 1315885

46 files changed

Lines changed: 856 additions & 384 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ tools/generated
3737
.claude/scheduled_tasks.lock
3838
.cursor/
3939
.qwen/
40+
.qoder
4041
.playwright-mcp/
4142
.pnpm-store/
4243

.vite-hooks/pre-commit

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,15 @@ set -eu
55
pnpm run sync:skill-assets
66

77
# Stage generator output so it is included in this commit.
8-
git add skills/bailian-cli/reference skills/bailian-cli/SKILL.md
8+
git add \
9+
skills/bailian-base/SKILL.md \
10+
skills/bailian-cli/SKILL.md \
11+
skills/bailian-cli/reference \
12+
skills/bailian-gen/SKILL.md \
13+
skills/bailian-gen/reference \
14+
skills/bailian-finetune/SKILL.md \
15+
skills/bailian-finetune/reference \
16+
skills/bailian-managed-agent/SKILL.md \
17+
skills/bailian-managed-agent/reference
918

1019
vp staged

AGENTS.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ packages/core/src/auth/ # apiKey / console credential 解析与落盘
3535
packages/core/src/client/ # HTTP client / endpoints / console gateway
3636
```
3737

38-
Skill / 命令手册随 `skills/bailian-cli/``npx skills add modelstudioai/cli` 安装。`tools/generate-reference.ts`**`packages/cli/src/commands.ts`** 生成 `skills/bailian-cli/reference/`(纳入 git);`tools/sync-skill-metadata.ts``packages/cli/package.json` 同步 `skills/bailian-cli/SKILL.md``metadata.version`。两者由根脚本 `pnpm run sync:skill-assets``.vite-hooks/pre-commit` 执行。
38+
Skill / 命令手册随 `skills/bailian-*/``npx skills add modelstudioai/cli` 安装。共享协议在 `skills/bailian-base/`;业务 skill(`bailian-cli` / `bailian-gen` / `bailian-finetune` / `bailian-managed-agent`)依赖它作为 companion。`tools/generate-reference.ts`**`packages/cli/src/commands.ts`** 按一级命令归属表分流写入各 `skills/<skill>/reference/`(纳入 git);`tools/sync-skill-metadata.ts``packages/cli/package.json` 同步各 `skills/*/SKILL.md``metadata.version`。两者由根脚本 `pnpm run sync:skill-assets``.vite-hooks/pre-commit` 执行。
3939

4040
约定:
4141

@@ -48,8 +48,8 @@ Skill / 命令手册随 `skills/bailian-cli/` 经 `npx skills add modelstudioai/
4848
非代码资产:
4949

5050
- `tools/release/` — 发版自动化(CI 驱动,见 `.github/workflows/publish.yml`
51-
- `tools/generate-reference.ts` — 从 `packages/cli/src/commands.ts` 生成 `skills/bailian-cli/reference/`
52-
- `tools/sync-skill-metadata.ts`同步 `skills/bailian-cli/SKILL.md``metadata.version`
51+
- `tools/generate-reference.ts` — 从 `packages/cli/src/commands.ts` 按归属表生成各 `skills/<skill>/reference/`
52+
- `tools/sync-skill-metadata.ts`同步各 `skills/*/SKILL.md``metadata.version`(含 `bailian-base`
5353
- `README.md` / `README.zh.md` — npm 和 GitHub 主页
5454

5555
## 业务场景索引

INSTALL.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,12 @@ CLI 校验通过后,在本机终端执行:
5353
npx skills add modelstudioai/cli --all -g
5454
```
5555

56+
推荐 `--all`(含 companion `bailian-base`)。若只装单个业务 skill,必须同时带上 `bailian-base`,例如:
57+
58+
```bash
59+
npx skills add modelstudioai/cli -g -s bailian-base -s bailian-gen
60+
```
61+
5662
安装成功后,用中文简要说明已安装的 skills 及用户可做什么。
5763

5864
---

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,17 @@ No timeline scrubbing. No frame-by-frame editing. Just one sentence → one vide
7878

7979
```bash
8080
npm install -g bailian-cli
81+
# Recommended: full bailian-* skill family (includes companion bailian-base)
8182
npx skills add modelstudioai/cli --all -g
8283
```
8384

85+
Subset install — always include companion `bailian-base` with any business skill:
86+
87+
```bash
88+
npx skills add modelstudioai/cli -g -s bailian-base -s bailian-gen
89+
npx skills add modelstudioai/cli -g -s bailian-base -s bailian-cli
90+
```
91+
8492
> Requires Node.js >= 18.17.
8593
8694
## Quick Start

README.zh.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,17 @@ _专为 AI Agent 打造,每个命令均可作为结构化工具调用。_
7676

7777
```bash
7878
npm install -g bailian-cli
79+
# 推荐:安装完整 bailian-* skill 家族(含 companion bailian-base)
7980
npx skills add modelstudioai/cli --all -g
8081
```
8182

83+
子集安装时,业务 skill 必须同时带上 companion `bailian-base`
84+
85+
```bash
86+
npx skills add modelstudioai/cli -g -s bailian-base -s bailian-gen
87+
npx skills add modelstudioai/cli -g -s bailian-base -s bailian-cli
88+
```
89+
8290
> 需要预先安装 Node.js >= 18.17。
8391
8492
## 快速开始

docs/agents/auth-change.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ defineCommand({ auth }) → runtime/authStage → ctx.client → command.run(ctx
121121
### D. 用户面文档
122122

123123
- [ ] `README.md` / `README.zh.md` "Authentication" 段落
124-
- [ ] `skills/bailian-cli/reference/` 通过 `pnpm run sync:skill-assets` 重建
124+
- [ ] `skills/<skill>/reference/` 通过 `pnpm run sync:skill-assets` 重建
125125

126126
### E. 测试
127127

docs/agents/branch-merge-review.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ git diff --name-only <base>...<head>
5656

5757
- [ ] **新命令 / 新 flag** 已同步到用户面文档:
5858
- [README.md](README.md) + [README.zh.md](README.zh.md)(中英文都要,常漏 `_CN`)
59-
- `skills/bailian-cli/reference/` + `skills/bailian-cli/SKILL.md` 通过 `pnpm run sync:skill-assets` 更新并提交
59+
- `skills/<skill>/reference/` + 对应 `SKILL.md` 通过 `pnpm run sync:skill-assets` 更新并提交
6060
- [ ] **`bl <cmd> --help`** 文案完整:`description` / `examples` 都填了
6161
- [ ] **demo / quickstart**:用户可调用的新命令至少有一个示例
6262
- [ ] **行为变化的老命令**:在 commit message / CHANGELOG 注明用户感知的差异

docs/agents/cli-e2e-tests.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ describe.skipIf(<ready>)("e2e: <topic>(DashScope …)", () => {
9595

9696
- [ ] `packages/commands/src/index.ts` 导出 + `packages/cli/src/commands.ts` 暴露路径 + `topic-routes.ts` 补最小路由
9797
- [ ] `packages/commands/tests/e2e/<topic>.e2e.test.ts`(新建或扩展)
98-
- [ ] 若改了 `usageArgs` / `flags` / `exampleArgs`,跑 `pnpm --filter bailian-cli run generate:reference` 更新 `skills/bailian-cli/reference/` 并提交
98+
- [ ] 若改了 `usageArgs` / `flags` / `exampleArgs`,跑 `pnpm --filter bailian-cli run generate:reference` 更新各 `skills/<skill>/reference/` 并提交
9999
- [ ] 子命令 `--help`(分组 help 由 bl `registry.smoke` 覆盖)
100100
- [ ] skip 块:每个 required flag 缺参;可 dry-run 则加一条
101101
- [ ] 至少一条真实集成(或说明为何仅 smoke);不破坏已有集成用例顺序

docs/agents/command-add-remove.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ packages/commands/src/index.ts
5656
- **`packages/cli/src/commands.ts`**:`bl` 产品命令 map;新增/删除/重命名 `bl` 命令必须改这里
5757
- **`packages/kscli/src/main.ts`**:`kscli` 产品命令 map;只有该入口需要暴露/变更时才改
5858
- **`packages/runtime/src/registry.ts`**:通用 registry,从传入 map 建树;不要在这里登记业务命令
59-
- **`tools/generate-reference.ts`**:pre-commit / `pnpm run sync:skill-assets` 时读 `packages/cli/src/commands.ts`,`skills/bailian-cli/reference/index.md` + `<一级命令>.md`该目录**纳入 git**,勿手改
59+
- **`tools/generate-reference.ts`**:pre-commit / `pnpm run sync:skill-assets` 时读 `packages/cli/src/commands.ts`,`GROUP_OWNER_SKILL` 归属表分流写到各 `skills/<skill>/reference/index.md` + `<一级命令>.md`未显式归属的一级组默认进 `bailian-cli`。各目录**纳入 git**,勿手改。新增一级命令组若应归领域 skill,记得改归属表。
6060

6161
已删除/勿再引用:旧的 `packages/cli/src/commands/catalog.ts`、旧的 `packages/cli/src/commands/index.ts` catalog re-export、`packages/cli/src/registry.ts``skipDefaultApiKeySetup``ensureApiKey` 启动拦截、`config/export-schema.ts`
6262

@@ -87,9 +87,9 @@ packages/commands/src/index.ts
8787

8888
### C. 文档层
8989

90-
- [ ] 运行 `pnpm run sync:skill-assets`(或正常 `git commit` 走 pre-commit),刷新 `skills/bailian-cli/reference/``SKILL.md``metadata.version` 并提交
90+
- [ ] 运行 `pnpm run sync:skill-assets`(或正常 `git commit` 走 pre-commit),刷新各 `skills/<skill>/reference/``SKILL.md``metadata.version` 并提交
9191
- [ ] `README.md` / `README.zh.md`:Quick Start、命令一览、认证说明(用户向,与 help 对齐)
92-
- [ ] `skills/bailian-cli/SKILL.md`:若安装说明或能力边界有变,同步更新
92+
- [ ] 相关 `skills/<skill>/SKILL.md`:若安装说明或能力边界有变,同步更新;新一级命令组若属领域 skill,同步改 `tools/generate-reference.ts``GROUP_OWNER_SKILL`
9393

9494
### D. 测试层
9595

@@ -105,7 +105,7 @@ packages/commands/src/index.ts
105105
- `packages/cli/src/commands.ts` map key
106106
- `packages/kscli/src/commands.ts` map key(如适用)
107107
- 用户可见 hint / README / tests
108-
- `skills/bailian-cli/reference/`(重建后检查并提交)
108+
- `skills/*/reference/`(重建后检查并提交)
109109
- [ ] 检查 `usageArgs` / `exampleArgs` 没有硬编码旧的 `bl <path>` 前缀
110110

111111
## 完成后自查
@@ -127,7 +127,8 @@ pnpm -F knowledge-studio-cli exec tsx src/main.ts <command> --help
127127

128128
- ✗ 只新增 `packages/commands/src/commands/...` 文件,忘了在 `packages/commands/src/index.ts` 导出
129129
- ✗ 只导出了命令实现,忘了在 `packages/cli/src/commands.ts` 暴露路径 → `bl --help` 看不到
130-
- ✗ 手改 `skills/bailian-cli/reference/*.md` → 下次 generate 被覆盖;应改 command metadata 后重新 generate 并提交
130+
- ✗ 手改 `skills/*/reference/*.md` → 下次 generate 被覆盖;应改 command metadata 后重新 generate 并提交
131+
- ✗ 新一级命令组忘改 `tools/generate-reference.ts``GROUP_OWNER_SKILL` → reference 会落到 hub `bailian-cli`(未必是预期)
131132
- ✗ 在 `usageArgs` / `exampleArgs` 写死 `bl text chat``kscli` 等入口复用时 help 错
132133
- ✗ Console Gateway 命令忘设 `auth: "console"` → console flags / credential 注入都不生效
133134
- ✗ 单 action 的子组是反模式,新增时优先拍平为两级

0 commit comments

Comments
 (0)