jwb-domain-setup · diff
v26.10.0 to v26.11.0
1 added, 1 removed. Audit A to A.
---
name: jwb-domain-setup
description: Use when 内置领域插件与你的专业不匹配(小众专业、交叉方向),需要生成或定制领域插件——词典三级分层、方向锚点表、失败关键词表——时。English triggers:set up a domain profile, custom lexicon, direction anchors, niche major, cross-discipline.
compatibility: Python 3.12+;jobws 指仓库内的 python tools/jobws.py(在仓库根运行);工作区已初始化;全本地运行,产物只写你的工作区。
license: MIT
metadata:
- version: 26.10.0
+ version: 26.11.0
allowed-tools: Bash(jobws:*)
---
# 生成或定制领域插件(人确认制)
适用场景:工作台内置的领域插件与你的专业不匹配(小众专业、交叉方向),
或你要按自己的真实经历校准词典与方向锚点。**产物只写你的工作区 `config/`——
不碰内置插件、不进仓库版本控制。**
## 硬规则(四条,不可协商)
1. **禁止编造**:词典候选词必须对应你真实做过的事。每个候选词附一个自检问题
(「这件事能不能经得起两层追问?」),答案存疑 → 降层或删,不许「大概会」。
2. **逐层确认**:Primary / Secondary / Weak 逐条过,你明确「保留 / 降层 / 删」
之后才算数;**不许 AI 自行定层后直接写盘**。
3. **锚点逐档确认**:方向锚点表的岗位类型与分值区间由你认可——AI 只提建议区间,
每档都要你点头。
4. **写盘前必过校验**:`jobws lint domains` 通过(见第 4 步)才落盘,不通过不写。
`failure_keywords.txt` 是唯一例外:初始给通用骨架(流程性分类,不含能力主张),
明确标注「随实战校准」即可。
## 流程
### 1. 判断路径:定制现有,还是新建插件
- **定制现有**:工作区 `config/` 已有内置插件四件套(`profile.md` / `lexicon.md` /
`failure_keywords.txt` / `directions/`)→ 只需校准词典分层、锚点档位、关键词;
- **新建插件**:内置插件里没有你的专业 → 生成全套四件套,走候选目录流程。
先读工作区 `AGENTS.md`(专业、经历、目标岗位)——采集的一半答案在那里。
### 2. 采集事实(只问,不猜)
依次问清三件事:
1. **岗位群**:你实际会投的 3–8 类岗位(招聘网站上你会搜的词);
2. **真实经历**:做过的项目、课程、工具、交付物(也可以从档案提取候选让你逐条勾);
3. **方向划分**:1–3 个(每个方向 = 一类岗位 + 特有词 + 锚点档)。
AI 只处理你列出的经历与档案里已有的事实,**不补「应该会」的词**。
### 3. 生成候选(全部标【待确认】)
产物格式与示例见 `references/plugin-templates.md`:
| 产物 | 内容 | 你的确认动作 |
|---|---|---|
| `profile.md` | 身份表(ID / 名称 / 适用人群 / 覆盖岗位 / 内置方向 / 建立日期) | 通读一遍 |
| `lexicon.md` | 三级词典(每词附自检问题) | 逐层逐条:保留 / 降层 / 删 |
| `directions/<方向>.md` | 方向补充词 + 锚点表 | 锚点逐档:岗位类型与分值区间 |
| `failure_keywords.txt` | 「类别=关键词」通用骨架 | 知悉「随实战校准」 |
### 4. 落盘
**定制现有**:先把 `config/` 下的原文件复制到 `config-archive-<日期>/`(可回退),
再按确认结果就地修改。
**新建插件**:
1. 生成到 `<工作区>/config-candidate/<domain-id>/`(目录名 = 小写字母 / 数字 /
连字符,与 `profile.md` 的「插件 ID」一致);
2. 校验:`jobws lint domains --root <工作区>/config-candidate`——必须看到
「0 个不合规」;
3. 归档:`config/` 里已有的四件套先移到 `config-archive-<日期>/`(为空则跳过);
**运行文件(`imap.json` 等)不动**;
4. 平铺:把候选目录里的四件套直接放进 `config/`(平铺,不加一层目录)。
### 5. 收尾
- 摘要:生成了什么、改了哪些文件、归档在哪;
- 实测:拿一条真实 JD 评分,确认词典与锚点被读到(方向契合维度按新表出分);
- 提醒:分层写错的代价(面试露馅)远大于漏写——实战里继续校准,随时回来再跑一遍。
## 常见错误
| 错误 | 后果 | 正确做法 |
|---|---|---|
| AI 凭常识补词典词条 | 面试被追问露馅 | 每词配自检问题,存疑降层或删 |
| 跳过逐层确认直接写盘 | 词典失真且你不自知 | 逐层逐条过,点头才算数 |
| 让 AI 直接定锚点分值 | 分数与你自我认知脱节 | AI 只提区间,逐档确认 |
| 新建时不归档旧四件套 | 新旧文件混合、评分来源不清 | 平铺前先归档 |
| 跳过 lint domains | 缺层 / 格式错会静默失效 | 写盘前必过校验 |