name: three-loop-health-check description: 三大闭环日常健检(v2.0)。快速读取系统状态文件(约1分钟),从三个层次输出健康仪表盘:①运营指标层(PENDING-EXPERIENCES/碎片积压/一致性检查日期/cascade/PENDING-SKILLS)②沙盘状态层(sandboxes/目录的 validated/draft/gap-found 分布)③D0覆盖率层(role-* Skills 有多少已有认知根行)。触发词:「三大闭环健康检查」「全系统健康报告」「整体系统健康」「三个闭环都健康吗」「三大闭环状态怎么样」。⚠️ 本 Skill 为快速只读健检,无 Full 模式。深度场景沙盘验证→skill-closure-verifier-meta;生成场景沙盘→scenario-sandbox-builder;单一Loop专项→对应专项Skill。
三大闭环日常健检(three-loop-health-check v2.0)
关系类型:reads → scenario-sandbox-builder 产出(sandboxes/ 目录) 关系类型:references → skill-closure-verifier-meta(深度验证,本 Skill 不替代它) 认知根:三大闭环架构蓝图.md §五(Loop 1/2/3 现状缺口)+ AI智能体任务分类体系 §九(通用后置动作)
知识导航表(执行前必须理解的概念根)
| 层级 | 文档 | 需要理解的概念 |
|---|---|---|
| D0 认知根(必读) | _内部总控/认知结构/L1_系统性文档/产品视野维度/三大闭环架构.md(Loop1/2/3定义) | Loop1=Skill体系覆盖(B-object健康);Loop2=认知体系(K-object健康);Loop3=工作执行(S-object产出);三者耦合关系 |
| D3 规范参考 | _内部总控/认知结构/L1_系统性文档/系统架构思维维度/Skill体系设计原则_v1.0.md | §一 唯一最终原则(三大闭环是自进化系统的完整表现) |
| D4 运行时数据 | .cursor/skills/skill-index/SKILL-INDEX.md + _内部总控/认知结构/L0_大脑总地图.md + _内部总控/skill-system-design/DOMAIN-REGISTRY.md | B-objects注册表 + K-objects地图 + S-objects形式化规格 |
核心概念速查: ① Loop1(Skill体系)= B-objects是否覆盖所有任务场景,触发词是否准确路由 ② Loop2(认知体系)= K-objects是否自洽,碎片是否积压,原则是否有效 ③ 三大闭环健检 = 快速只读操作(约1分钟),发现问题后路由到专项Skill深度处理
设计定位:三个层次的快速健康仪表盘
| 层次 | 检查内容 | 数据来源 |
|---|---|---|
| ①运营指标层 | 积压/延迟/待处理数量 | PENDING-EXPERIENCES/碎片索引/系统日志/待完成总清单/PENDING-SKILLS |
| ②沙盘状态层 | 场景验证覆盖率 | sandboxes/ 目录(scenario-sandbox-builder 产出) |
| ③D0覆盖率层 | 认知根落地程度 | SKILL-INDEX(Grep 搜索 role-* + D0 关键词) |
⚠️ 无 Full 模式:本 Skill 仅做快速只读健检(~1分钟)。需要深度验证时请触发 skill-closure-verifier-meta。
激活后立即执行
Step 0 D0 认知根确认
Read: /Users/boyuan/aiwork/0310_huaxiang/_内部总控/认知结构/L1_系统性文档/产品理论维度/三大闭环架构——思维代理系统集成设计蓝图.md
limit: 30
→ 带三大闭环定义和 Loop 职责认知进入数据读取
Step 1 读取运营指标层数据
── Loop 1(Skill体系)──
Read: /Users/boyuan/aiwork/0310_huaxiang/.cursor/skills/skill-index/PENDING-SKILLS.md
→ 统计:🔲 待处理条目数 → L1_pending_skills
→ 找最老「🔲 待处理」条目日期 → L1_oldest_skill
(若无待处理 → L1_oldest_skill = "无积压")
── Loop 2(认知结构)──
Read: /Users/boyuan/aiwork/0310_huaxiang/_内部总控/认知结构/L2_碎片化思考/碎片整合索引.md
→ 统计:行内含「🔲 待整合」字样的行数 → L2_fragments
Read: /Users/boyuan/aiwork/0310_huaxiang/_内部总控/认知结构/L3_原始记录/系统日志.md
offset: -50(读取最后50行,日志按时间顺序追加)
→ 逆向搜索,找最近一行含「cognitive-consistency-check」的条目
→ 提取日期,计算距今天数 → L2_last_consistency_check
(若未找到 → L2_last_consistency_check = "从未执行")
Read: /Users/boyuan/aiwork/0310_huaxiang/_内部总控/认知结构/L1.5_底层原则层/底层原则库.md
limit: 100
→ 统计:含「待确认」「P?」「候选」字样的行数 → L2_candidate_principles
── Loop 3↔2(场景-认知耦合)──
Read: /Users/boyuan/aiwork/0310_huaxiang/_内部总控/认知结构/L3_原始记录/待完成总清单.md
→ 统计:含「[cascade-」字样的行数 → L3_cascade_pending
Read: /Users/boyuan/aiwork/0310_huaxiang/.cursor/skills/skill-index/PENDING-EXPERIENCES.md
→ 统计:🔲 待处理 条目数 → L3_exp_pending
→ 找最老「🔲 待处理」条目日期 → L3_oldest_exp
(若无待处理 → L3_oldest_exp = "无积压")
Step 2 读取沙盘状态层数据
使用 Glob 工具扫描所有沙盘文件(限定目录,避免归档副本污染):
Glob pattern: "**/*.md"
target_directory: "/Users/boyuan/aiwork/0310_huaxiang/_内部总控/skill-system-design/sandboxes"
→ 获取所有沙盘文件路径列表 sandbox_files
IF sandbox_files 为空:
sandbox_validated_total = 0
sandbox_draft_total = 0
sandbox_gap_total = 0
sandbox_coverage_domains = []
→ 标注「沙盘库为空,建议触发 scenario-sandbox-builder 建立初始沙盘」
→ 跳到 Step 3
对每个文件路径(最多处理100个文件,超过则抽样并标注「已抽样」):
Read: [文件路径] limit: 10(读 frontmatter,含 status 字段)
→ 提取 status 字段值
→ 提取 domain 字段值(用于统计覆盖的域)
汇总:
→ sandbox_validated_total = status="validated" 的文件数
→ sandbox_draft_total = status="draft" 的文件数
→ sandbox_gap_total = status="gap-found" 的文件数
→ sandbox_coverage_domains = domain 字段唯一值列表
Read: /Users/boyuan/aiwork/0310_huaxiang/_内部总控/skill-system-design/DOMAIN-REGISTRY.md
limit: 40
→ 提取五域名称列表 all_domains
→ sandbox_uncovered_domains = all_domains 中不在 sandbox_coverage_domains 的域
Step 3 读取 D0 覆盖率层数据
⚠️ 只读 SKILL-INDEX.md 的主表区域(前60行),避免历史变更记录区域造成双重计数:
Read: /Users/boyuan/aiwork/0310_huaxiang/.cursor/skills/skill-index/SKILL-INDEX.md
limit: 60(前60行包含 role-* Skill 主表,不含变更历史)
→ 在读取内容中,统计:
d0_covered = 同时满足以下两个条件的行数:
① 行内含「role-」(角色类 Skill 行)
② 行内含「D0」(已有认知根行)
d0_total = 行内含「role-」且不含「---|」(排除表头分隔行)的行数
D0 覆盖率 = d0_covered / d0_total
Step 4 评判各维度状态(固定规则,不自由裁量)
── Loop 1 状态 ──
L1_pending_skills = 0 且 L1_oldest_skill = "无积压" → ✅
L1_pending_skills > 0 且 L1_oldest_skill 距今 ≤30天 → ⚠️
L1_oldest_skill 距今 > 30天 → ❌
── Loop 2 状态 ──
L2_fragments < 8 AND L2_last_consistency_check ≤7天 AND L2_candidate_principles ≤3 → ✅
L2_fragments 8-15 OR L2_last_consistency_check 7-30天 OR L2_candidate_principles 4-6 → ⚠️
L2_fragments > 15 OR L2_last_consistency_check > 30天或从未执行 OR L2_candidate_principles > 6 → ❌
── Loop 3↔2 状态 ──
L3_cascade_pending = 0 AND L3_oldest_exp = "无积压"(或距今≤7天)→ ✅
L3_cascade_pending 1-3 OR L3_oldest_exp 距今 7-30天 → ⚠️
L3_cascade_pending > 3 OR L3_oldest_exp 距今 > 30天 → ❌
── 沙盘状态 ──
sandbox_files 为空 → ❌(沙盘库未建立)
sandbox_gap_total > 0 OR sandbox_uncovered_domains 非空 → ⚠️
全部 validated 且覆盖所有域 → ✅
── D0 覆盖率 ──
d0_covered / d0_total ≥ 0.8 → ✅
0.5 ≤ d0_covered / d0_total < 0.8 → ⚠️
d0_covered / d0_total < 0.5 → ❌
── 整体结论 ──
有任意 ❌ → CRITICAL
无 ❌ 有 ⚠️ → NEEDS ATTENTION
全部 ✅ → HEALTHY
Step 5 生成健康仪表盘(统一输出,不等用户确认)
「━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🏥 三大闭环日常健检报告
日期:YYYY-MM-DD
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
整体结论:HEALTHY / NEEDS ATTENTION / CRITICAL
── ① 运营指标层 ──
Loop 1(Skill体系):✅/⚠️/❌
· PENDING-SKILLS:{L1_pending_skills}条(最老:{L1_oldest_skill})
Loop 2(认知结构):✅/⚠️/❌
· 待整合碎片:{L2_fragments}条
· 上次 C1-C11:{L2_last_consistency_check}
· 候选原则积压:{L2_candidate_principles}个
Loop 3↔2(场景-认知耦合):✅/⚠️/❌
· cascade 待处理:{L3_cascade_pending}条
· 经验反馈积压:{L3_exp_pending}条(最老:{L3_oldest_exp})
── ② 沙盘状态层 ──
沙盘库:✅/⚠️/❌
· Validated:{sandbox_validated_total}个 | Draft:{sandbox_draft_total}个 | Gap-found:{sandbox_gap_total}个
· 未覆盖域:{sandbox_uncovered_domains(无则写「全域已覆盖」)}
── ③ D0 覆盖率层 ──
认知根覆盖:✅/⚠️/❌
· {d0_covered}/{d0_total} 个 role-* Skill 已有 D0 行({覆盖率%})
── 优先行动建议 ──
{若全 ✅ → 「系统运营健康,无需紧急处理」}
{若有问题 → 最多列3条,按严重程度排序}
1. [P0/P1] [建议] → 触发:[对应 Skill 或操作]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ 快速健检(~1分钟,读取状态文件)。深度验证→ skill-closure-verifier-meta。
[查看某层详情] [触发深度验证] [处理第1项建议]」
若文件不存在或读取失败
任何文件读取失败 → 对应指标标注「数据缺失(文件不可读)」,状态评判为 ⚠️
→ 继续读取其他文件,不中断整体流程
→ Step 5 报告末尾列出所有不可读文件路径
注意事项
- 纯只读:不写入任何文件,不修改任何状态
- 快速健检:每次读取约10个文件,约1分钟完成
- 无 Full 模式:v2.0 只有快速健检,无分支。深度验证请触发
skill-closure-verifier-meta - 沙盘层依赖 Option B:若 scenario-sandbox-builder 从未运行,沙盘层会显示「沙盘库为空」❌,这是正常的诊断结果
变更记录
v2.0 — 2026-03-22 — 完整重建(v1.0 废弃后正确实现)
根因:v1.0 废弃,经三大闭环架构重设计,v2.0 定位为「快速日常健检」(Option A)。
关卡A修复(3项Critical):
limit: -50→offset: -50(系统日志末尾读取)- 通配符读取 → Glob 工具扫描(Step 2)
- Step 4 Loop 3↔2 评判中
L3_exp_pending改为L3_oldest_exp进行时间比较
关卡B修复(2项Critical):
- 删除 Full 模式(仅存在于 role-menu 和 session-bootstrap 中,SKILL.md 无实现)
- 同步修改 role-menu.mdc 和 session-bootstrap.mdc,移除 Full 模式描述和 B0 死代码
关卡B H-1 修复:ls 命令 → Glob 工具(支持只读模式)
关卡B H-2 修复:SKILL-INDEX.md 无限读取 → 改为 Grep 搜索
验证状态:🔵 待关卡C验证