health

其他 已审计 @garrytan v1.0.0
信任分
92/100
兼容 Agent
1
速查档案 只列事实:领域、Agent、信任分、作者、原文章节。装与不装请看下方作者解读。
领域
通用
兼容 Agent
Claude Code
信任分
92 / 100 · 已通过审计
作者 / 版本 / 许可
@garrytan · v1.0.0 · 未声明 license
安装命令数
1 条

需要注意: 未限定 allowed-tools,默认拥有全部工具权限。

想读作者英文原文? ↓ 滚到正文区切换 · 在 GitHub 查看 ↗

解读由编辑根据原文凝练而成,命令、链接、术语均与作者原文一致;想看完整论述请切到右侧

设计思路

health 是 gstack 的「项目体检看板」——跑项目自带的工具(type check / lint / test / dead-code / shellcheck / gbrain),按权重合成一个 0-10 的综合分,并和历史趋势对比。设计哲学最重要的一条是 Wrap, don't replace——本 skill 跑的是项目自己的工具,用 LLM 自己的判断替代工具的输出。

输出结构

当前分(按类目展开权重)+ 历史趋势:

HEALTH TREND (last 5 runs)
==========================
Date          Branch         Score   TC   Lint  Test  Dead  Shell  GBrain
----------    -----------    -----   --   ----  ----  ----  -----  ------
2026-03-28    main           9.4     10   9     10    8     10     10
...

Trend: IMPROVING (+0.9 since last run)

回归检测:与上次相比降了哪些类目,每条带具体的 evidence(biome warnings、failing tests 等)。

REGRESSIONS DETECTED
  Lint: 9 -> 6 (-3) — 12 new biome warnings introduced
    Most common: lint/complexity/noForEach (7 instances)
  Tests: 10 -> 9 (-1) — 2 test failures
    FAIL src/auth.test.ts > should validate token expiry

改进建议(永远展示):按 weight * (10 - score) 降序,只列分数 < 10 的类目,每条配可执行命令:

RECOMMENDATIONS (by impact)
============================
1. [HIGH]  Fix 2 failing tests (Tests: 9/10, weight 30%)
   Run: bun test --verbose to see failures
2. [MED]   Address 12 lint warnings (Lint: 6/10, weight 20%)
   Run: biome check . --write to auto-fix

重要规则

  1. Wrap, don't replace——跑项目自己的工具,绝不用 LLM 的判断替换它的报告。
  2. Read-only——不修任何 issue,把仪表盘呈给用户决定。
  3. Respect CLAUDE.md——如果 ## Health Stack 配置了具体命令就用它,不二次猜测。
  4. Skipped ≠ failed——工具不可用就优雅跳过、按比例重分配权重,不扣分。
  5. 失败时显示原始输出——tail -50 让用户不必再重跑。
  6. 趋势依赖历史——首次跑就说「First health check — no trend data yet」。
  7. 诚实评分——100 个 type error + 测试全过 ≠ 健康;composite 分要反映现实。

适合谁

  • 想给项目建立长期质量基线的小团队
  • 给 review 之前快速过一遍仪表盘的工程师
  • 周期性体检(CI 跑、每周报表)

何时不该用

  • 项目工具链没立起来——本 skill 是 wrapper,没工具可包
  • 一次性脚本——开仪表盘成本不划算

配套

devex-review(开发体验维度的更深审)、design-review(视觉维度)、gstack-openclaw-retro(团队节奏复盘)。