关于 skill-stats
通过调用日志分析 QE 技能的使用模式,报告常用、触发不足和从未使用的技能,并汇总激活方式及改进建议。
主要功能
- 01列出使用最多的 10 个技能
- 02识别触发不足和从未使用的技能
- 03区分显式与自动激活方式
- 04建议改进、合并或弃用技能
适用场景
- 01找出很少被激活的技能
- 02检查技能是显式调用还是自动选择
- 03确定技能描述或目录的调整优先级
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ proffesor-for-testing/ agentic-qe --skill skill-stats安装后在 Claude Code 中输入/skill-stats确认已加载。
详细介绍
技能使用统计
查看 QE 技能的使用模式,以识别热门技能、触发不足的技能和优化机会。
激活
/skill-stats
报告内容
- 使用最多的技能 — 按调用次数排名的前 10 个技能
- 触发不足的技能 — 描述完善但使用率低的技能
- 从未使用的技能 — 从未被触发的技能
- 触发方式 — 技能的激活方式(显式使用 /command 或自动选择)
- 建议 — 需要改进、合并或弃用的技能
使用日志格式
技能调用记录在 ${CLAUDE_PLUGIN_DATA}/skill-usage.log 中:
2026-03-18T10:30:00Z|security-testing|explicit|/security-testing
2026-03-18T10:45:00Z|qe-test-generation|auto|model-selected
2026-03-18T11:00:00Z|mutation-testing|explicit|/mutation-testing
钩子配置
{
"hooks": {
"PreToolUse": [
{
"matcher": "Skill",
"hook": ".claude/skills/skill-stats/scripts/log-usage.sh"
}
]
}
}
分析脚本
#!/bin/bash
# analyze-usage.sh
LOG="${CLAUDE_PLUGIN_DATA:-$HOME/.claude/plugin-data}/skill-usage.log"
if [ ! -f "$LOG" ]; then
echo "No usage data yet. Skills will be logged as they are used."
exit 0
fi
echo "=== Skill Usage Report ==="
echo ""
echo "Top 10 Most Used:"
cut -d'|' -f2 "$LOG" | sort | uniq -c | sort -rn | head -10
echo ""
echo "Trigger Method Breakdown:"
cut -d'|' -f3 "$LOG" | sort | uniq -c | sort -rn
echo ""
echo "Skills Used in Last 7 Days:"
WEEK_AGO=$(date -d '7 days ago' +%Y-%m-%dT%H:%M:%S 2>/dev/null || date -v-7d +%Y-%m-%dT%H:%M:%S)
awk -F'|' -v since="$WEEK_AGO" '$1 >= since' "$LOG" | cut -d'|' -f2 | sort | uniq -c | sort -rn
注意事项
- 日志文件会无限增长 — 定期使用
tail -n 1000 $LOG > $LOG.tmp && mv $LOG.tmp $LOG进行轮转 - 自动选择的技能可能并非最佳匹配 — 检查触发不足的技能,改进其描述
- 使用次数本身并不能体现质量 — 某个技能使用了 100 次却有 50% 的失败率,需要的是修复,而非庆祝
评论
支持 Markdown