关于 dual-axis-skill-reviewer
dual-axis-skill-reviewer 是用于评估技能的 Python 工具,面向需要可复现审查和改进建议的开发者。它结合确定性检查与 LLM 内容评审,并按权重合并评分。
主要功能
- 01确定性维度评分
- 02可选执行测试
- 03生成 LLM 评审提示词
- 04合并加权评审结果
- 05支持跨项目审查
适用场景
- 01复核单个技能并生成评分
- 02批量审查多个技能
- 03定位低于 90 分的改进项
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mphinance/ alpha-skills --skill dual-axis-skill-reviewer安装后在 Claude Code 中输入/dual-axis-skill-reviewer确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdreferences/llm_review_schema.mdscoring_rubric.mdscripts/run_dual_axis_review.pyscripts/tests/conftest.pytest_run_dual_axis_review.py详细介绍
双轴技能审查器
运行双轴审查脚本,并将报告保存到 reports/。
脚本支持:
- 随机或固定选择技能
- 自动轴评分,可选择执行测试
- 生成 LLM 提示词
- 合并 LLM JSON 审查结果并计算加权最终分数
- 通过
--project-root跨项目审查
适用场景
- 需要对
skills/*/SKILL.md中的某个技能进行可复现评分。 - 最终分数低于 90 时,需要获取改进项。
- 需要同时进行确定性检查和定性 LLM 代码/内容审查。
- 需要从命令行审查其他项目中的技能。
前置条件
- Python 3.9+
uv(推荐——通过内联元数据自动解析pyyaml依赖)- 运行测试:在目标项目中执行
uv sync --extra dev或等效操作 - 合并 LLM 轴:符合 LLM 审查架构的 JSON 文件(参见“资源”)
工作流
根据当前环境确定正确的脚本路径:
- 同一项目:
skills/dual-axis-skill-reviewer/scripts/run_dual_axis_review.py - 全局安装:
~/.claude/skills/dual-axis-skill-reviewer/scripts/run_dual_axis_review.py
以下示例使用 REVIEWER 作为占位符。设置一次即可:
# If reviewing from the same project:
REVIEWER=skills/dual-axis-skill-reviewer/scripts/run_dual_axis_review.py
# If reviewing another project (global install):
REVIEWER=~/.claude/skills/dual-axis-skill-reviewer/scripts/run_dual_axis_review.py
步骤 1:运行自动轴评分并生成 LLM 提示词
uv run "$REVIEWER" \
--project-root . \
--emit-llm-prompt \
--output-dir reports/
审查其他项目时,将 --project-root 指向该项目:
uv run "$REVIEWER" \
--project-root /path/to/other/project \
--emit-llm-prompt \
--output-dir reports/
步骤 2:运行 LLM 审查
- 使用生成的提示词文件:
reports/skill_review_prompt_<skill>_<timestamp>.md。 - 要求 LLM 返回严格的 JSON 输出。
- 在 Claude Code 中运行时,让 Claude 充当协调器:读取生成的提示词,生成 LLM 审查 JSON,并将其保存以供合并步骤使用。
步骤 3:合并自动轴与 LLM 轴
uv run "$REVIEWER" \
--project-root . \
--skill <skill-name> \
--llm-review-json <path-to-llm-review.json> \
--auto-weight 0.5 \
--llm-weight 0.5 \
--output-dir reports/
步骤 4:可选控制项
- 固定选择以确保结果可复现:
--skill <name>或--seed <int> - 一次审查所有技能:
--all - 跳过测试以快速初步筛查:
--skip-tests - 更改报告保存位置:
--output-dir <dir> - 提高
--auto-weight,以加强确定性门槛。 - 当定性/代码审查深度更重要时,提高
--llm-weight。
输出
reports/skill_review_<skill>_<timestamp>.jsonreports/skill_review_<skill>_<timestamp>.mdreports/skill_review_prompt_<skill>_<timestamp>.md(启用--emit-llm-prompt时)
安装(全局)
若要在任何项目中使用此技能,请将其符号链接到 ~/.claude/skills/:
ln -sfn /path/to/claude-trading-skills/skills/dual-axis-skill-reviewer \
~/.claude/skills/dual-axis-skill-reviewer
完成后,Claude Code 将在所有项目中发现此技能,并且可通过 ~/.claude/skills/dual-axis-skill-reviewer/scripts/run_dual_axis_review.py 访问该脚本。
资源
- 自动轴对元数据、工作流覆盖率、执行安全性、产物是否存在以及测试健康状况进行评分。
- 自动轴可检测
knowledge_only技能,并调整对脚本和测试的预期,以避免不公平的扣分。 - LLM 轴对内容深度质量(正确性、风险、缺失逻辑、可维护性)进行评分。
- 最终分数为加权平均值。
- 如果最终分数低于 90,则必须提供改进项,并将其列在 Markdown 报告中。
- 脚本:
skills/dual-axis-skill-reviewer/scripts/run_dual_axis_review.py - LLM 架构:
references/llm_review_schema.md - 评分细则:
references/scoring_rubric.md
评论
支持 Markdown