UStackUStack
Skilled icon

Skilled

Skilled 是一款终端仪表盘,用于跟踪 Claude Code、OpenCode、Codex、Grok 和 Droid 等 AI 编程工具的技能使用情况。仅读取本地历史文件,并提供用于列出、审计和查看技能的 CLI 命令。

Skilled

Skilled 是什么?

Skilled 是一款终端用户界面(TUI)仪表盘,用于汇总多个 AI 编程工具中的技能使用统计,包括 Claude Code、OpenCode、Codex、Grok 和 Droid。它读取用户机器上的本地历史和会话文件,并将其转换为技能调用、趋势和最近活动的统一视图。

该项目面向那些希望在不同 AI 编程环境中查看技能使用情况、且不将数据发送到外部服务的人。它既提供交互式仪表盘,也提供命令行输出,可用于列出、审计和查看单个技能。

主要功能

  • 跨工具汇总:解析受支持的 AI 编程工具本地跟踪记录,并将其规范化为统一格式,便于比较不同提供方之间的技能使用情况。
  • 交互式 TUI 仪表盘:在终端界面中展示柱状图、16 周活动热力图、按小时统计直方图和最近活动流。
  • 技能审计视图:展示高频技能、上升和下降的技能、冷门技能、一次性使用技能以及跨项目模式,帮助用户一眼查看使用情况。
  • 带 JSON 输出的 CLI 命令:包含 skilled listskilled auditskilled detail <skill>skilled calls --source codexskilled providers 等命令,并支持通过 --json 输出机器可读格式。
  • 筛选与排序控制:支持按来源或项目筛选,并在 TUI 中提供按数量、字母顺序和最近使用时间排序的交互控制。
  • 仅本地运行:仅本地读取历史文件,不需要账号、网络访问、API 密钥或遥测。

如何使用 Skilled

使用提供的 shell 脚本、npm 或 pip 安装 Skilled,然后运行 skilled 打开仪表盘。启动后,你可以浏览汇总使用视图,切换排序模式,打开某个技能的详情面板,或者在需要针对性报告或 JSON 输出时运行 CLI 命令。

使用场景

  • 查看跨工具的技能使用情况:使用多个 AI 编程助手的开发者可以在一个地方看到特定技能在不同提供方中被触发的频率。
  • 发现不活跃或过度使用的技能:审计视图有助于识别正在上升、下降、闲置或仅使用一次的技能,便于日常整理和工作流审查。
  • 单独查看某个技能的详情:用户可以打开某个技能,查看其使用模式、来源和项目分布,而不是扫描整个仪表盘。
  • 按项目检查活动:按项目筛选可以了解哪些仓库或工作区在驱动特定的技能调用。
  • 导出数据用于脚本或分析:JSON 输出模式可供其他工具、脚本或报表流程使用。

常见问题

Skilled 会把我的数据发送到服务器吗? 不会。来源说明写明它只读取本地历史文件,并且不使用网络和遥测。

它支持哪些 AI 编程工具? 页面列出的受支持或可检测工具包括 Claude Code、OpenCode、Codex、Grok 和 Droid,是否支持会根据这些工具的历史文件是否存在于本地自动检测。

不需要配置就能使用吗? 可以。文档说明 Skilled 会自动检测已安装的工具,并在其历史文件存在时显示出来,因此在典型使用场景下无需手动配置。

它除了 TUI 之外还有命令行界面吗? 有。该项目既包含交互式终端仪表盘,也包含 list、audit、detail、calls 和 providers 等 CLI 命令。

它能处理大型历史文件吗? 仓库提到可选的 Rust 索引用于更快地重新扫描大型历史文件,TUI 在可用时会自动使用它。

替代方案

  • 工具专用的使用日志:每个 AI 编程工具可能已经保留自己的本地历史,但这些日志只限于单一提供方,无法统一跨工具使用情况。
  • 针对本地 JSONL 文件的自定义脚本:开发者可以编写脚本直接解析会话和历史文件,但这需要自行维护解析和聚合逻辑。
  • 通用终端仪表盘:更广泛的 TUI 仪表盘可以可视化活动,但它们可能无法理解 AI 编程技能轨迹或 Skilled 提取的特定概念。
  • 基于 Web 的分析服务:云端分析产品可以提供仪表盘和报表,但通常依赖上传数据,这与 Skilled 的纯本地工作流不同。
Skilled | UStack