
Dual Axis Skill Reviewer
FreeEvaluate project skills with dual-axis scoring.
Free · Opens the source repo
What Dual Axis Skill Reviewer does
The Dual Axis Skill Reviewer is a tool designed to enhance the quality assessment of skills within projects by employing a dual-axis review method. This approach combines deterministic code-based checks, which evaluate the structure, scripts, tests, and execution safety of the code, with qualitative insights generated by a language model (LLM). This dual perspective allows for a comprehensive evaluation that not only checks for compliance with coding standards but also assesses the content quality and maintainability of the skills being reviewed.
The skill is particularly useful for developers and teams looking to enforce quality gates before merging code. By setting a threshold score (e.g., 90+), teams can ensure that only high-quality skills are integrated into the main project. Furthermore, the tool provides concrete improvement items for any skills that score below the threshold, facilitating targeted enhancements. The ability to run reviews across different projects using the --project-root option makes it a versatile solution for developers working in multi-project environments.
To utilize the Dual Axis Skill Reviewer, users need to have Python 3.9 or higher and the recommended uv tool for dependency management. The workflow involves running a script that generates reports detailing both the automated checks and the LLM review findings. This output includes both JSON and Markdown formats, making it easy to integrate findings into existing documentation or project management systems. The skill is designed to be easily installed globally, allowing it to be accessed from any project, thereby streamlining the review process across multiple repositories.
When to use it
Use this tool when you need to assess the quality of skills in a project, especially when aiming for high standards before merging code.
When not to use it
This skill may not be suitable for projects that do not require stringent quality assessments or for teams that prefer less formal review processes.
What you can build with it
Enforcing Quality Gates
Use this skill to ensure that only skills scoring above a certain threshold are merged into the main project, maintaining high code quality.
Cross-Project Skill Reviews
When working on multiple projects, utilize the `--project-root` option to review skills across different repositories seamlessly.
Generating Improvement Items
After running a review, automatically receive a list of actionable items for any skills scoring below the desired quality threshold.
How to install Dual Axis Skill Reviewer
View source1. Install with the skills CLI
npx skills add tradermonty/claude-trading-skills/dual-axis-skill-reviewer --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by tradermontyDual Axis Skill Reviewer
Run the dual-axis reviewer script and save reports to reports/.
The script supports:
- Random or fixed skill selection
- Auto-axis scoring with optional test execution
- LLM prompt generation
- LLM JSON review merge with weighted final score
- Cross-project review via
--project-root - Non-scoring display of
skills-index.yamlproduction verification declarations
When to Use
- Need reproducible scoring for one skill in
skills/*/SKILL.md. - Need improvement items when final score is below 90.
- Need both deterministic checks and qualitative LLM code/content review.
- Need to review skills in a different project from the command line.
Prerequisites
- Python 3.9+
uv(recommended — auto-resolvespyyamldependency via inline metadata)- For tests:
uv sync --extra devor equivalent in the target project - For LLM-axis merge: JSON file that follows the LLM review schema (see Resources)
Workflow
Determine the correct script path based on your context:
- Same project:
skills/dual-axis-skill-reviewer/scripts/run_dual_axis_review.py - Global install:
~/.claude/skills/dual-axis-skill-reviewer/scripts/run_dual_axis_review.py
The examples below use REVIEWER as a placeholder. Set it once:
# 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
Step 1: Run Auto Axis + Generate LLM Prompt
uv run "$REVIEWER" \
--project-root . \
--emit-llm-prompt \
--output-dir reports/
When reviewing a different project, point --project-root to it:
uv run "$REVIEWER" \
--project-root /path/to/other/project \
--emit-llm-prompt \
--output-dir reports/
Step 2: Run LLM Review
- Use the generated prompt file in
reports/skill_review_prompt_<skill>_<timestamp>.md. - Ask the LLM to return strict JSON output.
- When running inside Claude Code, let Claude act as orchestrator: read the generated prompt, produce the LLM review JSON, and save it for the merge step.
Step 3: Merge Auto + LLM Axes
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/
Step 4: Optional Controls
- Fix selection for reproducibility:
--skill <name>or--seed <int> - Review all skills at once:
--all - Skip tests for quick triage:
--skip-tests - Change report location:
--output-dir <dir> - Increase
--auto-weightfor stricter deterministic gating. - Increase
--llm-weightwhen qualitative/code-review depth is prioritized.
Output
reports/skill_review_<skill>_<timestamp>.jsonreports/skill_review_<skill>_<timestamp>.mdreports/skill_review_prompt_<skill>_<timestamp>.md(when--emit-llm-promptis enabled)
When the target project has a skills-index.yaml entry with a complete verification block, JSON
and Markdown reports also show its declared axes, not_verified gaps, non-applicable axes, and
all_applicable_axes_passed. This section is informational only. It is excluded from auto/LLM/final
scores and does not replace a live high-severity issue check.
Installation (Global)
To use this skill from any project, symlink it into ~/.claude/skills/:
ln -sfn /path/to/claude-trading-skills/skills/dual-axis-skill-reviewer \
~/.claude/skills/dual-axis-skill-reviewer
After this, Claude Code will discover the skill in all projects, and the script is accessible at ~/.claude/skills/dual-axis-skill-reviewer/scripts/run_dual_axis_review.py.
Resources
- Auto axis scores metadata, workflow coverage, execution safety, artifact presence, and test health.
- Auto axis detects
knowledge_onlyskills and adjusts script/test expectations to avoid unfair penalties. - LLM axis scores deep content quality (correctness, risk, missing logic, maintainability).
- Final score is weighted average.
- If final score is below 90, improvement items are required and listed in the markdown report.
- Script:
skills/dual-axis-skill-reviewer/scripts/run_dual_axis_review.py - LLM schema:
references/llm_review_schema.md - Rubric detail:
references/scoring_rubric.md
Frequently asked questions about Dual Axis Skill Reviewer
Similar skills
Quality Playbook Generator
Run comprehensive quality audits on any codebase.
PR Draft Summary
Automate PR summary generation for openai-agents-python.
Final Release Review
Streamline your release candidate audits with ease.
Unit Test Vue Pinia
Efficiently write and review unit tests for Vue 3 applications.
Slang Shader Expert
Optimize and integrate Slang shaders with ease.
Telemetry Standards
Ensure consistent event tracking in Supabase Studio.
