# Bkn Domain

> 评分式领域识别。从业务文本判断所属领域。

- Skill: `openbkn-ai/bkn-domain` (Agent Skill, multi-file: 7 files)
- Install (CLI): `npx skillmds@latest add openbkn-ai/bkn-domain`
- Raw SKILL.md: https://api.skillmd.com/api/skills/openbkn-ai/bkn-domain/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-domain

---


# 领域识别

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

## 做什么

对输入文本做关键词评分，在 supply_chain / crm_sales / project_delivery / generic 之间选择领域。

## 输入

- `source_text`：业务文本（PRD、流程说明等）
- `domain_hints`（可选）：用户指定的候选领域

## 流程

1. 提取关键词、专业缩写、流程节点
2. 按权重累计各领域得分（规则见 `references/scoring-rules.md`）
3. 归一化：`normalized = raw_score / domain_max × 100`
4. 判定路径：

| 条件 | 判定 | 建议动作 |
|------|------|------|
| `normalized_top >= 70` | 高置信直通 | 领域提取（pipeline 可要求确认） |
| `normalized_top >= 20` 且分差 >= 8 | 高置信命中 | 领域提取（pipeline 可要求确认） |
| `normalized_top >= 12` 且分差 < 8 | 候选冲突 | 请用户确认 |
| 其他 | 未识别 | 通用提取 |

基础门槛：`raw_score_top >= 4`，低于此直接走通用。

**确认决策权**：`next_action` 为建议，实际确认策略由调用方 pipeline 决定。pipeline 可选择"无论是否命中都需要用户确认"。

## 输出

```yaml
top_domain: ""
normalized_top: 0
confidence: high | medium | low
evidence: [{keyword, weight, matched_text}]
next_action: domain_extract | ask_user_confirm | generic_extract
```

## 参考

- `references/scoring-rules.md`
- `references/domain-supply-chain.md`
- `references/domain-crm-sales.md`
- `references/domain-project-delivery.md`

