Install
openclaw skills install semantic-split语义拆分与智能规划技能。将自然语言拆分为结构化需求块,基于规则级/能力级json渐进加载生成串并行规划步骤,支持自增强json沉淀机制。
openclaw skills install semantic-split| # | 功能 | 说明 |
|---|---|---|
| 1 | 语义拆分 | 识别主语 → 划分块 → 提取目的/行为/动机 |
| 2 | 结构化输出 | 统一格式输出拆分结果,含确认询问 |
| 3 | 渐进式加载 | 规则级/能力级 json 渐进匹配,未命中时模型思考 |
| 4 | 自增强闭环 | 一次使用 → 沉淀 json → 下次复用 |
| 5 | json 管理工具 | json_manager.py CLI 统一管理能力级/规则级 json |
# 扫描知识库匹配任务
python scripts/json_manager.py scan --keywords 制作 PPT 产品
# 归类统计(判断是否达到规则级凝练阈值)
python scripts/json_manager.py categorize --threshold 5
# 创建能力级 JSON 骨架
python scripts/json_manager.py create --type capability --name my_task_v1
# 通用化(字段替换为占位符)
python scripts/json_manager.py generalize --input <json_path> --params "具体值=[占位符]"
知识库 JSON 文件存放于
~/.workbuddy/semantic-split/data/(铁律4:产出物不嵌入技能目录)
识别主语,划分语义块:
| 主语类型 | 识别方式 | 块标记 |
|---|---|---|
| 用户("我") | 说话者本人 | 块1:用户 |
| AI助手("你") | 执行者、帮助者 | 块2:执行者 |
| 第三方("他/她/它") | 提及的其他角色 | 块3:第三方-N |
块内元素提取:
| 元素 | 定义 | 示例 |
|---|---|---|
| 目的 (Purpose) | 最终要达成的目标 | "明天要介绍产品" |
| 行为/诉求 (Request) | 需要执行的具体操作或交付物 | "做一个PPT"、"写一份报告" |
| 动机 (Motivation) | 为什么会产生这个需求 | "PPT太难做了"、"时间紧迫" |
将同一目的下的所有诉求点聚合,包括:
| 文本中的词 | 映射为 | 备注 |
|---|---|---|
| 我、咱们、俺 | 用户 | 说话者本人 |
| 你、您 | 执行者 | AI助手 |
| 我们 | 用户(含其团队) | 视为用户群体 |
| 他/她/它 + [名称] | 第三方 | 需标注具体身份 |
| [公司/产品名] | 第三方 | 实体对象 |
| 情况 | 处理方式 |
|---|---|
| 单用户无明确主语 | 默认主语为"用户" |
| 多个并列诉求 | 同一块内编号列表 |
| 隐含目的 | 根据上下文推断,动机标注"[推断]" |
| 情绪/语气词 | 归入动机,标注"[情绪]" |
| 时间/预算约束 | 归入目的或诉求约束条件 |
| json 库为空 | 跳过①②,直接进入③模型思考 |
| json 部分匹配 | 取最佳匹配,渐进加载补充 |
用户输入 → 保留原文,记录原始输入
扫描文本,识别所有主语代词和指代:
每个独立主语 = 一个块
对每个块,逐句分析:
对于 [主语] 说的每句话:
→ 目的:这句话要达成什么?(找"为了"、"要"、"想"等关键词)
→ 行为:需要做什么具体操作?(找动词)
→ 动机:为什么会这么说?(找原因、背景、情绪)
【原始输入】
[用户原话完整引用]
【拆分结果】
## 块 N:[主语名称]
角色:[用户/执行者/第三方]
目的:[该主语要达成的核心目标]
诉求:
1. [诉求点1 - 核心交付物]
2. [诉求点2 - 支撑信息/细节]
动机:[产生该需求的背景/原因/情绪]
【确认询问】
以上拆分是否完整准确?如有遗漏或错误,请补充或纠正。
⚠️ 本步骤需要加载参考文档。执行前读取以下文件:
references/loading_decision_tree.md— 渐进加载决策树(必须加载)references/planning_rules.md— 规划规则详情(模型思考时加载)references/json_schema.md— json 结构规范(生成 json 时加载)
按决策树执行:
references/planning_rules.md)references/json_schema.md)当用户出现以下意图时,必须触发本技能:
注意:简单问答("今天天气怎么样")、闲聊("你好")无需拆分。
json_manager.py — 管理能力级/规则级 json 的 CLI 工具(零外部依赖)。
| 子命令 | 功能 |
|---|---|
scan | 按关键词扫描匹配 json 库 |
categorize | 按 tags 归类统计 |
generalize | 字段替换通用化 |
rule-gen | 从能力级 json 生成规则级框架 |
list | 列出所有 json 文件 |
create | 创建新 json 骨架 |
validate | 验证 json 格式 |
info | 显示 json 详情 |
脚本路径:~/.workbuddy/skills/semantic-split/scripts/json_manager.py
| 文件 | 加载时机 |
|---|---|
references/loading_decision_tree.md | 步骤 6 必须加载 |
references/planning_rules.md | 模型思考时加载 |
references/json_schema.md | 生成 json 时加载 |
references/automation_tasks.md | 定时任务时加载 |
references/examples.md | 参考拆分格式时加载 |
当前版本:2.3.0 — v2.3.0:DATA_DIR 路径修正(Path.home()/standardization → SKILL_DIR.parent/.standardization/semantic-split/data/),_meta.json 补充 data_dir 字段