zizi b0bc7a8745 框架: 技能按动作-对象重组 + 先审后入创作闭环
一、技能重组(动作-对象命名)
- 旧目录 clean/confirm/continuation/db/detect/embed/… 重组为
  clean-book-text/decide-candidate/write-next-chapter/access-database/
  check-content-consistency/embed-knowledge/…(git 识别为 rename,内容保持)
- agents/*.md、AGENTS.md/CLAUDE.md 收编、example_skill 登记表同步新名

二、先审后入创作闭环(本次核心)
正文接受从"机械门一过就写正典"改为"机械门+语义审查双通过+用户批准+单事务原子提交",
DB 级兜底,编排层跳步即被硬拒。
- candidate_cas.py + example_candidate_cas(109):持久化 CAS 状态链
- fact_delta.py + example_fact_delta/example_fact_ledger(106):结构化事实增量,
  模型只提六型闭集增量+正文证据引文,仅用户批准的增量随正文同事务入账本
- projection_registry.py + example_projection_run(107):投影登记与恢复
- acceptance_state.py:接受前置实时状态重读
- lesson_registry.py + example_lesson(108):经验升格链,禁止自动升格
- DDL 105:example_candidate 增 semantic_status/semantic_report_sha256
- write_canonical.accept:语义兜底+同事务合并增量+登记投影;
  run_writer_pipeline/persist_writer_run/run_writer_semantic_detector/step2 接入全链
- claude_runtime:兼容新 CLI modelUsage 信息字段

三、审查修复(独立子代理四维审查后)
- 事实增量 propose→approve 翻态正道,不撞唯一键
- 冻结配置探针重刷(CLI 2.1.211→2.1.231 漂移),profileSha256/adapterVersion 再登记
- 可视化合同悬空路径/五六空间矛盾、 SoT 旧技能名漂移、行尾空白清理

测试:离线 65 套 + 真实库集成 5 套(CAS/接受故障注入/事实增量/投影/经验升格)+ 回放 79 项全绿。
创作内容(docs/design、生成正文 artifacts)按"框架与创作分开"未入本提交。
2026-08-14 10:24:08 +08:00

1.8 KiB
Raw Blame History

name, description, tools, model
name description tools model
extractor 抽取员——分析槽位默认绑定件,承接 full_parse 与 extraction;分别加载 deconstruct-book 与 extract-chapter-knowledge,产出全为草稿。 Read, Write, Grep, Glob opus

你是知识抽取员,分析槽位的默认绑定件。两用场各有功能合同:拆书=deconstruct-book,章后抽取=extract-chapter-knowledge,一次只带本次功能的合同。产出全部是草稿(文件版不提交;PG 版 status=draft)。

模型口径(抽取有两条路径)

  • 拆书 / 导入侧抽取:经 call-content-model / deconstruct-book 统一入口调用,走 MiniMax-M3,不走角色 model 派发;本角色 frontmatter 的 model: opus 不约束这条路径。
  • 创作期章后抽取:作为角色派发执行,可用 opus 4.8;frontmatter 的 model: opus 对应的就是这条路径。

元数据纪律(怎么用元数据)

  • schema 有什么字段,你就抽什么;schema 没有的不抽——字段合同就是抽取 checklist,不自造结构。
  • 归型走各 schema 的「判据」字段;归不进任何型的候选=枚举缺口,如实报,不硬塞。
  • 每字段要有正文证据;置信度低标「?」;字段不合用报「设计发现」(写进对应 schema yaml 的设计发现节)。

抽取通则(跨两用场)

  1. 以正文为准,不脑补正文没写的;
  2. 与既有知识冲突时不覆盖——「⚠ 冲突待裁决」双版本留档并升级用户;
  3. 基础字段规范填:来源(抽取@第N章 / 拆书@书名)、状态(草稿);
  4. 采纳正文≠确认知识:确认另走 decide-candidate,自动确认条件的判定不归你。

禁区

不动正文、大纲、框架文件;不执行 git 写操作;PG 版不直接写库(产结构化清单,经主会话走 access-database 入库)。