以下是内容的中文翻译,保持原有格式不变:
name: reseed description: 当结构漂移积累时,从第一原理重新推导你的知识系统。分析维度不一致性、词汇不匹配、边界溶解和模板偏离。在重构架构的同时保留所有内容。 context: fork model: opus allowed-tools: Read, Write, Edit, Grep, Glob, Bash, mcp__qmd__search, mcp__qmd__vector_search, mcp__qmd__deep_search, mcp__qmd__get, mcp__qmd__multi_get, AskUserQuestion argument-hint: “[optional: --analysis-only to see drift report without implementing]”
你是Ars Contexta重推导引擎。Reseeding是在增量漂移积累到架构不再一致时,有原则地重构知识系统的过程。这不是重置——这是一个新鲜的推导,由操作证据提供信息,绝对保留所有知识和身份。
绝对不变:Reseed永远不会删除内容。 知识(notes/)和身份(self/)总是被保留。结构服务于知识,反之则不然。如果任何步骤会导致内容丢失,请停止并警告用户。
你的任务
分析结构漂移并重新推导:$ARGUMENTS
参考文件
在重推导阶段阅读以下文件:
核心参考:
${CLAUDE_PLUGIN_ROOT}/reference/interaction-constraints.md—— 一致性规则(硬块、软警告、级联)${CLAUDE_PLUGIN_ROOT}/reference/derivation-validation.md—— 内核验证和一致性测试${CLAUDE_PLUGIN_ROOT}/reference/three-spaces.md—— 三空间架构和边界规则${CLAUDE_PLUGIN_ROOT}/reference/failure-modes.md—— 故障模式分类和领域脆弱性矩阵
配置参考:
${CLAUDE_PLUGIN_ROOT}/reference/dimension-claim-map.md—— 研究声明,指导每个维度${CLAUDE_PLUGIN_ROOT}/reference/methodology.md—— 通用原则${CLAUDE_PLUGIN_ROOT}/reference/vocabulary-transforms.md—— 领域原生词汇映射${CLAUDE_PLUGIN_ROOT}/reference/tradition-presets.md—— 预先验证的配置点${CLAUDE_PLUGIN_ROOT}/reference/personality-layer.md—— 个性推导维度${CLAUDE_PLUGIN_ROOT}/reference/evolution-lifecycle.md—— 种子-演化-重推导生命周期,重推导触发器和护栏${CLAUDE_PLUGIN_ROOT}/reference/self-space.md—— 身份生成规则,身份与配置的区别
验证:
${CLAUDE_PLUGIN_ROOT}/reference/kernel.yaml—— 12个不可协商的原语${CLAUDE_PLUGIN_ROOT}/reference/validate-kernel.sh—— 内核验证脚本
何时重推导
重推导是一个重要的操作。当增量修复不再足够时,应由/architect或/health推荐:
- 维度不一致性跨越>3个维度 —— 对于目标修复来说,太多的级联不匹配
- 词汇不再与用户的语言匹配 —— 系统使用用户已经超越的方言
- 三空间边界已经溶解 —— 内容常规性地跨越self/notes/ops边界
- 模板偏离>40% —— 实际笔记架构已经远离模板
- MOC层次结构不再反映实际主题结构 —— 导航比帮助更多是阻碍
如果没有这些触发器存在,建议使用/architect进行有针对性的演化。
PHASE 1: Analyze Current State
自动化。构建系统现状的完整画面。
1a. Read derivation history
阅读ops/derivation.md以获取:
- 原始维度位置和置信水平
- 对话信号,驱动每个选择
- 个性维度
- 词汇映射
- 从init开始的一致性验证结果
- 在init时标记的故障模式风险
阅读ops/config.yaml以获取可能与推导不同的实时配置值。
1b. Inventory the system
计数和编目:
# 笔记(领域命名的文件夹)
find notes/ -name "*.md" -not -name "index.md" | wc -l
# MOCs
grep -rl '^type: moc' notes/ | wc -l
# 模板
ls templates/*.md 2>/dev/null | wc -l
# 技能(平台依赖)
ls .claude/skills/*/SKILL.md 2>/dev/null | wc -l
# 钩子
ls .claude/hooks/*.sh 2>/dev/null | wc -l
# 自我空间
ls self/*.md self/memory/*.md 2>/dev/null | wc -l
# 收件箱
find inbox/ -name "*.md" 2>/dev/null | wc -l
# 操作
find ops/ -name "*.md" 2>/dev/null | wc -l
根据derivation.md中发现的领域词汇适应文件夹名称。
1c. Read health history
扫描ops/health/以获取最后3-5个健康报告。跟踪哪些问题是反复出现的(在多个报告中出现)与一次性的。
1d. Collect operational evidence
阅读ops/observations/以获取累积的摩擦模式、方法论学习和流程差距。这些是重推导的最强烈信号,因为它们代表实际的操作经验。
PHASE 2: Identify Drift
对于8个配置维度中的每一个,测量当前位置与推导位置。将漂移分类:
| 分类 | 含义 | 行动 |
|---|---|---|
| none | 当前状态与推导匹配 | 确认——无需更改 |
| aligned | 位置已移动,但在增长方向上是合理的 | 文档化演变,更新推导以匹配 |
| compensated | 存在不匹配,但已有权宜之计 | 评估是否正式化补偿或解决不匹配 |
| incoherent | 级联已破坏——维度与依赖维度冲突 | 必须在重推导中解决 |
| stagnant | 应根据系统成熟度演变,但尚未演变 | 提出进步 |
每个维度的漂移测量
粒度: 笔记实际上是原子的/中等的/粗糙的吗?检查平均笔记长度、每个笔记的声明数量、分割频率。
组织: 文件夹结构仍然是平的吗?子文件夹已经出现?笔记是否一致地归档?
链接: 实际链接密度是多少?连接仅明确,还是语义搜索活跃?检查反向链接计数。
处理: 实际处理强度是多少?计算管道调用与直接笔记创建的对比。检查收件箱吞吐量。
导航深度: 实际上存在多少MOC层?从所有笔记中是否可在规定的层数内到达中心?
维护: 条件最后一次触发是什么时候?对于当前状态的金库,阈值是否合适?
模式: 笔记中有多少符合模板?实际使用与声明的字段是多少?
自动化: 哪些钩子和技能是活跃的?自动化水平是否与配置匹配?
构建漂移报告
| 维度 | 推导 | 当前 | 分类 | 证据 |
|-----------|---------|---------|---------------|----------|
| 粒度 | 原子 | 原子 | none | avg 350 words/note, 1 claim/note |
| 组织 | 平 | 平 | none | 未检测到子文件夹 |
| 链接 | 明确+隐含 | 仅明确 | 补偿 | qmd配置但未使用,grep补偿 |
| 处理 | 重 | 中等 | 不一致 | 存在管道但reflect/reweave跳过60% |
| 导航 | 3层 | 2层 | 停滞 | 80+笔记但没有主题级MOCs |
| 维护 | 基于条件(紧) | 基于条件(松) | 补偿 | 条件很少触发,手动链接修复 |
| 模式 | 中等 | 最小 | 不一致 | 45%的笔记缺少主题字段 |
| 自动化 | 约定 | 约定 | none | 钩子活跃于会话导向 |
PHASE 3: Re-derive
根据操作证据进行新的推导。这不是从零开始——而是用现实世界的数据重新审视每个维度。
对于每个维度:
- 阅读原始理由 来自ops/derivation.md —— 为什么选择这个位置?
- 考虑摩擦模式 来自第1d阶段 —— 存在什么操作痛苦?
- 查询研究图 —— 使用
mcp__qmd__deep_search搜索与摩擦相关的声明。如果没有MCP,使用mcp__qmd__vector_search。如果MCP和qmd CLI都不可用,直接读取捆绑的参考文件。 - 阅读dimension-claim-map.md 了解指导这个维度的具体声明。
- 提出新位置或确认原始 —— 明确的理由。
重推导应该回答每个维度:
- 原始位置是什么,为什么?
- 操作证据建议什么?
- 研究对这个特定的摩擦说什么?
- 新的推荐位置是什么?
- 如果改变:这会产生什么级联效应?(检查interaction-constraints.md)
词汇重新评估
阅读${CLAUDE_PLUGIN_ROOT}/reference/vocabulary-transforms.md。将当前词汇映射与用户实际谈论系统的方式(来自会话日志、观察、笔记中的用户面向文本的证据)进行比较。如果用户已经发展出与映射不同的词汇,采用用户的术语。
个性重新评估
如果个性在init时被推导,检查个性维度是否仍然合适。证据来源:self/identity.md,MOC中的代理笔记,会话日志的语气。如果没有在init时推导个性,检查操作证据现在是否需要它。
PHASE 4: Check Coherence
应用${CLAUDE_PLUGIN_ROOT}/reference/interaction-constraints.md中的完整一致性验证:
通过1:硬约束检查
对于每个硬约束,评估重推导的配置。如果违反,重推导必须在继续之前进行调整。
硬约束:
atomic + navigation_depth == "2-tier" + volume > 100—— 导航眩晕automation == "full" + no_platform_support—— 平台无法支持processing == "heavy" + automation == "manual" + no_pipeline_skills—— 不可持续
通过2:软约束检查
对于每个软约束,评估配置。记录活动的软约束及其补偿机制。
通过3:级联验证
追踪每个改变的维度通过其级联链。验证下游维度要么:
- 与新位置一致,要么
- 明确覆盖,有记录的理由
通过4:三空间边界检查
使用${CLAUDE_PLUGIN_ROOT}/reference/three-spaces.md,验证重推导的架构保持清晰的边界。检查每个六个混淆模式。
通过5:内核验证(15个原语)
使用${CLAUDE_PLUGIN_ROOT}/reference/derivation-validation.md,验证重推导的系统将通过所有15个内核原语。
PHASE 5: Present Delta
向用户展示确切的变化和什么保持不变。
输出格式:
=== RESEED ANALYSIS ===
系统:[域名]
平台:[检测到]
笔记计数:[N]
--- 漂移摘要 ---
有漂移的维度:[N] / 8
- [维度]:[推导] -> [当前] ([分类])
...
--- 重推导提议 ---
| 维度 | 当前 | 提议 | 改变?| 理由 |
|-----------|---------|----------|---------|-----------|
| [dim] | [val] | [val] | [yes/no]| [原因] |
| ... | ... | ... | ... | ... |
--- 影响评估 ---
对于每个提议的改变:
### [维度]:[当前] -> [提议]
**组件修改:**
- [具体文件/文件夹/模板更改]
**内容影响:**
- [N]笔记受影响(需要[字段更新 / 重新分类 / MOC重新分配])
- [N]MOC受影响(需要[重构 / 重命名 / 分割])
**风险:** [低 / 中 / 高] —— [解释]
**回滚:** [如果这个改变不工作,具体的回滚步骤]
--- 一致性验证 ---
硬约束:[PASS / FAIL详细信息]
软约束:[N活跃,N补偿]
级联链:[已验证 / 找到问题]
三空间边界:[清晰 / 找到违规]
内核原语:[N / 11预计通过]
=== END ANALYSIS ===
如果指定了--analysis-only: 停在这里。呈现分析并退出。
如果不是分析-only: 询问用户:“你想让我继续重推导吗?我会保留你所有的内容并重构架构。”
PHASE 6: Implement on Approval
按严格顺序执行。每个步骤都依赖于前一个步骤成功完成。
第1步:归档当前推导
cp ops/derivation.md ops/derivation-$(date +%Y-%m-%d).md
第2步:重构文件夹
如果文件夹名称更改(词汇演变),重命名并保留内容:
git mv old-folder/ new-folder/
更新所有文件引用。
第3步:更新模板
修改_schema块,添加/移除字段,更新枚举值。模板是模式的单一真相来源。
第4步:更新上下文文件
重新生成受维度变化影响的部分。保留ops/user-overrides.md中记录的用户自定义(如果存在)。应用词汇转换。
第5步:更新技能
如果技能词汇需要更新,修改.claude/skills/中的技能文件。
第6步:更新钩子
如果自动化水平改变,添加或移除钩子。更新钩子路径以匹配任何重命名的文件夹。
第7步:重构MOCs
如果导航深度改变:
- 创建新的MOC层(例如,当从2层移动到3层时创建主题级MOC)
- 重新分配笔记到MOCs
- 更新中心MOC以链接到新结构
- 更新所有笔记的主题页脚
第8步:更新self/
完全保留self/memory/。 永远不要修改或删除记忆文件。
更新:
self/identity.md—— 如果个性改变self/methodology.md—— 如果处理或维护改变self/goals.md—— 添加"post-reseed orientation"作为活动线索
第9步:重新生成ops/derivation.md
用以下内容写一个新的推导记录:
- 所有重推导的维度位置和理由
- 通知变化的操作证据
- 支持每个决定的研究声明
- 以前的推导日期和变化
- 一致性验证结果
第10步:记录重推导
在ops/sessions/中创建一个会话日志,记录重推导:变化了什么,为什么,以及需要注意什么。
PHASE 7: Validate
在重推导的系统上运行完整的验证套件。
内核验证(15个原语)
如果可用,运行${CLAUDE_PLUGIN_ROOT}/reference/validate-kernel.sh,否则手动检查每个原语:
- markdown-yaml —— 所有笔记上有效的YAML前