Audits Claude skills and commands for quality with quick scans of changed files or full stocktakes using subagents, checklists, and AI verdicts. Invoke via /skill-stocktake.
npx claudepluginhub xu-xiang/everything-claude-code-zhThis skill uses the workspace's default tool permissions.
斜杠命令(`/skill-stocktake`),使用质量检查清单 + AI 综合判断来审计所有 Claude 技能(Skills)和命令。支持两种模式:针对最近变更技能的快速扫描(Quick Scan),以及用于完整审查的全面盘点(Full Stocktake)。
Audits Claude skills and commands for quality via /skill-stocktake slash command. Quick Scan re-evaluates changed skills; Full Stocktake inventories and evaluates all with subagent checklist.
Audits Claude skills and commands for quality via Quick Scan (changed files only) or Full Stocktake modes, using bash scripts, checklists, and subagent evaluation.
Audits crucible skills for overlap, staleness, broken references, and quality with quick scan or full evaluation modes.
Share bugs, ideas, or general feedback.
斜杠命令(/skill-stocktake),使用质量检查清单 + AI 综合判断来审计所有 Claude 技能(Skills)和命令。支持两种模式:针对最近变更技能的快速扫描(Quick Scan),以及用于完整审查的全面盘点(Full Stocktake)。
该命令的目标路径相对于调用它的目录:
| 路径 | 描述 |
|---|---|
~/.claude/skills/ | 全局技能(适用于所有项目) |
{cwd}/.claude/skills/ | 项目级技能(如果该目录存在) |
在阶段 1(Phase 1)开始时,该命令会明确列出已发现并扫描的路径。
若要包含项目级技能,请在该项目的根目录下运行:
cd ~/path/to/my-project
/skill-stocktake
如果项目没有 .claude/skills/ 目录,则仅评估全局技能和命令。
| 模式 | 触发条件 | 预计耗时 |
|---|---|---|
| 快速扫描(Quick Scan) | results.json 已存在(默认) | 5–10 分钟 |
| 全面盘点(Full Stocktake) | results.json 不存在,或执行 /skill-stocktake full | 20–30 分钟 |
结果缓存路径: ~/.claude/skills/skill-stocktake/results.json
仅重新评估自上次运行以来发生变更的技能(5–10 分钟)。
~/.claude/skills/skill-stocktake/results.jsonbash ~/.claude/skills/skill-stocktake/scripts/quick-diff.sh \ ~/.claude/skills/skill-stocktake/results.json
(项目目录会自动从 $PWD/.claude/skills 检测;仅在需要时显式传递)[]:报告 "No changes since last run."(自上次运行以来无变更)并停止bash ~/.claude/skills/skill-stocktake/scripts/save-results.sh \ ~/.claude/skills/skill-stocktake/results.json <<< "$EVAL_RESULTS"运行:bash ~/.claude/skills/skill-stocktake/scripts/scan.sh
该脚本会枚举技能文件,提取 Frontmatter,并收集 UTC 修改时间(mtimes)。
项目目录会自动从 $PWD/.claude/skills 检测;仅在需要时显式传递。
展示脚本输出的扫描摘要和清单表格:
Scanning:
✓ ~/.claude/skills/ (17 files)
✗ {cwd}/.claude/skills/ (not found — global skills only)
| 技能 | 7天使用率 | 30天使用率 | 描述 |
|---|
启动一个任务工具子智能体(Task tool subagent,Explore agent, model: opus),携带完整的清单和检查表。 子智能体读取每个技能,应用检查表,并返回每个技能的 JSON 结果:
{ "verdict": "Keep"|"Improve"|"Update"|"Retire"|"Merge into [X]", "reason": "..." }
分块指南(Chunk guidance): 每次子智能体调用处理约 20 个技能,以保持上下文可控。在每个分块处理后,将中间结果保存到 results.json(status: "in_progress")。
在所有技能评估完成后:设置 status: "completed",进入阶段 3。
断点续传检测: 如果启动时发现 status: "in_progress",则从第一个未评估的技能开始恢复。
每个技能都会对照以下检查清单进行评估:
- [ ] 已检查与其他技能的内容重叠情况
- [ ] 已检查与 MEMORY.md / CLAUDE.md 的重叠情况
- [ ] 已验证技术引用的时效性(如果存在工具名称 / CLI 标志 / API,请使用 WebSearch)
- [ ] 已考虑使用频率
判定(Verdict)标准:
| 判定(Verdict) | 含义 |
|---|---|
| 保留(Keep) | 有用且不过时 |
| 改进(Improve) | 值得保留,但需要特定的改进 |
| 更新(Update) | 引用的技术已过时(通过 WebSearch 验证) |
| 退役(Retire) | 质量低、陈旧或成本收益不对称 |
| 合并至 [X](Merge into [X]) | 与另一个技能存在实质性重叠;需注明合并目标 |
评估基于 AI 综合判断 —— 而非数字量化表。指导维度:
理由质量要求 —— reason 字段必须是自包含的且能够支持决策:
"Superseded"(已被取代)"disable-model-invocation: true already set; superseded by continuous-learning-v2 which covers all the same patterns plus confidence scoring. No unique content remains.""Overlaps with X"(与 X 重叠)"42-line thin content; Step 4 of chatlog-to-article already covers the same workflow. Integrate the 'article angle' tip as a note in that skill.""Too long"(太长了)"276 lines; Section 'Framework Comparison' (L80–140) duplicates ai-era-architecture-principles; delete it to reach ~150 lines.""Unchanged""mtime updated but content unchanged. Unique Python reference explicitly imported by rules/python/; no overlap found."| 技能 | 7天使用率 | 判定(Verdict) | 理由(Reason) |
|---|
~/.claude/skills/skill-stocktake/results.json:
evaluated_at:必须设置为评估完成的实际 UTC 时间。
通过 Bash 获取:date -u +%Y-%m-%dT%H:%M:%SZ。切勿使用类似 T00:00:00Z 的仅日期近似值。
{
"evaluated_at": "2026-02-21T10:00:00Z",
"mode": "full",
"batch_progress": {
"total": 80,
"evaluated": 80,
"status": "completed"
},
"skills": {
"skill-name": {
"path": "~/.claude/skills/skill-name/SKILL.md",
"verdict": "Keep",
"reason": "Concrete, actionable, unique value for X workflow",
"mtime": "2026-01-15T08:30:00Z"
}
}
}