SpaceZephyr

Better Your Harness — AI skill for Claude Code

AI community

给本地项目做一次 AI Harness 体检:安全卫生 / 上下文质量 / 工具装备 / 记忆 / 学习五层扫描,产出可视化 HTML 报告和可一键复制的修复口令.

How to install Better Your Harness

This entry records only its repository, not the path inside it, so there is no exact command to give. Open SpaceZephyr/better-your-harness and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Better Your Harness does

给本地项目做一次 AI Harness 体检:安全卫生 / 上下文质量 / 工具装备 / 记忆 / 学习五层扫描,产出可视化 HTML 报告和可一键复制的修复口令。零依赖。

Alternatives in AI

  • Artifacts Builder — Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web tech 97.5k ★
  • Guizang Ppt Skill — AI-agent Skill for generating polished HTML slide decks: editorial magazine and Swiss layouts, image prompts 24.9k ★
  • Impeccable — The design language that makes your AI harness better at design 13.9k ★

README

better-your-harness

给本地项目做一次 AI Harness 体检,产出一份自包含的可视化 HTML 报告,最后给你一串**可以直接粘给 Claude Code / Codex 去修**的口令。

零依赖,只需要 Python 3.8+。不联网,不上传任何东西。


它解决什么问题

你给 Agent 配了 CLAUDE.md、装了几十上百个 Skill、接了 MCP、建了记忆目录。然后呢?

  • 那些 Skill 到底有几个真的被调用过
  • Agent 读你这个仓库要先吃掉多少 token
  • 有没有明文密钥躺在一个没被 .gitignore 覆盖的地方
  • 你在 CLAUDE.md 里写的规则,有多少条指向的文件根本不存在

这些问题都有确定的答案,只是没人扫过。

快速开始

git clone https://github.com/SpaceZephyr/better-your-harness.git
cd better-your-harness

# 1. 扫描(大仓库约 15-30 秒)
python3 scripts/scan.py /path/to/your/project -o findings.json

# 2. 渲染(不带 AI 判断,也能出一份纯事实报告)
python3 scripts/render.py findings.json -o report.html

当作 Skill 装进 Claude Code,让它帮你写判断和修复口令:

ln -s "$(pwd)" ~/.claude/skills/better-your-harness

然后在 Claude Code 里说「帮我给这个项目做个 harness 体检」。

报告里有什么

区块 内容
总览 覆盖度环形、判词、仓库可见性(PUBLIC 会标红)
五层雷达 安全与卫生 / 上下文质量 / 工具装备 / 记忆 / 学习,34 项检查逐项列出
上下文质量 噪音比甜甜圈、冷启动 token 刻度、目录可读性、超大文件、扁平目录
工具装备 僵尸 Skill 点阵:一个点一个 Skill,真实调用过的点亮
待办 按严重度排序,每条一个「复制修复口令」按钮
方法与局限 主动写明这份体检证明不了什么

图表全是手绘内联 SVG,深浅色自适应,可打印。

五层查了什么

**安全与卫生** — `.gitignore` 存在与覆盖度、被跟踪文件噪音比、明文凭证(文件 glob + 7 类 token 模式 + 变量名启发)、凭证是否被跟踪或被 ignore、仓库可见性、Agent 权限里的 yolo/bypass、hooks 数量

**上下文质量** — 入口文件(CLAUDE.md / AGENTS.md 等)体量与结构、是否含目录地图和行为规则、冷启动 token 成本、顶层目录 README 覆盖率、目录深度与扁平度、超大文本文件、jsonl 索引的悬空条目

**工具装备** — Skill 去重后装机量、缺 SKILL.md、缺 frontmatter、description 过短、软链接、MCP 服务、自定义命令、子 Agent

**记忆** — 记忆目录、索引是否存在、悬空条目、未入索引的文件、结构化日志

**学习** — 迭代与复盘目录、距上次提交多少天、未提交改动堆积量、Skill 更新与陈旧比例

三条设计铁律

这个工具的价值全在这三条上。

1. 数字只能来自脚本

报告里每一个数字都能在 `findings.json` 里找到出处。仓库可见性走 `gh repo view --json visibility`,不从 remote URL 猜。

做这个工具的直接动机,是某商业审计工具把一个 PRIVATE 仓库报成了 public,仓主名字也写错了 —— 而那恰恰是它给最高优先级定级的前提。脚本能查的数字它一个没错,唯独这个「靠推断」的字段错了。

2. 密钥的值永远不出现

扫描器只输出「文件路径 + 变量名 + 命中的模式名」。报告里、对话里、修复口令里,都不会有任何密钥的值。发现密钥的正确反应是让你加 ignore,不是把它展示一遍。

3. AI 不许发明发现

架构是三段分离:

scan.py    →  findings.json    确定性事实 + 带固定 id 的候选发现
AI         →  analysis.