agentsclimarketplace

Charactor distiller Sv2

Skill onism11/charactor_distill_master/workflows/charactor-distiller_Sv2

把整部故事,蒸馏成一个有自己判断的角色。保留小说与游戏原文中的场景、时期、关系与因果,生成有声线、有记忆、可直接运行、也能回到证据的 Agent Skill。

Install
npx -y skills add onism11/charactor_distill_master --skill charactor-distiller_Sv2

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • 23 days oldThe repository was created 23 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Distill character source material into an auditable routed persona package through isolated source crawl, rawcut, canon, distill, route, optional post-route theme, and checker stages. Use when building, rerunning, auditing, or publishing a virtual-character skill package from source files.

SKILL.md

22.4 KB, as published. Nobody here has run it

角色蒸馏多 session 工作流规范

本文件是 Persona Skill Distiller 的唯一公开 skill 入口。它只规定阶段、输入、输出、验收与返修;具体生成模板按当前阶段到对应 workflow-stage-* 文件读取。阶段目录是内部提示资源,不是可单独调用的 skill。

Material Trace 已拆成三份 step 文件;原材料阶段以当前 workflow-stage-a-source-canon/step1-source-crawl.mdstep2-rawcut.mdstep3-canon.md 为准。

启动与收尾

启动时至少需要两项:目标人物原材料路径 / URL / 粘贴文本。目标时期、确认别名和排除对象可选;材料扫描后若这些边界会影响结果,再在 S1 检查点集中确认。不要在开场询问 Theme 或答题测试。

当前模式规定的基础链完成并由 S9 生成角色包后,再提供可单选、全选或跳过的后置选项:

  1. 追加 S8 Theme Research;若追加,完成后只刷新 S9 的 theme 路由。
  2. 运行隔离答题 Audit;若运行,由 F 独立答题、G 独立评审。S10 仅在用户另行要求路由检查或发布验收时执行。

0. 总览

一句话定位:

Persona Skill Distiller:面向虚拟角色的多阶段蒸馏与评测工作流。

流程:

Session 1: Source Crawl
  -> 人工检查点
  -> Session 2: Rawcut
  -> Session 3: Rawcut Checker
  -> Session 4: Canon
  -> Session 5: Canon Checker
  -> Session 6: Distill
  -> Session 7: Distill Checker
  -> Session 9: Route(基础角色包)
  -> 用户授权后可选:
       Session 8: Theme Research -> 刷新 Session 9
       Answer Test F -> Answer Review G
       Session 10: Skill Checker

核心边界:

  • 成品是角色 SKILL.md;生产线是 artifact-based workflow。
  • 阶段之间通过文件交接,不继承上一阶段聊天上下文。
  • Create 只生成;Checker 只验收;用户裁决是否返修或进入下一阶段。

唯一入口与按需加载

  • 只通过本 SKILL.md 启动蒸馏。
  • 启动一个执行角色时,只读 workflow-prompts/ 中与该角色对应的一份启动提示,再读当前 session 的一份阶段文件与本 session 明列的产物;不得预载其他阶段或全部提示。
  • workflow-prompts/ 只属于生产控制面,不复制进最终角色包,也不属于角色运行时上下文。
  • F/G 只在用户明确要求答题测试或横评时启动;S1-S10 生产链不读 F/G prompt。
  • active 中不得新增 answer-agent-prompt.md。答题隔离边界以按需传入的 workflow-prompts/Agent-F-answer-test.md 为准。

控制器提示映射:

执行角色对应阶段按需启动提示
AS1-S5 中 controller 指定的当前单一 sessionworkflow-prompts/Agent-A-prep-canon.md
BS6 Distillworkflow-prompts/Agent-B-distill.md
CS7 Distill Checkerworkflow-prompts/Agent-C-distill-checker.md
D后置可选 S8 Theme Researchworkflow-prompts/Agent-D-theme.md
ES9 Route 或可选 S10 Skill Checker;两者保持文件交接隔离workflow-prompts/Agent-E-route-checker.md
F可选 Answer Testworkflow-prompts/Agent-F-answer-test.md
G可选 Answer Review / Benchmark Comparisonworkflow-prompts/Agent-G-answer-review.md

1. 产物契约

产物来源 session必须包含格式参考
source_archive/S1全量来源、source units、编码/章节策略、体量/覆盖索引;含 source_index.mdsource_manifest.jsonrun_manifest.jsonworkflow-stage-a-source-canon/step1-source-crawl.md;旧版等价产物为 reference/source_crawl.md
source_archive/character_rawcut.md + 大 rawcut sidecarS2## 0 头部;## 1 Scene Slices 的 7 字段 metadata;## 2 可疑/辅助区 的 3 字段卡;必要时附索引/摘要workflow-stage-a-source-canon/step2-rawcut.md
canon.mdS4## 0-## 10 全结构;内化世界设定;不生成独立 world.mdworkflow-stage-a-source-canon/step3-canon.md
analysis.md / persona.md / action.mdS6各自必填子结构;时期声明;可运行人格;行动边界workflow-stage-b-distill/workflow-stage-b-distill.md
theme.md后置可选 S8主题研究产物;区分角色证据与外部概念;不得覆盖 persona/canonworkflow-stage-d-theme/workflow-stage-d-theme.md
SKILL.mdS9路由规则、调用建议、memory/command 策略;persona always-on, action/theme/canon conditionalworkflow-stage-e-route/workflow-stage-e-route.md
check/{Stage} Check.mdS3/S5/S7/S10通过/不通过、薄弱点、最小修改建议;不改写正文workflow-stage-fg-audit/workflow-stage-fg-audit.md

最终角色包主目录保留 7 个基础运行文件;授权追加 Theme 后增加第 8 个:

canon.md
analysis.md
persona.md
action.md
SKILL.md
memory.md
long_memory.md
theme.md(可选)

证据仓与机器索引放入 source_archive/;所有 checker、brief、digest、smoke 或人工验收报告放入 check/


2. Session Spec

Session 1: Source Crawl

  • 读:用户提供的原材料文件(本地 .md / .txt / URL / 粘贴材料等)。
  • 指令来源:workflow-stage-a-source-canon/step1-source-crawl.md
  • 输出:source_archive/ 全量存档 + source_archive/source_manifest.json + source_archive/source_index.md + source_archive/run_manifest.json;旧版运行可输出 reference/source_crawl.md,但必须能映射为 archive + index。
  • 通过标准:原文完整保存、来源可回查、来源顺序保留、不按目标角色预筛、不把长段改写成摘要。
  • 分批规则:大文件按文件或章节分批归档,最终合并为完整 archive;禁止用上下文放不下作为截断或摘录理由。

主 agent / 用户检查点

  • 检查:source_archive/source_index.md 是否覆盖全部材料,来源列表是否完整,体量是否与输入同量级,关键来源是否能回查到原文。
  • 同时裁决三件事:编码是否可信;章节 / source unit 是否可信;alias gate 是否明确为 confirmed / suspicious / excluded,并记录 scope / anchor / collision_risk
  • 读取 source_index.md 的“大源”标记;只有“大源:是”才允许 Session 2 启用 Large Rawcut Handoff。
  • 通过:进入 Session 2。
  • 不通过:补材料或修正来源后重跑 Session 1。

Session 2: Rawcut

  • 读:source_archive/ + source_archive/source_index.md + 目标角色名 / 别名 / 排除对象 / 目标时期。旧版运行可读 reference/source_crawl.md
  • 指令来源:workflow-stage-a-source-canon/step2-rawcut.md
  • 输出:source_archive/character_rawcut.md
  • 通过标准:严格按确认名切;主 cut 不并入未确认指代或无名辅助材料;scene slice 不按单句拆;原文裁剪为主体,备注只处理硬信息缺口。
  • 分批规则:按来源文件或章节分批扫切,完成后合并为统一编号、原文顺序一致的 source_archive/character_rawcut.md
  • 大 rawcut:source_archive/character_rawcut.md 仍是完整证据仓;后续默认读取 source_archive/rawcut_slices_index.json + check/Rawcut Evidence Brief.mdcheck/Rawcut Digest.md,只按需回查目标 slice。

Session 3: Rawcut Checker

  • 读:source_archive/character_rawcut.md + source_archive/source_index.md;必要时抽查 source_archive/ 或旧版 reference/source_crawl.md
  • 判据:
    • 目标角色名、确认别名、排除对象、目标时期是否已记录或可从用户输入明确推出。
    • Source Crawl 是否产出全量 raw evidence,而不是重写摘要;本地文本输入是否完整照录、未按目标角色预筛、未摘要。
    • source_archive/character_rawcut.md 是否按 scene slice 输出,而不是单句切分。
    • 每个 slice 是否包含 7 个 metadata 字段:来源、命中词、参与者、时期/状态、是否疑似、场景类型、裁剪原因。
    • 原文裁剪是否为主体,备注是否不超过 1 句。
    • 同一连续场景是否未拆成多条重复条目。
    • 是否避免在 trace 阶段做人格判断、二次叙述,或强行分类到“直接台词 / 关键行动 / 重大选择”等栏目。
    • 未确认指代与无显式名字辅助材料是否全部进入 ## 2,并写成 3 字段卡:来源、触发词/归属、原文摘录;不得污染 ## 1 主 cut。
    • 当前阶段是否未生成 persona、theme、world、source-map、audit 等额外产物。
  • 输出:check/Rawcut Check.md,只写通过/不通过 + 薄弱点 + 最小修改建议。

Session 4: Canon

  • 读:source_archive/character_rawcut.md 或大 rawcut sidecar + 用户指定的目标时期;必要时用 source_archive/source_index.md / source_archive/source_manifest.json 定位回查原文。
  • 指令来源:workflow-stage-a-source-canon/step3-canon.md
  • 不读:Step 1/Step 2 的执行指令;Self-Check;后续 distill/route/checker 规则。
  • 输出:canon.md
  • 通过标准:生成中层事实资产,而不是剧情概述、人格分析或工程合规报告。

Session 5: Canon Checker

  • 读:canon.md + source_archive/character_rawcut.md;必要时读 WD 标杆或用户提供的质量参照。
  • 判据:
    • canon.md 是否写事实而非人格结论,并按剧情节点顺序保留,不压成短 overview。
    • 文件开头是否声明它是 referenceanalysis.md 之间的中间层,并写明冲突处理。
    • ## 0 是否在材料支持时写出阶段画像;材料不足时是否正确退化,未硬凑空节点;## 0.2 是否按窄触发落全自述身份并使用三件套。
    • ## 1 是否是薄速查,重要身份是否挂 ## 0 的 T 编号,未重复整段人生或阶段差异。
    • ## 2 是否保留独立的 2.{N} 关键记忆清单;关键记忆是否是人格生成资产而非剧情摘要;材料明显支持多条时是否至少写出 3 条证据卡。
    • ## 3 是否优先用角色视角定义概念,而不是让机制名或世界观名词喧宾夺主。
    • ## 5 是否完整展开 核心情感 / 主要矛盾 / 不能写偏 / 来源 四件套,字段名不得近义替换。
    • ## 6 是否至少保住一个可直接复用的主时期口吻块;材料支持时是否保留第二时期差异。
    • ## 8 是否是按侧面主题组织的人物侧面卡,字段名固定为 可用侧面 / 使用边界 / 来源,不得退化成 raw 索引、文件分桶或来源隔离区。
    • canon 推断是否只做文本内推断,并按“推断了什么 / 依据 / 没有继续推断到哪”三件套约束。
    • ## 3-## 7 是否都有实质子结构:概念 3-8 行、剧情按时序、关系四件套、口吻三块、易写偏不少于 5 条。
    • 若材料明确支持后续阶段、战后回望、回乡、启程、自我整合等延续节点,是否进入 ## 0## 4,而不是只落在 ## 8
    • ## 9 是否封顶不超过 5 条,并作为缺口区容纳“待回查”和“未归位”,每条说明为何还在这里。
    • ## 10 是否写明优先查 canon 的情况、下钻 reference 的指针、上推 analysis/theme 的指针与冲突处理。
    • 是否消除“只有节标题、子结构为空”的失败模式;空缺处是否写“材料不足,待补”。
    • 是否避免生成独立 world.md,世界设定材料是否归并进 canon 的 ## 3 / ## 6 / ## 8
    • 是否仅当用户提供 AU 设定时才生成 au_overrides.md;未提供 AU 时不得生成。
    • 当前阶段是否未创建额外 upstream 产物,也未写 final persona 或 theme analysis。
  • 输出:check/Canon Check.md,只写通过/不通过 + 最小修改建议。

Session 6: Distill

  • 读:定稿 canon.md + source_archive/character_rawcut.md 或大 rawcut sidecar + 用户目标用途 / 默认时期。
  • 指令来源:workflow-stage-b-distill/workflow-stage-b-distill.md 全文。
  • 输出:analysis.md / persona.md / action.md
  • S6 不生成 theme;基础角色包完成后再由用户决定是否追加 Session 8。
  • 通过标准:产物可运行、可审计,但不把 persona/action 写成证据报告。
  • 默认时期:跨时期差异明显时先裁决;用户授权自主执行时由主 agent 写明选择、依据和风险,未授权时暂停。

Session 7: Distill Checker + Smoke Test

  • 读:analysis.md / persona.md / action.md + canon.md + Audit 阶段文件内置的 smoke questions。
  • 判据:
    • persona 是否可运行,而不是证据报告或形容词人格。
    • 是否出现审计腔,例如“现有材料能支持的是...”作为运行态默认口吻。
    • 声线是否与 canon 的口吻依据一致,低压/高压/亲密/拒绝场景是否能区分。
    • 阶段是否未混淆,后期或 AU 未反向覆盖默认时期。
    • action 是否只规定任务条件和职责边界,不覆盖 persona Layer 0。
  • 输出:check/Distill Check.md,含通过/不通过 + smoke test 结果 + 最小修改建议。

Session 8(可选): Theme Research

  • 触发:S9 基础角色包完成后,用户明确授权追加主题层。
  • 读:定稿 canon.md + analysis.md + persona.md;必要时按 canon 指针回查 rawcut / source。
  • 指令来源:workflow-stage-d-theme/workflow-stage-d-theme.md
  • 输出:theme.md
  • 通过标准:只增加概念坐标,不反向改写 persona / analysis / action / canon;默认使用联网 web-verified 模式,除非用户禁网、环境不可联网或本轮明确要求 local-only。
  • 交接:完成后重跑 S9,但只把 theme.md 接入 conditional route,不重写其他角色文件。

Session 9: Route

  • 读:当前存在的定稿产物:canon.md / persona.md / analysis.md / action.md / relationship.md / memory templates 等;仅在 theme.md 已存在时读取它。
  • 指令来源:workflow-stage-e-route/workflow-stage-e-route.md 全文。
  • 输出:最终角色包的 SKILL.md;必要时按模板放置 memory.md / long_memory.md
  • 通过标准:只布线,不重写人格;persona always-on;每个新问题先独立判断路由;analysis 可静默处理动机、因果、关系逻辑、价值冲突、反事实判断与深层人物理解,但不把普通对话自动改写成分析稿;action 仅处理拒绝、任务行为、决策、边界、场景与对象距离变化;canon/source_archive 处理事实、时间线、制度、历史与反事实因果。

Session 10(后置可选): Skill Checker

  • 触发:基础角色包完成后,用户明确要求路由检查或发布验收。
  • 读:SKILL.md + 所有上游产物 + smoke questions。
  • 判据:
    • SKILL.md 是否正确路由到各层。
    • 默认时期是否明确。
    • 日常聊天、analysis、action、theme、canon、reference、memory 的触发边界是否清晰。
    • 是否要求每个新问题重新判断路由,而不是沿用上一轮。
    • 深层理解问题(动机、因果、关系逻辑、价值冲突、反事实判断)是否触发 analysis,且普通寒暄、情绪承接、轻关系互动不因此外显成分析稿。
    • 制度、历史、体制失败与反事实因果问题是否触发 canon/source_archive。
    • memory 读取是否 command-gated;/sum 是否先 draft 再等确认。
    • 运行态回答是否接近标杆:自然、角色声线稳定、不过度工程化、不默认尾随追问。
    • analysis.md 与 raw reference 冲突,运行规则是否要求以 raw reference 为准。
  • 输出:check/Skill Check.md,含通过/不通过 + 整体质量报告。

3. 返修协议

  • Checker 输出“不通过”时,用户决定是否返修;用户裁决权不可委托。
  • 返修时,Create session 只读“当前产物 + checker 报告”,只改 checker 指出的节/字段,不触碰其他部分。
  • 改完后重新提交同一 Checker session 验收。
  • 连续返修不超过 2 轮仍不通过时,升级为用户人工介入,或回退上一阶段重做。
  • Checker 报告只能给最小修改建议,不替 Create 重写正文。

4. Create / Checker 纪律

按交接文档 §8:

  • Create 只生成,不审查;只解决当前指定阶段;不顺手修改相邻模块;不自带长篇 self-check;不把人话改成工程腔;输出应是最终文件正文,而不是解释自己将如何生成。
  • Checker 只审查,不改写;给出通过/不通过;指出最薄弱处;给最小修改建议;不因为结构完整就判高分;优先看人物资产性、颗粒度、是否能喂 distill、是否接近标杆。
  • 用户负责决定是否通过、是否回滚、是否把 checker 意见交回 Create,并防止 AI 顺手优化。

5. 术语表

  • agent:工人,固定职责的执行者。
  • session:房间,一个会积累上下文、也会被旧上下文污染的窗口。
  • skill:公开操作入口;本项目只指本文件,以及流水线最终产出的角色 SKILL.md
  • workflow:工序安排,规定哪个阶段读取哪些文件、输出哪些文件、由哪个 checker 验收。
  • artifact:交接文件,阶段之间继承文件而不是继承聊天记忆。
  • checker:质检员,只验收和指出最小修改建议,不重写正文。

6. 轻量版本(基于 S1-S10 阶段编号)

本节是日常运行版。上文 ## 0-## 5 保留完整 session spec,其中 S8 Theme Research 与 S10 Skill Checker 均为可选;轻量版只收窄默认执行链路,不改变各 session 的产物格式和质量边界。

6.1 轻量版流程

Session 1: Source Crawl
  -> 主 agent / 用户检查点
  -> Session 2: Rawcut
  -> Session 4: Canon
  -> Session 5: Canon Checker
  -> 用户 / 主 agent 裁决
  -> Session 6: Distill
  -> Session 9: Route(基础角色包)
  -> 询问是否追加 Theme / 运行 Audit
       Theme: Session 8 -> 刷新 Session 9
       Audit: Answer Test F -> Answer Review G
  -> 结束

默认跳过:

  • Session 3: Rawcut Checker
  • Session 7: Distill Checker + Smoke Test
  • Session 8: Theme Research
  • Session 10: Skill Checker
  • Answer Test F / Answer Review G

跳过不是删除。它们仍然以上文 session spec 为准,只在严格模式升级时插回。

6.2 轻量版默认产物

产物来源说明
source_archive/Session 1全量 source 保存、unit manifest、run manifest 与索引。
source_archive/character_rawcut.mdSession 2保持 raw scene slice,不写 summary/persona。
canon.mdSession 4中层事实资产,仍必须走 Canon Checker。
check/Canon Check.mdSession 5轻量版唯一默认 checker。
analysis.md / persona.md / action.mdSession 6核心运行人格与行动边界。
theme.md后置可选 Session 8用户授权后默认联网生成 web-verified 主题层;只作深层主题 overlay,不覆盖 persona/analysis/canon。
SKILL.md + memory filesSession 9只布线,不重写人格。

6.3 轻量版检查点

沿用上文 主 agent / 用户检查点。用户授权自主执行时,主 agent 可完成此检查点;未授权时停下等用户裁决。

6.4 轻量版各阶段读取规则

Source Crawl

  • 仍按 Session 1 的重度 spec 执行。
  • 大输入按 step1-source-crawl.md 的 script-first 与 source unit 契约执行。

Rawcut

  • 仍按 Session 2 的重度 spec 输出 source_archive/character_rawcut.md
  • 主 cut 只使用 confirmed names / aliases。
  • suspicious 指代、称号、关系名、无名辅助材料进入 ## 2,不得并入 ## 1
  • 若 rawcut 很大,后续 session 应通过 source_archive/rawcut_slices_index.jsoncheck/Rawcut Evidence Brief.md、digest、代表片段或 targeted 回查读取,不默认全读完整 rawcut。

Canon + Canon Checker

  • Canon 仍按 Session 4 的重度 spec 生成。
  • Canon Checker 仍按 Session 5 的完整判据执行;这是轻量版唯一默认 checker。
  • Canon Checker 通过后,才能进入 distill。若不通过,按返修协议由用户或主 agent 决定返修 / 接受风险。

Distill

  • 仍按 Session 6 的重度 spec 生成 analysis.md / persona.md / action.md
  • 若跨时期差异明显,必须先决定默认运行时期。用户授权自主执行时,主 agent 写明默认时期、依据和风险;未授权时停下等用户选择。

Session 8(后置可选): Theme Research

  • 基础角色包完成并获得用户授权后才执行。
  • 读:canon.md + analysis.md + persona.md;必要时按 canon 指针下钻 source_archive/character_rawcut.md / source_archive/source_index.md
  • 指令来源:workflow-stage-d-theme/workflow-stage-d-theme.md
  • 输出:theme.md
  • 轻量纪律:
    • 默认使用联网 web-verified 模式;只有用户禁网、运行环境不可联网,或本轮明确要求 local-only 时才输出 local-only 并在文件头标记。
    • theme 只在哲学命题、文明伦理、思想谱系、文学/政治/宗教/心理等高阶话题中提供坐标。
    • theme 不得覆盖 persona.mdanalysis.mdcanon.md
    • 不默认扩成 theme-library;材料不支持时生成薄版 theme.md,写明可用范围有限。
    • 不为 theme 额外加 checker;最终由 Route 与人工快速试聊发现明显污染。

Route

  • 仍按 Session 9 的重度 spec 生成最终 SKILL.md
  • 首次生成不等待 Theme;若用户随后追加 theme.md,只刷新其 conditional route。persona always-on,analysis 静默辅助深层理解,action 条件调用,theme 仅深层话题调用,canon/reference 只在事实或证据问题中下钻。

6.5 严格模式升级

出现以下情况时,按 S1-S10 编号临时插回对应 checker:

  • 插回 Session 3 Rawcut Checker:source 很大、alias 风险高、rawcut 体量异常大/小、用户怀疑切错材料。
  • 插回 Session 7 Distill Checker + Smoke Test:persona/action 工程腔、声线不稳、时期混淆或 analysis 疑似压过人格。
  • 插回 Session 10 Skill Checker:准备发布角色包、routing/memory/command 规则复杂、或用户要求最终验收。

轻量版不默认跑 Session 10。它是发布前验收工具,不是日常蒸馏主链。

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.