生态系统健康分析Skill ecosystem-health

这个技能用于分析Claude Code生态系统的健康状态,跟踪所有可扩展性组件,包括插件、配置、环境、身份验证等,以管理审计、检查更新、确保文档覆盖,并提供智能建议。关键词:生态系统健康、Claude Code、可扩展性组件、审计管理、更新检查、文档覆盖、智能验证。

DevOps 0 次安装 0 次浏览 更新于 3/11/2026

名称:生态系统健康 描述:通过跟踪6个层级中的27个可扩展性组件来分析Claude Code生态系统的健康状态,包括插件组件、核心配置、环境/CLI、身份验证、会话功能和集成。用于检查Claude Code组件是否最新、高效协调审计、跟踪文档覆盖、应用新Claude Code版本的更新,或获取生态系统组件过时情况的概述。 参数提示:[–status | --check | --audit [类型] | --audit-all | --apply | --validate | --audit-required | --since <版本> | --discover] 允许工具:Read, Write, Bash, Glob, Grep, Skill, Task

生态系统健康

强制:文档管理委托

关键: 此技能遵循反重复原则。所有组件详细信息必须在运行时从文档管理查询。

此技能硬编码的内容(静态 - 很少更改)

数据 为什么静态
层级结构(1-6) 设计决策,架构选择
审计技能(/audit-* 我们在claude-ecosystem插件中的技能
审计类型(自动/手动/文档) 分类策略
评分/优先级逻辑 策略决策

必须委托的内容(动态 - 随版本更改)

数据 为什么动态 如何获取
CLI标志列表 每个版本新增标志 查询:docs-management: cli-reference.md CLI标志
环境变量 新增环境变量频繁 查询:docs-management: settings.md 环境变量
身份验证方法 新增提供商 查询:docs-management: iam.md 身份验证方法
权限模式 模式演进 查询:docs-management: iam.md 权限模式
云提供商 新增提供商 查询:docs-management: setup.md 云提供商
IDE集成 新增集成 查询:docs-management: third-party-integrations.md IDE
变更关键词 术语演进 从文档管理索引关键词派生
文件模式 位置可更改 查询官方文档获取当前模式

委托规则

  1. 切勿使用硬编码列表 用于CLI标志、环境变量、身份验证方法、云提供商、IDE集成、权限模式或任何频繁更改的数据
  2. 始终查询文档管理 当需要组件详细信息时
  3. 使用claude-code-guide代理--discover--check模式下进行实时验证
  4. 如果文档管理返回空,这是检查组件是否仍存在的信号

文档管理查询模式

# 层级 3:环境与 CLI
"cli-reference.md CLI标志"              → 获取当前CLI标志列表
"settings.md 环境变量"       → 获取当前环境变量列表
"iam.md 权限模式"                 → 获取当前权限模式

# 层级 4:身份验证与访问
"iam.md 身份验证方法"           → 获取当前身份验证方法
"iam.md 配置权限"          → 获取权限规则模式
"iam.md 凭证管理"            → 获取凭证功能

# 层级 5:会话与运行时
"cli-reference.md 会话功能"       → 获取会话功能(恢复、检查点)
"security.md 沙箱配置"       → 获取沙箱设置

# 层级 6:集成
"third-party-integrations.md IDE"         → 获取IDE集成列表
"setup.md 云提供商"                → 获取云提供商列表
"common-workflows.md CI/CD"               → 获取CI/CD平台

# 变更日志用于变更分类
"CHANGELOG 最近变更"                → 获取变更日志条目

概述

此技能跟踪Claude Code生态系统健康状态跨所有可扩展点 - 不仅仅是插件组件。它监控6个层级中的27种组件类型

架构v2.2 引入了分层验证模型用于变更日志触发的审计过时性:

  • 次要变更(功能、弃用) → 目标关键词验证(低成本)
  • 主要变更(行为变更、安全) → 需要完整审计(无捷径)
  • 错误修复 → 无需验证

此方法提供60-96%的令牌节省,同时保持严格的准确性要求。

组件层级

层级 类别 组件 审计类型 描述
1 核心配置 4 混合 用户、项目和企业设置
2 插件组件 12 自动 插件中打包的组件
3 环境与 CLI 3 文档 环境变量、CLI标志、权限模式
4 身份验证与访问 3 混合 身份验证方法、权限规则
5 会话与运行时 2 混合 会话功能、沙箱配置
6 集成 3 文档 IDE、云提供商、CI/CD

审计类型解释

类型 描述 有审计命令? 跟踪方法
automated 通过/audit-*技能的完整审计 通过率、组件计数
manual 需要人工审查 人工审查跟踪
documentation 仅跟踪文档覆盖 通过文档管理查询的文档覆盖

分层验证模型(v2.2)

架构v2.2引入了三层验证模型,当变更日志变更影响组件时自动使审计无效,同时使用最适合每种变更类型的令牌高效验证方法。

变更严重性分类

变更类型 严重性 验证要求 理由
feature 次要 目标验证(关键词检查) 新功能可以通过检查关键词存在来验证
deprecation 次要 目标验证(关键词检查) 弃用可以通过检查警告文档来验证
bugfix 无需验证 错误修复不影响插件文档/合规性
behavior_change 主要 需要完整审计 行为变更可能有广泛影响
security 主要 需要完整审计 安全变更需要全面审查

验证层级

层级 1:目标验证(次要变更)

对于featuredeprecation变更:

  • 方法: 基于grep的关键词验证
  • 证据: 文件路径、行号、匹配文本
  • 成本: ~100-500 令牌每变更
  • 通过状态: VALIDATED

算法:

1. 从granular_changelog变更条目加载验证规范
2. 对于validation.keywords中的每个关键词:
   a. 对target_skill目录运行grep
   b. 如果找到匹配,记录证据(文件、行、匹配文本)
3. 如果匹配数 >= required_matches:
   a. 设置validation_result.validated = true
   b. 基于匹配数设置置信度:
      - 1 匹配 = "medium"
      - 2+ 匹配 = "high"
4. 更新component_coverage验证跟踪

层级 2:完整审计(主要变更)

对于behavior_changesecurity变更:

  • 方法: 生成审计代理
  • 审计命令: 在validation.audit_command中指定
  • 成本: ~3,000-8,000 令牌
  • 通过状态: AUDITED

重要: 主要变更不能通过目标验证。系统必须强制执行此规则 - 无捷径。

层级 3:定期审查

无论验证状态如何:

  • 阈值: >90 天自上次完整审计
  • 操作: 触发完整审计
  • 理由: 确保随时间无漂移

验证规范架构(v2.2)

granular_changelog中的每个变更可以有验证规范:

validation:
  method: "keyword_check"           # keyword_check | full_audit | manual | none
  target_skill: "hook-management"   # 要验证的技能(null用于内存文件)
  keywords:                         # 手动列表 - 切勿自动提取
    - "additionalContext"
    - "additional context"
    - "PreToolUse.*additionalContext"  # 支持正则表达式
  required_matches: 1               # 必须匹配的关键词数
  reason: "..."                     # 可选解释(特别是method: none时)

# 对于full_audit方法:
validation:
  method: "full_audit"
  target_skill: "permission-management"
  audit_command: "/audit-settings"
  reason: "安全修复 - 目标验证不足"

验证结果架构

验证运行后,结果记录如下:

validation_result:
  validated: true                   # 验证是否通过?
  validated_date: "2026-01-16"      # 验证日期
  evidence:                         # 对于keyword_check方法
    - file: "path/to/file.md"
      line: 142
      match: "matched text"
  audit_performed: true             # 对于full_audit方法
  audit_date: "2026-01-12"          # 审计运行日期
  confidence: "high"                # high | medium | low

状态计算(保守)

组件状态由此优先级顺序确定(首次匹配获胜):

优先级 条件 状态
1 pending_major_changes NEEDS AUDIT ⚠️
2 pending_minor_changes NEEDS VALIDATION
3 days_since(last_audit) > 90 STALE
4 validation_version == latest AND validation_confidence == "high" VALIDATED
5 last_audit 最近且无待处理变更 OK
6 从未审计 UNKNOWN

保守规则: 如果存在任何疑问,升级到更高要求。


验证准确性规则(关键)

系统绝不能报告“已验证”,除非确定。这些规则不可协商。

规则 1:关键词匹配必须在上下文中正确

❌ 查找“context”时找到“context: fork”不是匹配
✅ 必须匹配精确关键词或正则表达式模式

规则 2:优选多个证据

证据数 置信水平
0 匹配 validation_failed: true
1 匹配 confidence: "medium"
2+ 匹配 confidence: "high"

规则 3:边界情况需要人工确认

如果置信度为"low"

  • 标记为人工审查
  • 切勿自动标记为已验证
  • 包含在--apply输出中以供用户决策

规则 4:证据是强制的

  • 无捕获证据则无验证
  • 证据必须包括文件路径和行号
  • 空证据 = 验证失败

规则 5:主要变更不能使用目标验证

❌ 安全变更 → keyword_check(禁止)
❌ 行为变更 → keyword_check(禁止)
✅ 安全变更 → full_audit(必需)
✅ 行为变更 → full_audit(必需)

系统必须拒绝为目标验证使用主要变更的尝试。

此技能提供:

  1. 解析变更日志以识别新功能和变更
  2. 跟踪审计覆盖跨所有27种组件类型
  3. 文档覆盖用于非可审计组件(从文档管理查询)
  4. 识别待处理更新以保持合规性
  5. 高效协调审计(避免令牌浪费)
  6. 帮助应用更新从新Claude Code版本

何时使用此技能

使用此技能当:

  • 检查任何Claude Code可扩展性组件是否最新
  • 获取所有层级的审计覆盖和过时性概述
  • 跟踪非可审计组件的文档覆盖
  • 计划运行哪些审计(令牌高效方法)
  • 在Claude Code发布新版本后应用更新
  • 准备插件发布
  • 检测新/弃用的Claude Code功能

跟踪文件

位置: .claude/ecosystem-health.yaml

此文件在会话间持久化生态系统健康状态。它存储仅审计元数据 - 非组件详细信息(这些委托给文档管理)。

架构v2.1结构:

schema_version: "2.1"

last_check:
  date: "YYYY-MM-DD"
  claude_code_version: "X.Y.Z"
  changelog_hash: "sha256:..."

component_coverage:
  # 层级 1:核心配置
  tier1_configuration:
    user_settings:
      last_audit: null
      components_audited: 0
      pass_rate: null
      audit_type: "manual"
      # 查询文档管理:settings.md 用户配置
    project_settings:
      last_audit: "YYYY-MM-DD"
      components_audited: N
      pass_rate: 0.XX
      audit_type: "automated"
      audit_command: "/audit-settings"
    managed_settings: { ... }
    memory_system: { ... }

  # 层级 2:插件组件(12个组件)
  tier2_plugins:
    skills: { audit_type: "automated", audit_command: "/audit-skills" }
    agents: { audit_type: "automated", audit_command: "/audit-agents" }
    # ...(12个组件,每个有audit_type和audit_command)

  # 层级 3-6:文档跟踪(委托给文档管理)
  tier3_environment:
    environment_variables:
      audit_type: "documentation"
      # 委托:查询文档管理:settings.md 环境变量
    cli_flags: { ... }
    permission_modes: { ... }

  tier4_authentication: { ... }
  tier5_session: { ... }
  tier6_integration: { ... }

changelog_versions_checked:
  - version: "X.Y.Z"
    checked_date: "YYYY-MM-DD"
    changes_applied: true/false

pending_updates:
  - feature: "功能名称"
    since_version: "X.Y.Z"
    affects: ["skills", "commands"]
    status: "pending" | "applied" | "skipped"

last_discovery:
  date: "YYYY-MM-DD"
  docs_scanned: [...]
  changelog_version: "X.Y.Z"
  components_detected: 27
  tiers_scanned: 6
  gaps_found: 0

关键设计决策: 跟踪文件不包含tracked_*数组(无硬编码的环境变量、CLI标志、身份验证方法等列表)。所有此类数据必须在运行时从文档管理查询。

变更日志访问

强制: 通过docs-management技能访问变更日志。

文档ID: raw-githubusercontent-com-anthropics-claude-code-refs-heads-main-CHANGELOG

访问模式:

python plugins/claude-ecosystem/skills/docs-management/scripts/core/find_docs.py \
  content raw-githubusercontent-com-anthropics-claude-code-refs-heads-main-CHANGELOG

版本提取

解析变更日志以获取版本条目:

模式: ^##\s*\[?(\d+\.\d+\.\d+)\]?
示例:
  "## 2.1.3" → 版本 2.1.3
  "## [2.1.0]" → 版本 2.1.0

变更分类

映射变更日志关键词到所有6个层级的组件类型。

重要: 切勿使用硬编码关键词列表。通过索引查询文档管理获取当前关键词,然后将变更日志条目与这些关键词匹配。

分类算法

  1. 按文档部分查询文档管理索引以获取关键词列表
  2. 对于每个变更日志条目: a. 与相关文档部分的关键词匹配 b. 基于匹配的文档分配层级 c. 记录受影响的组件

层级到文档映射

层级 组件 查询文档管理获取
1 user_settings, project_settings, managed_settings, memory_system settings.md, iam.md, memory.md
2 skills, agents, hooks, mcp, memory, plugins, settings, output_styles, statuslines, rules, lsp skills.md, sub-agents.md, hooks.md, mcp.md, memory.md, plugins-reference.md, terminal-config.md
3 environment_variables, cli_flags, permission_modes settings.md, cli-reference.md, iam.md
4 authentication_methods, permission_rules, credential_management iam.md
5 session_features, sandbox_configuration cli-reference.md, security.md
6 ide_integrations, cloud_providers, cicd_integrations third-party-integrations.md, setup.md, common-workflows.md

详细分类模式见references/change-categories.md

操作模式

状态模式(默认 / --status)

显示当前生态系统健康状态,无需运行审计。显示所有6个层级。

算法:

  1. 加载跟踪文件(如果缺失则显示“从未检查”)
  2. 读取所有6个层级中每个组件的审计数据
  3. 计算过时性(自上次审计/审查以来的天数)
  4. 按层级显示摘要表和推荐

检查模式(–check)

比较当前变更日志与上次检查。识别所有层级的变更。

算法:

  1. 加载跟踪文件
  2. 通过文档管理获取变更日志
  3. 计算变更日志哈希
  4. 如果哈希与跟踪哈希不同: a. 解析自上次检查以来的新版本 b. 查询文档管理获取当前关键词映射 c. 按层级分类变更 d. 添加待处理更新并包含层级信息
  5. 生成claude-code-guide代理用于新功能的实时验证
  6. 更新跟踪文件
  7. 按层级报告发现

审计模式(–audit [类型])

智能运行审计。仅适用于层级2组件(自动审计)。

无类型参数: 审计所有过时/从未审计的层级2组件 有类型参数: 仅审计指定类型

优先级顺序:

  1. 从未审计(优先级1)
  2. 受近期变更日志变更影响(优先级2)
  3. 过时 >90 天(优先级3)

批处理:

  • 每批最多3个审计
  • 在批次间呈现结果
  • 允许用户继续或停止

审计命令映射(仅层级2):

组件 审计命令
skills /audit-skills
agents /audit-agents
hooks /audit-hooks
mcp /audit-mcp
memory /audit-memory
plugins /audit-plugins
settings /audit-settings
output_styles /audit-output-styles
statuslines /audit-statuslines
rules /audit-rules
lsp /audit-lsp

合规审计(交叉):

审计类型 审计命令 描述
docs-delegation /audit-docs-delegation 审计技能和内存文件以检查正确的文档管理委托模式
agent-consolidation /audit-agent-consolidation 分析代理以寻找整合机会,按配置分组,跟踪引用

文档覆盖模式(–doc-coverage)

跟踪非可审计组件(层级3-6)的文档覆盖。

算法:

  1. 加载跟踪文件
  2. 对于每个文档跟踪组件: a. 查询文档管理获取官方文档部分 b. 从文档内容提取当前功能列表 c. 报告覆盖状态
  3. 无硬编码列表 - 所有数据来自文档管理查询

注意: 覆盖始终基于当前文档管理内容。没有“跟踪列表”来比较 - 文档管理是真相来源。

应用模式(–apply)

交互式模式以应用待处理更新。

对于每个待处理更新:

  1. 显示Claude Code中的变更内容
  2. 显示受影响的层级
  3. 加载相关开发技能
  4. 在代码库中搜索受影响的模式
  5. 呈现受影响的文件
  6. 询问用户操作:
    • 显示详细变更
    • 自动应用变更
    • 跳过此更新
    • 标记为已应用

自模式(–since <版本>)

显示自特定版本以来的所有变更,按层级组织。

算法:

  1. 获取变更日志
  2. 解析自指定版本到当前的条目
  3. 查询文档管理获取关键词映射
  4. 按层级分类所有变更
  5. 按层级呈现摘要

重叠模式(–overlap)

检测插件重叠、冗余和整合机会。

算法:

  1. 枚举所有插件:

    • Glob所有plugins/*/目录
    • 读取每个插件的清单和README
  2. 提取组件名称:

    • 对于每个插件,从skills/*/SKILL.md提取技能名称
    • agents/*.md提取代理名称
  3. 检测重复项:

    • 查找出现在多个插件中的技能名称
    • 查找出现在多个插件中的代理名称
  4. 语义重叠分析:

    • 比较插件描述的语义相似度 >70%
    • 比较同一领域的技能描述
    • 标记覆盖相同方法的插件
  5. 已发布标准检测:

    • 对于每个插件,检查方法是否为已发布标准
    • 查询perplexity:“Is {methodology} a published standard?”
    • 已发布标准:ISO 25010, CRISP-DM, BABOK, Design Thinking, TOGAF, WCAG, etc.
    • 标记仅包装已发布标准且无独特价值的插件
  6. 生成重叠报告:

## 插件重叠分析

**发现的重复组件:**

| 组件 | 类型 | 插件 |
| --------- | ---- | ------- |
| adr-management | 技能 | enterprise-architecture, documentation-standards |
| journey-mapping | 技能 | business-analysis, requirements-elicitation |

**语义重叠:**

| 插件 A | 插件 B | 重叠 % | 领域 | 状态 |
| -------- | -------- | --------- | ------ | ------ |
| ~~contract-testing~~ | test-strategy | 85% | 测试 | ✅ 整合 (v2.0) |
| ~~observability-planning~~ | ~~quality-attributes~~ | 70% | NFRs | ✅ 两者已移除 (v2.0) |

**已发布标准插件(整合候选):**

| 插件 | 方法 | 标准类型 | 推荐 | 状态 |
| ------ | ----------- | ------------- | -------------- | ------ |
| ~~quality-attributes~~ | ISO 25010 | 国际标准 | 移除 | ✅ 已移除 (v2.0) |
| ~~ai-ml-planning~~ | CRISP-DM | 行业框架 | 移除 | ✅ 已移除 (v2.0) |
| ~~data-architecture~~ | Kimball | 已发布方法 | 移除 | ✅ 已移除 (v2.0) |

**整合完成 (v2.0):**

1. **~~contract-testing~~ → test-strategy** - 完成:`compatibility-analyzer` 代理已移动
2. **8 个已发布标准插件** - 已移除:MCP 研究替换它们
3. **content-management-system** - 保留:独特组合模式
  1. 更新跟踪文件:
    • 记录重叠分析日期
    • 存储整合推荐
    • 跟踪哪些重叠已解决

ecosystem-health.yaml中的重叠状态:

plugin_overlap:
  last_analysis: "2026-01-17"
  total_plugins: 35
  duplicate_components:
    - component: "adr-management"
      type: "skill"
      plugins: ["enterprise-architecture", "documentation-standards"]
      resolution: "pending" | "resolved" | "intentional"
  published_standard_plugins:
    - plugin: "quality-attributes"
      methodology: "ISO 25010"
      recommendation: "remove"
      status: "pending" | "removed" | "kept_with_justification"
  consolidation_candidates:
    - source: "contract-testing"
      target: "test-strategy"
      assets_moved: ["compatibility-analyzer agent"]
      status: "completed"  # v2.0 整合

发现模式(–discover)

扫描官方文档以检测所有6个层级的生态系统漂移。

算法:

  1. 查询文档管理获取所有相关文档部分:

  2. 生成claude-code-guide代理用于实时网络验证:

    • 近期变更日志条目
    • 新功能公告
    • 弃用功能
  3. 按层级构建检测到的组件列表:

    • 从文档管理响应中提取功能
    • 与跟踪的组件类型比较(27种)
    • 识别差距
  4. 报告发现并附证据:

    • 显示doc_id或变更日志版本作为来源
    • 提供推荐(添加跟踪、更新名称、合并)
    • 指示受影响层级

快速决策树

你想做什么?

  1. 获取所有Claude Code可扩展性概述 → 使用状态模式(默认)
  2. 检查Claude Code更新 → 使用检查模式(--check
  3. 运行层级2插件组件的审计 → 使用审计模式(--audit
  4. 检查层级3-6的文档覆盖 → 使用文档覆盖模式(--doc-coverage
  5. 应用待处理更新 → 使用应用模式(--apply
  6. 查看自版本X以来的变更 → 使用自模式(--since X.Y.Z
  7. 检测插件重叠和冗余 → 使用重叠模式(--overlap
  8. 检查任何层级的新/变更组件 → 使用发现模式(--discover

委托模式

此技能委托给专业技能以获取领域特定指导:

ecosystem-health
    ├── docs-management (强制 - 所有层级的变更日志、官方文档)
    ├── claude-code-guide (在--discover和--check模式下进行实时验证)
    │
    ├── 层级 1 & 2 - 设置/内存
    │   ├── settings-management
    │   └── memory-management
    │
    ├── 层级 2 - 插件组件
    │   ├── skill-development (覆盖技能和遗留命令)
    │   ├── subagent-development
    │   ├── hook-management
    │   ├── mcp-integration
    │   ├── plugin-development
    │   ├── output-customization
    │   └── status-line-customization
    │
    ├── 层级 3-4 - 身份验证/环境
    │   ├── settings-management
    │   ├── permission-management
    │   └── enterprise-security
    │
    ├── 层级 5 - 会话/运行时
    │   └── sandbox-configuration
    │
    └── 层级 6 - 集成(仅文档跟踪)

令牌效率

目标: 在保持覆盖的同时最小化令牌使用。

策略:

  1. 跳过最近审计的组件(使用跟踪文件)
  2. 按变更日志影响优先处理(审计已变更的)
  3. 批处理审计(每次最多3个)
  4. 渐进披露(仅在需要时加载引用)
  5. 委托给文档管理(无需维护本地缓存)
  6. 仅在需要实时验证时使用claude-code-guide

预期节省: 60-80% 相比于盲目运行所有审计。

架构迁移

此技能处理架构版本间的迁移:

v1.0 → v2.0: 分层组织 v2.0 → v2.1: 委托模式(移除硬编码列表)

迁移算法:

  1. 检测架构版本
  2. .claude/ecosystem-health.yaml.backup创建备份
  3. 保留现有审计数据(last_audit, pass_rate, components_audited)
  4. 移除已弃用字段(tracked_*, file_patterns)
  5. 写入新架构版本

参考

详细实施指导见:

相关技能

技能 关系
docs-management 强制 - 所有动态数据的主要来源
claude-code-guide 用于–discover和–check模式的实时验证
skill-development 技能和命令验证与指导
subagent-development 代理验证与指导
settings-management 设置指导
所有其他*-development技能 领域特定验证

测试场景

场景 1:首次运行

查询: /ecosystem-health 预期: 使用v2.1架构创建跟踪文件,显示所有层级的“从未检查”状态 成功: 跟踪文件已创建,27个组件跨6个层级显示,文件中无硬编码列表

场景 2:检查更新(带委托)

查询: /ecosystem-health --check 预期:

  1. 通过文档管理获取变更日志
  2. 查询文档管理获取关键词映射
  3. 生成claude-code-guide进行实时验证
  4. 按层级报告新版本 成功: 更新检测到,附文档管理证据,非硬编码假设

场景 3:智能审计(层级2)

查询: /ecosystem-health --audit 预期: 仅审计过时/从未审计的层级2组件 成功: 目标审计运行,跟踪文件更新(仅审计元数据)

场景 4:文档覆盖(委托)

查询: /ecosystem-health --doc-coverage 预期:

  1. 为每个层级3-6文档部分查询文档管理
  2. 基于当前文档内容报告覆盖
  3. 无与硬编码列表的比较 成功: 从实时文档管理查询报告覆盖

场景 5:组件发现(带claude-code-guide)

查询: /ecosystem-health --discover 预期:

  1. 为所有层级文档部分查询文档管理
  2. 生成claude-code-guide进行实时网络验证
  3. 报告差距并附双来源证据 成功: 发现报告生成,带双来源验证

版本历史

  • v2.3.0 (2026-01-17):插件重叠检测

    • 添加--overlap模式以检测插件冗余和整合机会
    • 检测跨插件的重复技能/命令/代理名称
    • 插件描述的语义重叠分析
    • 已发布标准检测(ISO 25010, CRISP-DM, BABOK, etc.)
    • 整合推荐,跟踪在ecosystem-health.yaml中
    • 与新审计评分类别集成(插件边界、已发布标准测试、插件必要性)
  • v2.2.0 (2026-01-16):分层验证模型

    • 添加变更日志触发的审计过时性,带自动无效化
    • 三层验证:次要(关键词)→ 主要(完整审计)→ 定期
    • 变更严重性分类:功能/弃用=次要,行为变更/安全=主要
    • 验证规范架构,带关键词、required_matches、证据捕获
    • 严格准确性规则(除非确定,绝不报告“有效”)
    • 在component_coverage中双重跟踪(审计 + 验证)
    • 新模式:--validate(只读检查),--audit-required(仅显示主要变更)
    • 增强状态显示,带VALIDATED, NEEDS VALIDATION, NEEDS AUDIT状态
    • 令牌成本降低:典型工作流60-96%
    • 架构v2.2,带验证字段和置信度跟踪
  • v2.1.0 (2026-01-10):委托模式

    • 移除所有硬编码列表(tracked_*, file_patterns)
    • 添加强制文档管理委托部分
    • 添加claude-code-guide集成以进行实时验证
    • 架构v2.1,带仅审计数据跟踪文件
    • 反重复合规性
  • v2.0.0 (2026-01-10):扩展到所有Claude Code可扩展点

    • 6个层级中的27种组件类型(从12种插件组件升级)
    • 新架构版本(v2.0),带分层组织
    • 添加文档覆盖模式用于非可审计组件
    • 发现模式现在扫描所有6个层级
    • 从v1.0自动架构迁移
  • v1.1.0 (2026-01-10):添加发现模式

    • 组件漂移检测的自审计能力
    • 扫描官方文档以获取新/弃用组件
    • 报告差距并附证据和推荐
  • v1.0.0 (2026-01-10):初始发布

    • 状态、检查、审计、应用和自模式
    • 跟踪文件持久化
    • 变更日志解析和分类
    • 智能审计优先级处理

用户界面

参数

解析提供的参数($ARGUMENTS)以确定模式:

参数 模式 描述
(无) status 智能检查:显示状态和推荐
--status status 详细状态报告,带验证状态
--check check 检查变更日志以获取自上次检查以来的新变更
--audit audit 运行过时/从未审计组件的审计
--audit [type] audit 仅运行特定类型的审计
--audit-all audit-all 强制所有组件的完整审计
--apply apply 交互式模式以应用/验证待处理更新(分层)
--validate validate 只读验证检查(无状态更改)
--audit-required audit-required 仅显示需要完整审计的组件
--since <version> since 显示自特定版本以来的变更
--discover discover 扫描文档以获取新的/变更的可扩展性组件

--audit的有效组件类型: skills, agents, commands, hooks, mcp, memory, plugins, settings, output-styles, statuslines, rules, lsp, permissions

执行

步骤 1:解析参数

$ARGUMENTS确定模式:

参数: $ARGUMENTS

解析:
- 无参数或 --status -> 状态模式
- --check -> 检查模式
- --audit -> 审计模式(可选带类型)
- --audit-all -> 审计-全部模式
- --apply -> 应用模式
- --since <version> -> 自模式
- --discover -> 发现模式

步骤 2:加载生态系统健康技能

调用claude-ecosystem:ecosystem-health技能以获取核心逻辑。

此技能提供:

  • 跟踪文件管理
  • 变更日志解析
  • 变更分类
  • 审计推荐
  • 更新应用工作流

步骤 3:执行模式

状态模式(默认)
  1. .claude/ecosystem-health.yaml加载跟踪文件
  2. 如果缺失,报告“从未检查 - 建议先运行–check”
  3. .claude/audit/为每种组件类型读取审计日志
  4. 计算每个组件的过时性
  5. 显示状态表和推荐

输出格式:

生态系统健康状态 (v2.2)
==============================

上次检查: [日期] (Claude Code v[版本])
            或“从未检查”

组件覆盖:
| 组件   | 审计    | 验证 | 待处理 | 状态         |
|-------------|----------|------------|---------|----------------|
| hooks       | 01-11    | 01-16 +    | 0       | VALIDATED      |
| skills      | 01-11    | 01-16 +    | 0       | VALIDATED      |
| mcp         | 01-11    | -          | 2 次要 | NEEDS VALID.   |
| permissions | 01-12    | -          | 1 主要 | NEEDS AUDIT    |
| commands    | 01-12    | -          | 0       | OK (80%)       |

图例:
  VALIDATED    = 目标验证通过(高置信度)
  NEEDS VALID. = 次要变更待验证
  NEEDS AUDIT  = 主要变更需要完整审计
  OK           = 无待处理变更,在时间阈值内
  STALE        = >90 天自上次审计

待处理更新: N 总计(X 次要,Y 主要)
  主要(需要审计):
    - 2.1.7-005: 安全修复 (permissions) -> /audit-settings
  次要(可使用验证):
    - 2.1.9-005: additionalContext 功能 (hooks)

推荐:
  1. [操作]
  2. [操作]
检查模式
  1. 加载跟踪文件

  2. 通过文档管理技能访问变更日志:

    python plugins/claude-ecosystem/skills/docs-management/scripts/core/find_docs.py \
      content raw-githubusercontent-com-anthropics-claude-code-refs-heads-main-CHANGELOG
    
  3. 计算变更日志内容的SHA256哈希

  4. 与存储哈希比较

  5. 如果不同:

    • 解析自上次检查以来的新版本
    • 按组件类型分类变更
    • 添加到pending_updates
  6. 更新跟踪文件

  7. 报告发现

审计模式

如果指定类型(--audit skills):

  1. 仅运行指定审计命令
  2. 更新该组件的跟踪文件

如果无类型(--audit):

  1. 识别需要审计的组件:
    • 优先级 1:从未审计
    • 优先级 2:受近期变更日志影响
    • 优先级 3:过时 (>90 天)
  2. 呈现审计计划
  3. 以每批3个运行审计
  4. 在批次间呈现结果
  5. 询问用户继续或停止
  6. 更新跟踪文件

审计命令:

组件 命令
skills /audit-skills --smart
agents /audit-agents --smart
hooks /audit-hooks --smart
mcp /audit-mcp
memory /audit-memory
plugins /audit-plugins --smart
settings /audit-settings
output-styles /audit-output-styles --smart
statuslines /audit-statuslines --smart
rules /audit-rules
lsp /audit-lsp
审计-全部模式

强制运行所有审计,无论过时性:

  1. 运行所有12个审计命令
  2. 更新所有组件的跟踪文件
  3. 报告全面结果

警告: 这使用显著令牌 (~55,000+)。使用--audit进行智能目标处理。

应用模式(增强带分层验证)

对于每个待处理变更,基于严重性应用分层验证:

对于次要变更(功能、弃用):

  1. 显示变更详细信息带严重性分类:

    [1/3] 2.1.9-005: PreToolUse additionalContext (功能)
    严重性:次要(功能)→ 目标验证
    目标:hook-management 技能
    关键词:[“additionalContext”, “additional context”]
    
  2. 对目标技能运行基于grep的验证

  3. 显示证据,带文件、行和匹配文本

  4. 计算置信度(高 = 2+ 匹配,中 = 1 匹配)

  5. 询问用户操作:

    • 确认验证(标记为VALIDATED)
    • 运行完整审计代替
    • 跳过(保持待处理)

对于主要变更(行为变更、安全):

  1. 显示变更带警告:

    [2/3] 2.1.7-005: 安全:通配符权限绕过修复
    严重性:主要(安全)→ 完整审计必需
    目标:permission-management 技能
    审计:/audit-settings
    
    这是安全变更。目标验证不足。
    必须运行完整审计以验证全面合规性。
    
  2. 询问用户操作:

    • 运行完整审计(执行审计命令)
    • 跳过(保持NEEDS AUDIT)
    • 显示详细信息
  3. 更新跟踪文件带验证/审计结果

验证模式(–validate)

只读验证检查,无需应用变更:

  1. 加载跟踪文件
  2. 对于每个待处理变更: a. 按严重性分类(次要/主要) b. 如果次要:运行基于grep的验证,显示结果 c. 如果主要:报告需要完整审计
  3. 显示当前验证状态
  4. 不标记任何内容为已验证(只读)
审计-必需模式(–audit-required)

仅显示需要完整审计的组件(过滤掉次要变更):

  1. 加载跟踪文件
  2. 过滤:
    • pending_major_changes的组件(安全、行为变更)
    • pending_minor_changes且验证失败的组件
  3. 显示可操作列表
自模式
  1. 从参数解析版本
  2. 通过文档管理获取变更日志
  3. 提取自指定版本到当前的所有条目
  4. 分类变更
  5. 按组件类型呈现摘要
发现模式

扫描官方文档以检测新的或变更的可扩展性组件。

  1. 通过文档管理技能访问官方文档:

  2. 解析变更日志以获取组件添加:

    • 搜索“Added support for”模式
    • 搜索新文件位置模式(.claude/X/
    • 查找新配置文件模式(.X.json
  3. 构建检测到的组件列表:

    • 提取文件位置和功能名称
    • 标准化为可比较格式
  4. 与跟踪组件比较:

    • 当前跟踪:skills, agents, commands, hooks, mcp, memory, plugins, settings, output-styles, statuslines, rules, lsp
    • 识别差距(NEW)、移除(DEPRECATED)、重命名(RENAMED)
  5. 报告发现并附证据:

    • 显示doc_id或变更日志版本作为来源
    • 提供推荐(添加跟踪、更新名称、合并)

示例

# 快速健康检查带验证状态
/ecosystem-health

# 详细状态(显示审计 + 验证列)
/ecosystem-health --status

# 检查Claude Code更新
/ecosystem-health --check

# 运行目标审计
/ecosystem-health --audit

# 仅审计技能
/ecosystem-health --audit skills

# 强制完整审计(昂贵 - ~55,000 令牌)
/ecosystem-health --audit-all

# 应用待处理更新带分层验证 (v2.2)
/ecosystem-health --apply

# 只读验证检查(不修改状态)
/ecosystem-health --validate

# 仅显示需要完整审计的组件
/ecosystem-health --audit-required

# 查看自v2.1.0以来的变更
/ecosystem-health --since 2.1.0

# 扫描文档以获取新的可扩展性组件
/ecosystem-health --discover

令牌成本比较 (v2.2)

场景 旧(完整审计) 新(分层) 节省
3 次要变更 ~15,000 ~600 96%
2 次要 + 1 主要 ~18,000 ~4,600 74%
定期审查 ~40,000 ~8,000 80%

关键: 主要变更仍需要完整审计,但次要变更高效验证。

最后更新

日期: 2026-01-17 模型: claude-opus-4-5-20251101