mirror of
https://github.com/aiclientproxy/proxycast.git
synced 2026-10-24 23:31:47 +08:00
35 KiB
35 KiB
Lime Agent Knowledge PRD v2 - 可视化设计文档
状态:current / 与
prd-v2.md配套使用 更新时间:2026-05-08 关系:本文是prd-v2.md的可视化补充。所有图表、UI 原型、时序与流程严格对齐 Agent Knowledge v0.6.0 的document-first/runtime.mode/metadata.producedBy,以及 v2 PRD 的 §2A persona/data 区分、§2B Skills-first、§5 Builder Skill 薄适配、§6 Builder Skill 清单、§7 Resolver、§9 命令面、§10.4 用户故事。
0. 文档目录
- §1 总体架构图 — Skill Bundle / KnowledgePack / Runtime Binding 分层
- §2 核心流程图 — Builder Skill 整理 / Resolver 决策 / 状态机
- §3 关键时序图 — persona 整理、运行时调用、双产出
- §4 UI 原型 — 5 个核心界面线框图
- §5 用户故事可视化 — 5 个业务场景的端到端走查
1. 总体架构图
1.1 Skills-first 系统层次架构
flowchart TB
subgraph U[用户层]
U1[创作者 / 操盘手 / CEO]
end
subgraph E[入口层]
E1[输入框资料图标]
E2[场景命令<br/>/IP文案 /内容运营 /私域运营 /产品文案]
E3[Agent 输出沉淀]
E4[直接编辑 documents/.md]
end
subgraph P[产品投影层]
P1[资料管理页<br/>章节列表 + 状态]
P2[整理面板<br/>accept/edit/rewrite]
P3[沉淀面板<br/>新建 / 补充]
P4[高级视图<br/>Builder Skill provenance]
end
subgraph C[Skill 目录层]
C1[SkillCatalog.entries<br/>kind=skill - current]
C2[serviceSkillCatalog<br/>compat 产品投影]
C3[内置 Builder Skill Bundle<br/>src-tauri/resources/default-skills/<br/>SKILL.md + references/ + scripts/]
end
subgraph S[服务层]
S1[knowledge_compile_pack<br/>薄适配: 选 Skill + 调 binding]
S2[Runtime Binding<br/>agent_turn / native_skill]
S3[knowledge_split_document<br/>自动切片]
S4[knowledge_resolve_context<br/>persona/data 分支]
end
subgraph D[KnowledgePack 数据层]
D1[KNOWLEDGE.md<br/>profile=document-first<br/>runtime.mode + producedBy]
D2[documents/<br/>成品文档 - v0.6 主事实源]
D3[sources/<br/>原始材料]
D4[compiled/splits/<br/>派生切片]
D5[runs/<br/>compile/context 审计记录]
end
subgraph R[Agent 运行时层]
R1[Fenced Wrapper<br/>mode=persona / data]
R2[agent_runtime_submit_turn]
R3[Model]
end
U1 --> E1
U1 --> E2
U1 --> E3
U1 --> E4
E1 --> P1
E3 --> P3
E4 --> D2
P1 --> P2
P2 --> S1
P3 --> S1
C1 --> S1
C2 -.compat 只委托.-> C1
C1 --> C3
S1 --> S2
S2 --> C3
C3 --> S1
D3 --> S1
D1 --> S1
S1 --> D2
S1 --> D5
D2 --> S3
S3 --> D4
E1 --> S4
E2 --> S4
D1 --> S4
D4 --> S4
S4 --> R1
R1 --> R2
R2 --> R3
R3 -.输出.-> U1
R3 -.可沉淀.-> E3
P4 --> D5
classDef user fill:#FEF3C7,stroke:#F59E0B,color:#78350F;
classDef entry fill:#EFF6FF,stroke:#3B82F6,color:#1E3A8A;
classDef product fill:#ECFDF5,stroke:#10B981,color:#064E3B;
classDef skill fill:#EDE9FE,stroke:#8B5CF6,color:#4C1D95;
classDef service fill:#FDF4FF,stroke:#A855F7,color:#581C87;
classDef data fill:#F8FAFC,stroke:#64748B,color:#0F172A;
classDef runtime fill:#FFF7ED,stroke:#F97316,color:#7C2D12;
class U1 user;
class E1,E2,E3,E4 entry;
class P1,P2,P3,P4 product;
class C1,C2,C3,S2 skill;
class S1,S3,S4 service;
class D1,D2,D3,D4,D5 data;
class R1,R2,R3 runtime;
架构关键判断:
Builder Skill Bundle是生产工艺事实源,KnowledgePack documents/是产物事实源。knowledge_compile_pack不拥有模板和章节生成逻辑,只做 Skill 选择、runtime binding 调用和文件写回。SkillCatalog.entries(kind=skill)是 current 目录投影;serviceSkillCatalog只允许 compat 委托。documents/是 Agent Knowledge v0.6.0document-first数据层中心;compiled/splits/、runs/都是派生 / 审计层。- 运行时层的 wrapper 只消费
runtime.mode=persona|data,决定 persona 还是 data 语义;它不执行 Builder Skill。
1.2 Skill Bundle 与 KnowledgePack 边界
flowchart LR
subgraph SB[Builder Skill Bundle - how<br/>内置 default-skills 或 workspace-local]
SB1[SKILL.md<br/>工作流]
SB2[references/template.md<br/>章节骨架]
SB3[references/interview-questions.md<br/>缺口问题]
SB4[references/quality-checklist.md<br/>质量自检]
SB5[scripts/*.py<br/>格式转换]
SB6[agents/*.yaml<br/>模型适配]
end
subgraph KP[KnowledgePack - what]
KP1[KNOWLEDGE.md<br/>profile + runtime.mode<br/>primaryDocument + producedBy]
KP2[sources/<br/>原始资料]
KP3[documents/<doc>.md<br/>成品文档]
KP4[compiled/splits/<br/>派生切片]
KP5[runs/compile-*.json<br/>Skill provenance + 章节状态]
end
SB1 --> BIND[Runtime Binding]
SB2 --> BIND
SB3 --> BIND
SB4 --> BIND
SB5 --> BIND
SB6 --> BIND
KP1 --> BIND
KP2 --> BIND
BIND --> KP3
BIND --> KP5
KP3 --> SPLIT[knowledge_split_document]
SPLIT --> KP4
classDef skill fill:#EDE9FE,stroke:#8B5CF6,color:#4C1D95;
classDef pack fill:#ECFDF5,stroke:#10B981,color:#064E3B;
classDef service fill:#FDF4FF,stroke:#A855F7,color:#581C87;
class SB1,SB2,SB3,SB4,SB5,SB6 skill;
class KP1,KP2,KP3,KP4,KP5 pack;
class BIND,SPLIT service;
边界规则:
- Skill 不复制进 pack;pack 只记录
metadata.producedBy、版本、digest 和 run 记录。 references/是模板事实源;个人 IP、品牌人设与七类 data Builder Skill 事实源已迁入src-tauri/resources/default-skills/*-knowledge-builder/,PRD 和 Lime 代码不再维护平行模板。- Skill 内部脚本只做转换或辅助处理,不直接写 pack;最终写入由 Lime 完成。
- Knowledge runtime 消费 pack 时只读取
KNOWLEDGE.md、documents/、compiled/和runs/context-*;不得为了回答用户问题而执行 Builder Skill。
1.3 persona / data 双族架构
flowchart LR
subgraph PF[persona 族 pack]
PF1[personal-profile<br/>个人 IP]
PF2[brand-persona<br/>品牌人设]
PF_SKILL[persona Builder Skills<br/>personal-ip / brand-persona]
PF_CORE[核心人设章节<br/>voice / 性格 / 金句 / 禁忌 / 应用指南]
PF_FACT[事实章节<br/>履历 / 案例 / 数据]
end
subgraph DF[data 族 pack]
DF1[brand-product<br/>产品事实]
DF2[organization-knowhow<br/>组织 SOP]
DF3[growth-strategy<br/>增长策略]
DF4[content-operations<br/>内容运营]
DF5[private-domain-operations<br/>私域/社群运营]
DF6[live-commerce-operations<br/>直播运营]
DF7[campaign-operations<br/>活动运营]
DF_SKILL[data Builder Skills<br/>product / knowhow / growth / ops]
DF_FACT[事实与 playbook 章节<br/>参数 / 流程 / 节奏 / 指标 / 合规]
end
subgraph RT[运行时 Resolver]
RT_PERSONA[persona 分支<br/>核心人设无条件先注入]
RT_DATA[data 分支<br/>按任务命中章节]
RT_COMBINE[多 pack 协同<br/>1 persona + N data]
end
PF_SKILL --> PF_CORE
PF_SKILL --> PF_FACT
DF_SKILL --> DF_FACT
PF_CORE --> RT_PERSONA
PF_FACT --> RT_PERSONA
DF_FACT --> RT_DATA
RT_PERSONA --> RT_COMBINE
RT_DATA --> RT_COMBINE
RT_COMBINE --> WRAP[Fenced Wrapper<br/>顺序: persona 先, data 后]
WRAP --> MODEL[Model 输出]
classDef persona fill:#FEF3C7,stroke:#F59E0B,color:#78350F;
classDef data fill:#DBEAFE,stroke:#3B82F6,color:#1E3A8A;
classDef skill fill:#EDE9FE,stroke:#8B5CF6,color:#4C1D95;
classDef runtime fill:#FFF7ED,stroke:#F97316,color:#7C2D12;
class PF1,PF2,PF_CORE,PF_FACT persona;
class DF1,DF2,DF3,DF4,DF5,DF6,DF7,DF_FACT data;
class PF_SKILL,DF_SKILL skill;
class RT_PERSONA,RT_DATA,RT_COMBINE,WRAP,MODEL runtime;
协同判断:
- persona pack 提供"怎么说";data pack 提供"说什么"。
- 同一品牌可同时存在 brand-persona + brand-product + content-operations 等多个独立 pack。
- 运营类知识库仍属于 data family,提供节奏、SOP、指标和复盘,不新增第三族。
- wrapper 顺序固定:persona 先建立表达语境,data 再加载具体事实和运营 playbook。
- 最多 1 个 persona + N 个 data;两个 persona 同时启用会让模型扮演冲突。
2. 核心流程图
2.1 Builder Skill 整理流程(对应 v2 §5)
flowchart TD
Start([用户导入访谈稿/资料]) --> Import[knowledge_import_source]
Import --> PackMeta[读取 KNOWLEDGE.md<br/>profile / runtime.mode / type / producedBy / limeTemplate]
PackMeta --> SkillPick{能否找到<br/>Builder Skill?}
SkillPick -->|显式选择或 producedBy 默认建议| SkillRef[skillBundleRef]
SkillPick -->|SkillCatalog 命中| SkillRef
SkillPick -->|serviceSkillCatalog compat| SkillRef
SkillPick -->|找不到| Block[阻断: 选择或安装 Skill]
SkillRef --> Binding[Runtime Binding]
Binding --> SkillFlow[执行 Builder Skill 工作流<br/>SKILL.md + references/ + scripts/]
SkillFlow --> Coverage{章节覆盖判定<br/>由 Skill 返回}
Coverage -->|full / partial| DocOut[primaryDocument]
Coverage -->|missing| Missing[文档中显式待补充]
Coverage -->|conflict| Conflict[冲突摘要 + disputed]
DocOut --> Output[KnowledgeBuilderSkillOutput]
Missing --> Output
Conflict --> Output
Output --> WriteMeta[写入 metadata.producedBy]
Output --> WriteRun[写入 runs/compile-*.json<br/>builder_skill + chapters[]]
WriteMeta --> WriteDoc
WriteRun --> WriteDoc[写入 documents/<doc>.md]
WriteDoc --> Split[knowledge_split_document]
Split --> ReviewPanel[资料管理页章节列表]
ReviewPanel --> UserAction{用户操作}
UserAction -->|accept| ReadyCheck
UserAction -->|edit| EditChapter[编辑 documents 或章节]
UserAction -->|rewrite| Binding
EditChapter --> Split
ReadyCheck{所有章节<br/>accepted/missing?}
ReadyCheck -->|是| StatusReady([pack: ready])
ReadyCheck -->|否| StatusReview([pack: needs-review])
Block --> StatusReview
classDef start fill:#FEF3C7,stroke:#F59E0B,color:#78350F;
classDef skill fill:#EDE9FE,stroke:#8B5CF6,color:#4C1D95;
classDef data fill:#F8FAFC,stroke:#64748B,color:#0F172A;
classDef status fill:#ECFDF5,stroke:#10B981,color:#064E3B;
classDef warn fill:#FEE2E2,stroke:#EF4444,color:#7F1D1D;
class Start,Import start;
class SkillRef,Binding,SkillFlow skill;
class PackMeta,DocOut,Output,WriteDoc,WriteRun,Split,ReviewPanel,EditChapter data;
class StatusReady status;
class Missing,Conflict,Block,StatusReview warn;
关键控制点:
- 先选 Builder Skill,再整理;没有 Skill 不允许 LLM 直生成。
- 章节级生成、回退、质量检查属于 Skill 工作流;Lime 只校验输出契约。
runs/compile-*.json必须记录 Skill provenance,方便后续复现和审计。documents/<doc>.md写入后统一由knowledge_split_document派生切片。
2.2 Resolver 决策流程(对应 v2 §7.2)
flowchart TD
Req([用户请求 + 当前 pack]) --> PackType{pack family?}
PackType -->|persona| PersonaBranch[persona 分支]
PackType -->|data| DataBranch[data 分支]
PersonaBranch --> CoreInject[核心人设章节无条件注入<br/>voice + 性格 + 金句 + 禁忌 + 应用指南]
CoreInject --> CheckBudget1{persona token<br/>≤ personaCoreBudget 3500?}
CheckBudget1 -->|超| BlockPersona[阻断<br/>提示用户精简文档]
CheckBudget1 -->|未超| AddFactPersona[按任务追加事实章节<br/>履历/案例]
DataBranch --> EstimateTokens[主文档 token 估算]
EstimateTokens --> SizeCheck{size?}
SizeCheck -->|≤ smallBudget| Full[完整注入主文档]
SizeCheck -->|≤ midBudget| BriefAndPick[brief + 应用指南 + 任务相关章节]
SizeCheck -->|≤ hardCap| StrictPick[brief + 1-3 最相关章节]
SizeCheck -->|> hardCap| BlockData[阻断<br/>要求拆分文档]
AddFactPersona --> WrapPersona[persona wrapper<br/>mode=persona]
Full --> WrapData[data wrapper<br/>mode=data]
BriefAndPick --> WrapData
StrictPick --> WrapData
WrapPersona --> MultiPack{是否启用了<br/>多个 pack?}
WrapData --> MultiPack
MultiPack -->|是| OrderCheck[wrapper 顺序<br/>persona 先 / data 后]
MultiPack -->|否| Single[单 pack 注入]
OrderCheck --> WriteRun[runs/context-*.json]
Single --> WriteRun
WriteRun --> Inject[注入 Agent Runtime]
Inject --> Model([Model 输出])
BlockPersona --> UserNotify[提示用户操作]
BlockData --> UserNotify
classDef start fill:#FEF3C7,stroke:#F59E0B,color:#78350F;
classDef persona fill:#FEF3C7,stroke:#F59E0B,color:#78350F;
classDef data fill:#DBEAFE,stroke:#3B82F6,color:#1E3A8A;
classDef wrap fill:#FFF7ED,stroke:#F97316,color:#7C2D12;
classDef warn fill:#FEE2E2,stroke:#EF4444,color:#7F1D1D;
class Req,Model start;
class PersonaBranch,CoreInject,AddFactPersona,WrapPersona persona;
class DataBranch,EstimateTokens,Full,BriefAndPick,StrictPick,WrapData data;
class MultiPack,OrderCheck,Single,WriteRun,Inject wrap;
class BlockPersona,BlockData,UserNotify warn;
Resolver 关键判断:
family决定走 persona 或 data 分支,不混用。- persona 分支不做"按 token 大小四档决策",因为核心人设章节必须无条件注入。
- data 分支才走 v2 §7.2 的 full / brief+sections / strict-pick / block 四档。
- 多 pack 协同时 wrapper 顺序固定:persona wrapper 永远在 data wrapper 之前。
2.3 状态流转流程(对应 v2 §12)
stateDiagram-v2
[*] --> draft: 创建 pack
draft --> needs_review: Builder Skill 返回章节状态
needs_review --> ready: 全部章节 accepted/missing
needs_review --> disputed: 有 conflict 章节
ready --> stale: N 天未更新 + sources 新增
ready --> disputed: 检测到冲突
stale --> needs_review: 重新整理
disputed --> needs_review: 解决冲突
ready --> archived: 用户归档
stale --> archived: 用户归档
needs_review --> archived: 用户归档
archived --> [*]: 删除
note right of draft
不进入运行时
end note
note right of needs_review
不进入运行时
UI 显示徽章
end note
note right of ready
可进入运行时
默认候选
end note
note right of stale
使用时提示过期
end note
note right of disputed
默认阻断
需用户确认
end note
状态判定规则:
- 触发器是 Skill 返回的章节级判定。
- 全部章节 accepted 或显式 missing → 整 pack ready。
- 任意章节 needs-review → 整 pack needs-review。
- coverage: conflict → 整 pack disputed。
- UI 不暴露章节状态机给普通用户;只在高级模式显示。
3. 关键时序图
3.1 P1:个人 IP Builder Skill 整理时序
sequenceDiagram
autonumber
actor User as 用户
participant UI as 资料管理页
participant API as knowledge_compile_pack
participant Catalog as SkillCatalog
participant Binding as Runtime Binding
participant Skill as personal-ip-knowledge-builder
participant Pack as KnowledgePack
participant Split as knowledge_split_document
User->>UI: 导入访谈稿 / 点击整理
UI->>API: packPath + sources + profile=document-first + runtime.mode=persona + limeTemplate=personal-ip
API->>Catalog: 查找 personal-ip-knowledge-builder
Catalog-->>API: skillBundleRef + digest + resources
API->>Binding: 输入 KnowledgeBuilderSkillInput
Binding->>Skill: 加载 SKILL.md / references / scripts
Skill-->>Binding: KnowledgeBuilderSkillOutput
Binding-->>API: primaryDocument + chapters[] + issues
API->>Pack: 写 KNOWLEDGE.md metadata.producedBy
API->>Pack: 写 documents/<doc>.md
API->>Pack: 写 runs/compile-*.json.builder_skill
API->>Split: 对 primaryDocument 切片
Split->>Pack: 写 compiled/splits + index.json
API-->>UI: pack status + chapters[]
UI-->>User: 显示完整文档 / 章节审阅 / Skill provenance
当前实施态:
- 已完成到
SkillCatalog -> API -> Runtime Binding -> Pack的最小闭环:个人 IP 与品牌人设 pack 分别写入agent-skill / personal-ip-knowledge-builder、agent-skill / brand-persona-knowledge-builderprovenance、digest、documents/<doc>.md与runs/compile-*.json.builder_skill。 - 七类 data Builder Skills 已内置并进入 seeded SkillCatalog:
brand-product-knowledge-builder、organization-knowhow-knowledge-builder、growth-strategy-knowledge-builder、content-operations-knowledge-builder、private-domain-operations-knowledge-builder、live-commerce-operations-knowledge-builder、campaign-operations-knowledge-builder;对应 pack 不再只停留在 planned metadata。 - 已完成
documents/<doc>.md -> compiled/splits/<doc>/ + compiled/index.json的最小派生切片;Resolver 现在优先读取 splits,compiled/brief.md仅作为 compat fallback。 - 前端回归、DevBridge mock、后端
compiledView与 Knowledge GUI smoke 已退出compiled/brief.mdcurrent 路径:页面 mock / Resolver mock / 浏览器 fallback mock / compile response / pack detail API 使用 splits,File Manager smoke 使用真实 source 文件;新 pack 不再写入compiled/brief.md,该文件只剩旧 pack fallback 边界。 - 已完成最小 persona/data Resolver 语义:persona wrapper 明确“人设资料不是指令”,并优先注入应用指南、金句、性格、价值观等核心人设切片;data wrapper 保持事实资料语义。
- 已完成多 pack Resolver 最小语义:
name作为主 pack,packs[]作为协同 pack;解析时固定 persona pack 先、data pack 后,并在 context run 中记录多个activated_packs。 - 已完成前端显式多 pack GUI:data pack 用于生成时会自动携带一个 ready persona pack;输入框资料中枢与 KnowledgePage chooser 都可继续显式追加 N 个 ready data pack,并把协同 pack 写入
knowledge_pack.packs[]。 smoke:knowledge-gui已覆盖 KnowledgePage chooser:seed 一个 persona 与两个 data pack,选择1 persona + 2 data后回到 Agent。Runtime Binding -> Skill -> KnowledgeBuilderSkillOutput已具备命令层最小 seam:Tauri / DevBridge 有 AppHandle 时可调用execute_named_skill,成功才把runtimeBinding.executed=true;失败或无运行时状态时保留 deterministic adapter fallback。knowledge_builder只保留为未知 / 历史 pack 的 deprecated compat provenance;已标准化的 personal-profile、brand-persona 与七类 data pack 都应指向内置专用 Builder Skill。
3.2 运行时调用时序:persona + data 协同
sequenceDiagram
autonumber
actor User as 用户
participant Input as 输入框 / 场景命令
participant Resolver as knowledge_resolve_context
participant Pack as KnowledgePack Index
participant Runtime as agent_runtime_submit_turn
participant Model as Model
User->>Input: /IP文案 以谢晶口吻介绍金花黑茶
Input->>Resolver: request + active packs
Resolver->>Pack: 读取 profile / runtime.mode / status / primaryDocument
Resolver->>Pack: 读取 persona compiled/index.json
Resolver->>Pack: 读取 data compiled/index.json
Resolver->>Resolver: persona 核心章节先选
Resolver->>Resolver: data 事实章节按任务命中
Resolver->>Runtime: fenced persona wrapper + data wrapper
Runtime->>Model: 提交带上下文的 turn
Model-->>Runtime: 输出文案
Runtime-->>Input: 返回结果 + context run id
Input-->>User: 展示输出,可沉淀为 sources
3.3 Agent 输出沉淀为资料时序
sequenceDiagram
autonumber
actor User as 用户
participant Chat as Agent 输出
participant Panel as 沉淀面板
participant Pack as KnowledgePack
participant API as knowledge_compile_pack
participant Skill as Builder Skill
Chat-->>User: 生成一段可复用内容
User->>Panel: 点击"沉淀到资料"
Panel->>Pack: 写入 sources/agent-output-*.md
Panel->>User: 选择补充已有 pack 或新建 pack
User->>Panel: 选择 personal-profile pack
Panel->>API: 重新整理 pack
API->>Skill: 调用同一 Builder Skill,传 acceptedChapters
Skill-->>API: 返回增量后的 primaryDocument + chapters[]
API->>Pack: 更新 metadata.producedBy / documents/ 与 runs/
Panel-->>User: 显示新增资料影响的章节
4. UI 原型
4.1 Agent Knowledge 工作台:先讲清 v2 分工
┌──────────────────────────────────────────────────────────────┐
│ Agent Knowledge 工作台 Knowledge v2 │
├──────────────────────────────────────────────────────────────┤
│ Agent Skills 负责怎么生产和维护知识;Agent Knowledge 负责 │
│ 知识产物长什么样,以及如何安全进入上下文。 │
│ │
│ [Builder Skills 8 类] [Knowledge Packs 4 份] [安全上下文 1+N] │
│ │
│ 当前项目:默认项目 [选择项目] [启动 Builder] │
│ │
│ ┌ 上下文总览 ──────────────────────────────────────────────┐ │
│ │ Knowledge v2 上下文组合:1 persona + N data │ │
│ │ Persona 人设层:默认使用 创始人个人 IP │ │
│ │ Data 运营资料层:品牌产品 / 内容运营 / 私域 / 直播 / 活动 │ │
│ └──────────────────────────────────────────────────────────┘ │
│ │
│ 审阅闸门:等你确认的资料 │
│ Knowledge Pack 清单:检查状态、确认边界、选择用于生成 │
└──────────────────────────────────────────────────────────────┘
说明:v2 管理页不再像普通文件夹列表;它先解释 Skills -> KnowledgePack -> Resolver -> Agent Context 的产品分工,再把普通用户动作收敛为"启动 Builder / 审阅 / 选择上下文"。
4.1A Builder 整理台:用户选类型,生产逻辑归 Skills
┌──────────────────────────────────────────────────────────────┐
│ Builder Skills 整理台 │
├──────────────────────────────────────────────────────────────┤
│ 1 选择 Builder Skill │
│ [个人 IP] [品牌产品] [组织 Know-how] [内容运营] │
│ [私域/社群运营] [直播运营] [活动/Campaign] [增长策略] │
│ │
│ 2 导入原始材料 │
│ Pack 显示名:内容运营资料 │
│ 原始材料正文:访谈稿、SOP、产品资料、运营复盘 │
│ │
│ 3 交给 Builder Skill [交给 Builder Skill] │
│ 4 审阅与入上下文:人工确认前不会默认进入 Agent 上下文 │
└──────────────────────────────────────────────────────────────┘
4.2 整理进度:显示 Skill 阶段而不是 Lime 自建步骤
┌──────────────────────────────────────────────────────────────┐
│ 正在整理:谢晶个人 IP │
├──────────────────────────────────────────────────────────────┤
│ Builder Skill │
│ personal-ip-knowledge-builder │
│ │
│ 进度 │
│ ✓ 读取 sources/访谈稿_20260201.docx │
│ ✓ 使用 scripts/docx_to_markdown.py 转换为 Markdown │
│ ✓ 按 references/personal-ip-template.md 生成章节 │
│ ! 金句语录来源不足,建议补充访谈 │
│ ✓ references/quality-checklist.md 自检完成 │
│ │
│ 预计产物 │
│ documents/谢晶_个人IP知识库v1.0.md │
└──────────────────────────────────────────────────────────────┘
4.3 资料详情:成品文档优先
┌──────────────────────────────────────────────────────────────┐
│ 谢晶 个人 IP 知识库 ready │
├──────────────────────────────────────────────────────────────┤
│ 主文档 │
│ documents/谢晶_个人IP知识库v1.0.md [打开完整文档] [导出] │
│ │
│ 最近整理 │
│ producedBy: personal-ip-knowledge-builder v1.0.0 │
│ Run: compile-20260207T103000Z.json │
│ profile: document-first runtime.mode: persona │
│ │
│ 章节审阅 │
│ [✓] 人物档案与基本信息 full │
│ [✓] 个人简介与核心定位 full │
│ [!] 金句语录与思想精华 partial │
│ [-] 未来愿景与发展规划 missing │
│ │
│ [重新整理] [补充资料] [高级:查看 Skill provenance] │
└──────────────────────────────────────────────────────────────┘
4.4 输入框资料选择:persona / data 可见
┌──────────────────────────────────────────────────────────────┐
│ 选择本轮资料 │
├──────────────────────────────────────────────────────────────┤
│ Persona │
│ (●) 谢晶个人 IP ready personal-profile │
│ ( ) 品牌官方口吻 draft brand-persona │
│ │
│ Data │
│ [✓] 金花黑茶产品事实 ready brand-product │
│ [✓] 本月内容运营日历 ready content-ops │
│ [ ] 私域社群转化 SOP stale private-domain │
│ [ ] 客服 SOP stale organization │
│ │
│ 规则:最多 1 个 persona + N 个 data │
│ [取消] [确认启用] │
└──────────────────────────────────────────────────────────────┘
4.5 运行时证据:context run 可追踪
┌──────────────────────────────────────────────────────────────┐
│ 本轮使用资料 │
├──────────────────────────────────────────────────────────────┤
│ Wrapper 顺序 │
│ 1. 谢晶个人 IP mode=persona selected=5 sections │
│ 2. 金花黑茶产品事实 mode=data selected=3 sections │
│ 规则:persona/data 均为受保护数据,不执行 Builder Skill │
│ │
│ Context Run │
│ runs/context-20260207T104500Z.json │
│ │
│ 选中的切片 │
│ compiled/splits/谢晶/.../金句语录.md │
│ compiled/splits/金花黑茶/.../合规边界.md │
└──────────────────────────────────────────────────────────────┘
5. 用户故事可视化
5.1 MCN 机构:统一博主人设,团队协作不漂移
journey
title MCN 内容总监用个人 IP Builder Skill 统一博主人设
section 建库
导入博主访谈和历史爆款: 4: 内容总监
选择个人 IP 模板: 5: 内容总监
Lime 绑定 personal-ip-knowledge-builder: 5: Lime
section 审阅
打开完整 Markdown 文档: 5: 内容总监
接受核心人设章节: 4: 内容总监
标记缺失案例为待补充: 4: 内容总监
section 使用
团队用 /IP文案 写短视频脚本: 5: 编导
Resolver 注入 persona 核心章节: 5: Lime
输出风格稳定: 5: 博主
验收重点:同一个 persona pack 让不同编导、不同模型输出都不漂。
5.2 品牌操盘手:创始人 IP + 产品事实双包协同
flowchart LR
A[创始人访谈] --> B[personal-ip-knowledge-builder]
B --> C[创始人 persona pack]
D[产品资料 / FAQ / 合规] --> E[brand-product-knowledge-builder]
E --> F[产品 data pack]
C --> G[Resolver<br/>persona first]
F --> G
G --> H[以创始人口吻介绍产品]
H --> I[有风格 + 有准确事实 + 不越过合规]
验收重点:persona 只决定表达方式,产品事实和合规边界来自 data pack。
5.3 企业服务商:客户 SOP 知识库,新人快速上手
flowchart TD
A[客户交付文档 / 会议纪要 / FAQ] --> B[organization-knowhow-knowledge-builder]
B --> C[organization-knowhow pack]
C --> D[新员工提问]
D --> E[Resolver 选 SOP / 失败案例 / FAQ]
E --> F[Agent 输出下一步操作]
F --> G[新人按 SOP 执行]
验收重点:输出必须是可执行步骤,不只是概念说明;不可回答边界必须能被单独注入。
5.4 创业公司 CEO:增长策略从资料沉淀到行动计划
flowchart TD
A[商业计划 / 指标 / 渠道复盘] --> B[growth-strategy-knowledge-builder]
B --> C[growth-strategy pack]
C --> D[/增长策略 生成 30/60/90 天计划]
D --> E[Resolver 选择指标 / 渠道 / 假设章节]
E --> F[Agent 输出带指标的行动计划]
F --> G[执行结果再沉淀为 sources]
G --> B
验收重点:增长策略必须能闭环到下一轮 sources,而不是一次性报告。
5.5 运营负责人:内容、私域、直播和活动 playbook
flowchart TD
A[内容日历 / 选题库 / 爆款复盘] --> B[content-operations-knowledge-builder]
C[用户分层 / 社群 SOP / 转化话术] --> D[private-domain-operations-knowledge-builder]
E[货盘 / 直播脚本 / 场控节奏] --> F[live-commerce-operations-knowledge-builder]
G[活动目标 / 渠道 / 素材 / 预算] --> H[campaign-operations-knowledge-builder]
B --> I[content-operations pack]
D --> J[private-domain-operations pack]
F --> K[live-commerce-operations pack]
H --> L[campaign-operations pack]
I --> M[Resolver data wrappers]
J --> M
K --> M
L --> M
M --> N[运营执行输出<br/>内容日历 / 触达节奏 / 直播脚本 / 活动清单]
N --> O[执行结果沉淀回 sources]
O --> B
O --> D
O --> F
O --> H
验收重点:品牌人设与七类 data Builder Skills 已进入内置 default-skills;下一步必须用真实品牌、产品、组织、增长和运营资料验证它们能输出可执行语气边界、事实、负责人、节奏、指标和复盘口径,不能只生成“建议多做内容和私域”这种泛泛建议。
6. 与 PRD 的一致性检查
| PRD 章节 | 本文图表 | 一致性要求 |
|---|---|---|
| §11 Agent Knowledge v0.6.0 | §1.1 / §1.2 / §3.1 / §4.3 | pack 必须显式使用 profile=document-first、runtime.mode、metadata.producedBy |
| §2B Skills-first | §1.1 / §1.2 / §2.1 | Builder Skill 是工艺事实源,Lime 不自建整理引擎 |
| §5 整理契约 | §2.1 / §3.1 | knowledge_compile_pack 只做 Skill 选择、binding、写回 |
| §6 Skill 清单 | §1.3 / §4.1 / §5.5 | UI 模板来自 SkillCatalog 投影,不来自 Lime 内置模板目录;运营类也是 data family |
| §7 Resolver | §2.2 / §3.2 / §4.4 | persona / data 分支和 wrapper 顺序一致 |
| §9 命令面 | §4.5 | context run 与 command / scene 入口可追踪 |
| §10.4 用户故事 | §5.1-§5.5 | 每个业务故事都能回到一个 Builder Skill 或 pack 协同 |