Audits Claude skills and commands using a quality checklist with AI judgment. Supports quick scan (changed skills only) and full inventory modes with sequential sub-agent batch evaluation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/everything-claude-code:skill-stocktakeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
斜杠命令(`/skill-stocktake`),使用质量检查清单 + AI 综合判断审计所有 Claude 技能和命令。支持两种模式:快速扫描用于最近变更的技能,完整盘点用于全面审查。
斜杠命令(/skill-stocktake),使用质量检查清单 + AI 综合判断审计所有 Claude 技能和命令。支持两种模式:快速扫描用于最近变更的技能,完整盘点用于全面审查。
该命令针对以下路径,相对于调用它的目录:
| 路径 | 描述 |
|---|---|
~/.claude/skills/ | 全局技能(所有项目) |
{cwd}/.claude/skills/ | 项目级技能(如果目录存在) |
在阶段 1 开始时,命令会明确列出找到和扫描的路径。
要包含项目级技能,从该项目的根目录运行:
cd ~/path/to/my-project
/skill-stocktake
如果项目没有 .claude/skills/ 目录,仅评估全局技能和命令。
| 模式 | 触发条件 | 持续时间 |
|---|---|---|
| 快速扫描 | results.json 存在(默认) | 5-10 分钟 |
| 完整盘点 | 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 自动检测;仅在需要时显式传递)[]:报告"自上次运行以来无变更。"并停止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 修改时间。
项目目录从 $PWD/.claude/skills 自动检测;仅在需要时显式传递。
从脚本输出呈现扫描摘要和清单表:
扫描中:
✓ ~/.claude/skills/ (17 个文件)
✗ {cwd}/.claude/skills/ (未找到 — 仅全局技能)
| 技能 | 7天使用 | 30天使用 | 描述 |
|---|
启动一个 Agent 工具子智能体(通用智能体),携带完整清单和检查清单:
Agent(
subagent_type="general-purpose",
prompt="
根据检查清单评估以下技能清单。
[清单]
[检查清单]
为每个技能返回 JSON:
{ \"verdict\": \"Keep\"|\"Improve\"|\"Update\"|\"Retire\"|\"Merge into [X]\", \"reason\": \"...\" }
"
)
子智能体读取每个技能、应用检查清单,并返回每个技能的 JSON:
{ "verdict": "Keep"|"Improve"|"Update"|"Retire"|"Merge into [X]", "reason": "..." }
分块指导: 每次子智能体调用处理约 20 个技能以保持上下文可管理。每个分块后将中间结果保存到 results.json(status: "in_progress")。
所有技能评估完成后:设置 status: "completed",进入阶段 3。
恢复检测: 如果启动时发现 status: "in_progress",从第一个未评估的技能恢复。
每个技能根据此检查清单评估:
- [ ] 已检查与其他技能的内容重叠
- [ ] 已检查与 MEMORY.md / CLAUDE.md 的重叠
- [ ] 已验证技术参考的新鲜度(如果存在工具名称/CLI 标志/API,使用 WebSearch)
- [ ] 已考虑使用频率
判决标准:
| 判决 | 含义 |
|---|---|
| Keep | 有用且最新 |
| Improve | 值得保留,但需要具体改进 |
| Update | 引用的技术已过时(用 WebSearch 验证) |
| Retire | 质量低、过时或成本不对称 |
| Merge into [X] | 与另一个技能有实质性重叠;命名合并目标 |
评估是综合 AI 判断 — 不是数字评分标准。指导维度:
原因质量要求 — reason 字段必须自包含且支持决策:
"已被替代""disable-model-invocation: true 已设置;被 continuous-learning-v2 替代,后者涵盖所有相同模式加上置信度评分。没有剩余的独特内容。""与 X 重叠""42 行薄弱内容;chatlog-to-article 的步骤 4 已涵盖相同工作流。将'article angle'提示作为注释集成到该技能中。""太长""276 行;'框架比较'部分(L80-140)与 ai-era-architecture-principles 重复;删除以达到约 150 行。""未更改""mtime 已更新但内容未更改。独特的 Python 参考被 rules/python/ 显式导入;未发现重叠。"| 技能 | 7天使用 | 判决 | 原因 |
|---|
~/.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": "具体、可操作、对 X 工作流有独特价值",
"mtime": "2026-01-15T08:30:00Z"
}
}
}
npx claudepluginhub aaione/everything-claude-code-zhAudits 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.
Audits Claude skills and commands for quality with Quick Scan (changed-only) and Full Stocktake modes, using a checklist and subagent evaluation.
Audits Claude Code skills for quality, compliance, delegation patterns, and maintainability. Run after creating skills, before releases, or for periodic checks.