mcpField
S
skill-stats

skill-stats

github.com/proffesor-for-testingAgent 工作流51961 次安装今天更新
代码仓库

关于 skill-stats

通过调用日志分析 QE 技能的使用模式,报告常用、触发不足和从未使用的技能,并汇总激活方式及改进建议。

主要功能

  1. 01列出使用最多的 10 个技能
  2. 02识别触发不足和从未使用的技能
  3. 03区分显式与自动激活方式
  4. 04建议改进、合并或弃用技能

适用场景

  1. 01找出很少被激活的技能
  2. 02检查技能是显式调用还是自动选择
  3. 03确定技能描述或目录的调整优先级

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/proffesor-for-testing/agentic-qe --skill skill-stats

安装后在 Claude Code 中输入/skill-stats确认已加载。

详细介绍

技能使用统计

查看 QE 技能的使用模式,以识别热门技能、触发不足的技能和优化机会。

激活

/skill-stats

报告内容

  1. 使用最多的技能 — 按调用次数排名的前 10 个技能
  2. 触发不足的技能 — 描述完善但使用率低的技能
  3. 从未使用的技能 — 从未被触发的技能
  4. 触发方式 — 技能的激活方式(显式使用 /command 或自动选择)
  5. 建议 — 需要改进、合并或弃用的技能

使用日志格式

技能调用记录在 ${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