К основному содержанию
скилл CX Codex

dual-axis-skill-reviewer — скилл для Claude Code: обзор и установка

Проверяет скиллы по коду и через LLM, объединяет оценки в итоговый балл и сохраняет отчёты. Пригодится для контроля качества и проверки перед слиянием.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add tradermonty/claude-trading-skills --skill dual-axis-skill-reviewer -a claude-code
Открыть на GitHub

Что делает dual-axis-skill-reviewer

dual-axis-skill-reviewer запускает детерминированные проверки структуры, скриптов, тестов и безопасности выполнения. Затем он создаёт промпт для LLM или принимает JSON с результатами глубокого ревью. Итоговый балл считается как взвешенное среднее двух осей.

Скилл умеет выбирать один скилл, проверять все с флагом --all, фиксировать выбор через --skill или --seed, пропускать тесты и работать с другим проектом через --project-root. Отчёты в JSON и Markdown, а также промпт сохраняются в reports/. Если итоговый балл ниже 90, Markdown-отчёт включает пункты для улучшения.

Для запуска нужен Python 3.9+ и рекомендуется uv; зависимость pyyaml разрешается через inline metadata. Для тестов целевого проекта понадобится uv sync --extra dev или эквивалентная команда. Это повод проверить окружение до ревью: без Python или uv основной сценарий не запустится.

Какие задачи решает

  • проверить структуру и скрипты скилла
  • сопоставить детерминированные проверки с ревью LLM
  • посчитать итоговый балл по двум осям
  • сохранить JSON, Markdown и промпт ревью
  • найти улучшения для скиллов с баллом ниже 90

Примеры запросов агенту

  • Проверь скилл skills/example/SKILL.md через dual-axis-skill-reviewer, запусти автоось и создай промпт в reports/.
  • Проведи ревью всех скиллов текущего проекта с --all и пропусти тесты через --skip-tests.
  • Объедини автооценку с результатами из llm-review.json для скилла example, используя веса 0.5 и 0.5.

Как установить dual-axis-skill-reviewer

1Через Skills CLI (Vercel)

npx skills add tradermonty/claude-trading-skills --skill dual-axis-skill-reviewer -a claude-code

2Вручную: положить файлы

~/.claude/skills/dual-axis-skill-reviewer/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/dual-axis-skill-reviewer/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о dual-axis-skill-reviewer

Как установить dual-axis-skill-reviewer в Claude Code?

Выполните npx skills add tradermonty/claude-trading-skills --skill dual-axis-skill-reviewer -a claude-code, затем повторите npx skills add tradermonty/claude-trading-skills --skill dual-axis-skill-reviewer -a claude-code. Файл скилла находится по пути ~/.claude/skills/dual-axis-skill-reviewer/SKILL.md.

Что делает dual-axis-skill-reviewer?

Скилл проверяет структуру, скрипты, тесты и безопасность выполнения, затем объединяет автооценку с результатами ревью LLM. Он сохраняет отчёты и показывает пункты для улучшения, если итоговый балл ниже 90.

Что нужно для запуска dual-axis-skill-reviewer?

Нужен Python 3.9+ и рекомендуется uv, который разрешает зависимость pyyaml. Для тестов целевого проекта используется uv sync --extra dev или эквивалентная команда.

Исходный текст

SKILL.md · MIT
---
name: dual-axis-skill-reviewer
description: "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."
---

# Dual 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.yaml` production 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-resolves `pyyaml` dependency via inline metadata)
- For tests: `uv sync --extra dev` or 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:

```bash
# 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

```bash
uv run "$REVIEWER" \
  --project-root . \
  --emit-llm-prompt \
  --output-dir reports/
```

When reviewing a different project, point `--project-root` to it:

```bash
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

```bash
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-weight` for stricter deterministic gating.
- Increase `--llm-weight` when qualitative/code-review depth is prioritized.

## Output

- `reports/skill_review_<skill>_<timestamp>.json`
- `reports/skill_review_<skill>_<timestamp>.md`
- `reports/skill_review_prompt_<skill>_<timestamp>.md` (when `--emit-llm-prompt` is 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/`:

```bash
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_only` skills 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`

© tradermonty · MIT · tradermonty/claude-trading-skills

Похожие скиллы

Всё по теме «Тесты и QA» →
skill-reviewer daymade Проверяет качество скиллов по рубрикам и инвентарям, отделяя дизайн от измеренной пользы и совместимости с хостом. CX Codex +1 1 500установок critical-code-reviewer Garrick Aden-Buie (@gadenbuie) Разбирает код и пул-реквесты по правильности, безопасности, доступности и тестам. Пригодится, когда нужен строгий разбор перед мержем. CX Codex +1 1 000установок multi-reviewer-patterns Seth Hobson Скилл координирует параллельные ревью по разным аспектам кода и сводит находки в один отчёт. Пригодится для сложных изменений и проверки приоритетов. CX Codex 9 800установок code-reviewer https://github.com/Jeffallan Анализирует дифы и файлы, ловит баги, уязвимости (SQL-injection, XSS), запахи кода и N+1 запросы, выдаёт структурированный отчёт с приоритетами. Нужен при ревью PR и аудитах качества. CX Codex +1 6 500установок captain-obvious shmulc8 Находит в тестах TypeScript и Python проверки, которые не могут упасть или ничего не проверяют, и помогает писать тесты с оглядкой на контракт. CX Codex +1 1 400установок apple-appstore-reviewer официальный github Проверяет iOS-проект глазами ревьюера Apple App Store и ранжирует риски отклонения. Нужен перед отправкой приложения на модерацию. 11 295установок

Из того же набора73

edge-strategy-designer Превращает концепты торговых гипотез из edge_concepts.yaml в драфты торговых стратегий и тикеты для экспорта. Помогает подготовить варианты рисков перед валидацией пайплайна. CX Codex +1 3 400установок pair-trade-screener Скилл ищет коинтегрированные пары акций внутри сектора, считает z-score спреда и даёт сигналы на вход и выход. CX Codex +1 3 400установок finviz-screener Превращает запрос словами в ссылку на скринер FinViz и открывает её в Chrome. Пригодится, когда нужно быстро отобрать акции по фундаменталу или технике. CX Codex +1 3 400установок market-breadth-analyzer Оценивает здоровье ширины рынка по шкале от 0 до 100 на основе общедоступных CSV-файлов TraderMonty. Помогает понять, насколько широким фронтом идёт ралли акций. CX Codex +1 3 500установок edge-hint-extractor Превращает дневные наблюдения за рынком и реакции на новости в структурированные хинты и собирает их в hints.yaml. CX Codex +1 3 300установок edge-concept-synthesizer Группирует тикеты детектора и подсказки в общие торговые концепты с тезисом и сигналами инвалидации. Защищает от переобучения перед созданием стратегий. CX Codex +1 3 300установок trader-memory-core Скилл ведёт инвестиционные тезисы от идеи из скринера до закрытой позиции с разбором полётов. Пригодится, если решения по сделкам теряются между чатами. CX Codex +1 3 300установок pead-screener Ищет акции с гэпом вверх после отчёта и проверяет, есть ли у движения продолжение. Полезен, если торгуете пост-отчётный дрейф по недельным свечам. CX Codex +1 3 300установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой