From trading-dividend-investing
Review skills in any project using a dual-axis method: (1) deterministic code-based checks (structure, scripts, tests, execution safety) and (2) LLM deep review findings. Use when you need reproducible quality scoring for `skills/*/SKILL.md`, want to gate merges with a score threshold (for example 90+), or need concrete improvement items for low-scoring skills. Works across projects via --project-root.
How this skill is triggered — by the user, by Claude, or both
Slash command
/trading-dividend-investing:dual-axis-skill-reviewerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run the dual-axis reviewer script and save reports to `reports/`.
Run the dual-axis reviewer script and save reports to reports/.
The script supports:
--project-rootskills/*/SKILL.md.uv (recommended — auto-resolves pyyaml dependency via inline metadata)uv sync --extra dev or equivalent in the target projectDetermine the correct script path based on your context:
skills/dual-axis-skill-reviewer/scripts/run_dual_axis_review.py~/.claude/skills/dual-axis-skill-reviewer/scripts/run_dual_axis_review.pyThe 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
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/
reports/skill_review_prompt_<skill>_<timestamp>.md.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/
--skill <name> or --seed <int>--all--skip-tests--output-dir <dir>--auto-weight for stricter deterministic gating.--llm-weight when qualitative/code-review depth is prioritized.reports/skill_review_<skill>_<timestamp>.jsonreports/skill_review_<skill>_<timestamp>.mdreports/skill_review_prompt_<skill>_<timestamp>.md (when --emit-llm-prompt is enabled)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.
knowledge_only skills and adjusts script/test expectations to avoid unfair penalties.skills/dual-axis-skill-reviewer/scripts/run_dual_axis_review.pyreferences/llm_review_schema.mdreferences/scoring_rubric.mdnpx claudepluginhub pasie15/claude-trading-skills-marketplace --plugin trading-dividend-investingGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.