# Bkn Skillgen

> 分析技能包能力缺口，判断是否需要新 skill，生成草案。

- Skill: `openbkn-ai/bkn-skillgen` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add openbkn-ai/bkn-skillgen`
- Raw SKILL.md: https://api.skillmd.com/api/skills/openbkn-ai/bkn-skillgen/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: openbkn-ai (https://skillmd.com/u/openbkn-ai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/openbkn-ai/bkn-skillgen

---


# 能力缺口分析

公约：`../_shared/contract.md`

## 做什么

分析当前 skill 包的能力缺口，判断复用还是新建，需要时生成 skill 草案。

## 输入

- `user_input`：用户描述的能力诉求
- `current_skill_inventory`（可选）：已有 skill 清单，缺省时主动读取
- `generation_goal`：analyze_only / generate_draft / write_files

## 流程

1. 建立 `current_skill_inventory`
2. 按 `references/gap-checklist.md` 拆解需求
3. 覆盖比对 → 已覆盖 / 部分覆盖 / 缺失
4. 无显著缺口 → 输出 `reuse_plan`，停止
5. 有缺口 → 聚类为候选 skill → 产出 Spec + SKILL.md + 触发测试

## 输出

```yaml
capability_gap_analysis: {user_goal, need_new_skill}
reuse_plan: {recommended_existing_skills, why_not_enough}
skill_generation_plan:
  candidate_skills:
    - skill_name: ""
      role: ""
      boundaries: {does, does_not}
generated_skill_artifacts:
  - skill_name: ""
    skill_md_draft: ""
    trigger_test_set: {should_trigger, should_not_trigger}
```

## 约束

- 先判断是否真需要新 skill，现有覆盖 80%+ 优先建议优化
- 每个新 skill 必须写清"何时用/不用" + 至少 1 负例
- 不改写外部能力（bkn-openbkn / data-semantic）

## 保留名称（禁止新建同名）

`bkn-router`、`bkn-domain`、`bkn-extract`、`bkn-doctor`、`bkn-rules`、`bkn-draft`、`bkn-env`、`bkn-bind`、`bkn-map`、`bkn-backfill`、`bkn-test`、`bkn-review`、`bkn-anchor`、`bkn-report`、`bkn-skillgen`、`bkn-distribute`、`bkn-openbkn`、`bkn-archive`

## 参考

- `references/gap-checklist.md`

