GitHub - mirko-pira/skillhealth: 针对您的Agent技能的审计与可观测性——使用热力图、带修复方案的医生诊断、关系图

HN AI Tools 2026-06-23T15:16:18.061356

GitHub - mirko-pira/skillhealth: 针对您的Agent技能的审计与可观测性——使用热力图、带修复方案的医生诊断、关系图

flutter doctor 之于您的Agent技能——您拥有什么、实际使用什么、什么出了问题、以及这一切如何关联。
演示 · 功能 · 为什么 · 为什么需要专用工具 · 安装 · 快速入门 · 工作原理 · 基准测试 · 参数 · 快捷键映射 · 隐私 · 路线图 · 许可证

一切尽在一屏之中。

skillhealth 根据您的真实会话记录,计算每个已安装技能的使用热度(热、温、冷、死),并显示其令牌成本和12周迷你走势图。在控制台打开状态下更改技能或会话记录,列表会实时重新排序——上面演示中那个死掉的regex-build技能瞬间变热。按下d键进入医生模式:任何问题都将作为诊断结果呈现,包含原因和修复方案,y键可将其复制到剪贴板。

同样的数据,可脚本化:可通过管道传输、输出--json格式、在CI中进行门控。

两个演示均可完全复现:docs/demo/demo-tui.tapedocs/demo/demo.tape (VHS格式),基于合成测试环境 (docs/demo/setup-demo.sh)。

skillhealth graph --open 以图谱形式展示同样的技能组合:每个技能是一个节点,大小由使用量决定,颜色由热度决定,交叉引用是边,并带有医生抽屉和可排序的表格视图。可拖拽、缩放,按/键过滤,点击节点查看其使用趋势和连接关系。超过100个节点时,会先发出警告,避免渲染出乱麻图。

技能像依赖一样堆积。安装几个市场插件后,您可能就拥有了数百个技能,而每个技能无论是否被触发,都会在每个会话中占用上下文窗口。skillhealth 提供一条命令,让您看清整个堆栈,并给出可粘贴的修复方案。

状态:v0.2 —— 完整测试套件通过,已针对实际330个技能安装和3.86 GB会话记录语料库进行验证。目前支持Claude Code;Codex和Gemini CLI已列入路线图。

三个具体痛点,来自实际330个技能安装:

因为文件夹无法回答那些关键问题。

ls ~/.claude/skills 只能显示名称——它不知道某个技能自三月以来从未被触发,不知道其前置元数据在两个版本前已无法解析,不知道 CLAUDE.md 仍然指向您删除的内容,也不知道整个堆栈每次会话消耗您多少令牌。

skillhealth 交叉引用三个来源——磁盘上的内容、会话记录中实际发生的内容、以及 CLAUDE.md 所承诺的内容——并将每个差异转化为可粘贴的修复方案。

知道哪些技能被触发、哪些闲置是简单的部分。真正有用的是将四件事联系起来:

以上四项,一次完成,本地运行,单一静态二进制文件,支持 --json 和语义退出码,因此相同数据可直接接入CI。

npx skillhealth # 零安装(真正的二进制文件,无需Bun/Node运行时技巧)
# 或
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mirko-pira/skillhealth/releases/latest/download/skillhealth-installer.sh | sh
# 或
cargo install skillhealth

从源码安装:

git clone https://github.com/mirko-pira/skillhealth
cd skillhealth
cargo install --path crates/skillhealth
skillhealth              # 实时控制台:每个技能,基于真实使用热度的列表
skillhealth doctor       # 诊断:每个结果都包含原因和可粘贴的修复方案
skillhealth graph --open # 浏览器中的交互式仪表板
skillhealth code-review  # 单个技能:使用情况、趋势、连接、诊断结果

所有命令均支持脚本化:

skillhealth --json | jq '.skills[] | select(.temperature == "dead") | .name'
skillhealth graph --format mermaid # 粘贴到任何Markdown文件中
skillhealth doctor && echo "skills healthy" # 退出码 0正常 / 1警告 / 2错误

```
~/.claude/skills/

查看原文