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

data-quality-checker — скилл для Claude Code: проверка данных

Скилл проверяет рыночные обзоры и статьи перед публикацией: масштаб цен, тикеры, даты, суммы аллокаций, единицы. Находки идут как предупреждения для ручной проверки.

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

Что делает data-quality-checker

Скилл прогоняет markdown-документ с финансовыми данными через скрипт check_data_quality.py и ищет пять типов ошибок: несоответствие масштаба цен (ETF против фьючерсов), неверная запись тикеров, расхождение даты и дня недели, суммы аллокаций, не совпадающие со 100%, и путаница единиц. Работает с английским и японским текстом, нормализует полноширинные символы.

Запуск простой: python3 skills/data-quality-checker/scripts/check_data_quality.py --file path/to/document.md --output-dir reports/. Флаг --checks оставляет только нужные проверки, --as-of задаёт опорную дату для вывода года, если в документе его нет. На выходе два файла — JSON для машинной обработки и markdown-отчёт по уровням важности.

Нужен Python 3.9+, сторонние пакеты и ключи API не требуются. Проверка сумм аллокаций смотрит только проценты внутри разделов распределения, поэтому случайные проценты в тексте не трогает. Скрипт всегда завершается с кодом 0, даже когда находки есть: это значит, что в CI он не заблокирует публикацию, и решение остаётся за человеком.

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

  • поймать расхождение даты и дня недели до публикации
  • заметить путаницу масштаба цен между ETF и фьючерсами
  • сверить сумму аллокаций в разделе распределения
  • проверить запись тикеров и единиц измерения
  • прогнать переводной документ на английском или японском

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

  • Проверь reports/weekly_strategy.md скиллом data-quality-checker
  • Запусти data-quality-checker по файлу market_summary.md, только проверки price_scale и dates
  • Прогони data-quality-checker с --as-of 2026-02-28 для документа без года в датах

Как установить data-quality-checker

1Через Skills CLI (Vercel)

npx skills add tradermonty/claude-trading-skills --skill data-quality-checker -a claude-code

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

~/.claude/skills/data-quality-checker/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/data-quality-checker/

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

Вопросы о data-quality-checker

Как установить data-quality-checker в Claude?

Выполните npx skills add tradermonty/claude-trading-skills --skill data-quality-checker -a claude-code. Скилл появится в ~/.claude/skills/data-quality-checker/SKILL.md.

Что делает data-quality-checker?

Ищет в markdown-документе пять типов проблем: масштаб цен, запись тикеров, даты и дни недели, суммы аллокаций, единицы. Все находки выдаются как предупреждения, а не как блокировка.

Что нужно для работы скилла?

Python 3.9+ и сам markdown-файл. Внешние пакеты и ключи API не нужны, используется только стандартная библиотека.

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

SKILL.md · MIT
---
name: data-quality-checker
description: Validate data quality in market analysis documents and blog articles before publication. Use when checking for price scale inconsistencies (ETF vs futures), instrument notation errors, date/day-of-week mismatches, allocation total errors, and unit mismatches. Supports English and Japanese content. Advisory mode -- flags issues as warnings for human review, not as blockers.
---

## Overview

Detect common data quality issues in market analysis documents before
publication. The checker validates five categories: price scale consistency,
instrument notation, date/weekday accuracy, allocation totals, and unit usage.
All findings are advisory -- they flag potential issues for human review rather
than blocking publication.

## When to Use

- Before publishing a weekly strategy blog or market analysis report
- After generating automated market summaries
- When reviewing translated documents (English/Japanese) for data accuracy
- When combining data from multiple sources (FRED, FMP, FINVIZ) into one report
- As a pre-flight check for any document containing financial data

## Prerequisites

- Python 3.9+
- No external API keys required
- No third-party Python packages required (uses only standard library)

## Workflow

### Step 1: Receive Input Document

Accept the target markdown file path and optional parameters:
- `--file`: Path to the markdown document to validate (required)
- `--checks`: Comma-separated list of checks to run (optional; default: all)
- `--as-of`: Reference date for year inference in YYYY-MM-DD format (optional)
- `--output-dir`: Directory for report output (optional; default: `reports/`)

### Step 2: Execute Validation Script

Run the data quality checker script:

```bash
python3 skills/data-quality-checker/scripts/check_data_quality.py \
  --file path/to/document.md \
  --output-dir reports/
```

To run specific checks only:

```bash
python3 skills/data-quality-checker/scripts/check_data_quality.py \
  --file path/to/document.md \
  --checks price_scale,dates,allocations
```

To provide a reference date for year inference (useful for documents without
explicit year in dates):

```bash
python3 skills/data-quality-checker/scripts/check_data_quality.py \
  --file path/to/document.md \
  --as-of 2026-02-28
```

### Step 3: Load Reference Standards

Read the relevant reference documents to contextualize findings:

- `references/instrument_notation_standard.md` -- Standard ticker notation,
  digit-count hints, and naming conventions for each instrument class
- `references/common_data_errors.md` -- Catalog of frequently observed errors
  including FRED data delays, ETF/futures scale confusion, holiday oversights,
  allocation total pitfalls, and unit confusion patterns

Use these references to explain findings and suggest corrections.

### Step 4: Review Findings

Examine each finding in the output:

- **ERROR** -- High confidence issues (e.g., date-weekday mismatches verified
  by calendar computation). Strongly recommend correction.
- **WARNING** -- Likely issues that need human judgment (e.g., price scale
  anomalies, notation inconsistencies, allocation sums off by more than 0.5%).
- **INFO** -- Informational notes (e.g., mixed bp/% usage that may be
  intentional).

### Step 5: Generate Quality Report

The script produces two output files:

1. **JSON report** (`data_quality_YYYY-MM-DD_HHMMSS.json`): Machine-readable
   list of findings with severity, category, message, line number, and context.
2. **Markdown report** (`data_quality_YYYY-MM-DD_HHMMSS.md`): Human-readable
   report grouped by severity level.

Present the findings to the user with explanations referencing the knowledge
base. Suggest specific corrections for each issue.

## Output Format

### JSON Finding Structure

```json
{
  "severity": "WARNING",
  "category": "price_scale",
  "message": "GLD: $2,800 has 4 digits (expected 2-3 digits)",
  "line_number": 5,
  "context": "GLD: $2,800"
}
```

### Markdown Report Structure

```markdown
# Data Quality Report
**Source:** path/to/document.md
**Generated:** 2026-02-28 14:30:00
**Total findings:** 3

## ERROR (1)
- **[dates]** (line 12): Date-weekday mismatch: January 1, 2026 (Monday) -- actual weekday is Thursday

## WARNING (2)
- **[price_scale]** (line 5): GLD: $2,800 has 4 digits (expected 2-3 digits)
  > `GLD: $2,800`
- **[allocations]**: Allocation total: 110.0% (expected ~100%)
```

## Resources

- `scripts/check_data_quality.py` -- Main validation script
- `references/instrument_notation_standard.md` -- Notation and price scale reference
- `references/common_data_errors.md` -- Common error patterns and prevention

## Key Principles

1. **Advisory mode**: All findings are warnings for human review. The script
   always exits with code 0 on successful execution, even when findings are
   present. Exit code 1 is reserved for script failures (file not found, parse
   errors).

2. **Section-aware allocation checking**: Only percentages within allocation
   sections (identified by headings like "配分", "Allocation", or table columns
   like "ウェイト", "目安比率") are checked. Random percentages in body text
   (probability, RSI, YoY growth) are ignored.

3. **Bilingual support**: Handles both English and Japanese date formats,
   weekday names, and section headings. Full-width characters (%, 〜, en-dash)
   are normalized before processing.

4. **Year inference**: For dates without an explicit year, the checker infers
   the year using (in priority order): the `--as-of` option, a YYYY pattern
   found in the document title/metadata, or the current year with a 6-month
   cross-year heuristic.

5. **Digit-count heuristic**: Price scale validation uses digit counts (number
   of digits before the decimal point) rather than absolute price ranges. This
   approach is resilient to price changes over time while still catching
   ETF/futures confusion errors.

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

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

Всё по теме «Финансы и бизнес» →
analyze-data-quality официальный Data Analytics Maintainers Проверяет надёжность таблиц и метрик перед анализом или обучением моделей. Помогает найти скрытые дубли и аномалии. CX Codex GP ChatGPT 9установок data-quality-auditor Alireza Rezvani Проверяет датасет на полноту, согласованность, точность и валидность. Пригодится, когда перед обучением модели или отчётом нужно понять, что в данных не так. ★ 28 733звёзд репо data-quality-frameworks Seth Hobson Скилл помогает проверять качество данных через Great Expectations, dbt-тесты и контракты данных. Подойдёт для пайплайнов, CI/CD и контроля схем. CX Codex 11 230установок crm-data-quality HubSpot Скилл для работы с записями HubSpot: находит незаполненные поля, приводит значения к одному виду, сливает дубликаты и проверяет свойства. CX Codex +1 1 800установок data-engineering-study-material reason-machines Скилл-справочник по дата-инженерии: объясняет концепции, показывает примеры пайплайнов и готовит к собеседованиям. CX Codex +1 2 000установок data-analytics-skills-claude reason-machines Набор скиллов помогает проверять качество данных, разбирать метрики и готовить спецификации дашбордов. Пригодится для анализа и объяснения результатов команде. CX Codex +1 1 300установок

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

kanchi-dividend-us-tax-accounting Скилл классифицирует дивиденды США для акций, REIT и BDC, проверяет сроки удержания и распределяет активы между брокерскими и пенсионными счетами. CX Codex +1 3 300установок edge-candidate-agent Превращает наблюдения по акциям США в исследовательские тикеты и экспортирует проверенных кандидатов для trade-strategy-pipeline Phase I. CX Codex +1 3 300установок ftd-detector Ищет сигналы Follow-Through Day по методике Уильяма О'Нила и оценивает, можно ли снова наращивать позиции после коррекции. CX Codex +1 3 300установок strategy-pivot-designer Скилл находит застой в итерациях бэктеста и предлагает новые архитектуры торговой стратегии, когда простая подгонка параметров заходит в тупик. CX Codex +1 3 300установок dividend-growth-pullback-screener Ищет дивидендные акции с ростом выплат от 12% в год, которые просели по RSI до 40 и ниже. Для входа в качественные бумаги на короткой слабости. CX Codex +1 3 300установок theme-detector Находит трендовые рыночные темы и стадии их зрелости по данным FINVIZ. Пригодится для отслеживания ротации секторов, перегретых идей и ранних рыночных нарративов. CX Codex +1 3 300установок edge-signal-aggregator Собирает выходы нескольких аналитических скиллов в один ранжированный список идей с весами, дедупликацией и пометкой противоречий. CX Codex +1 3 200установок kanchi-dividend-review-monitor Отслеживает дивидендные риски по триггерам T1–T5 и отправляет аномалии на ручную проверку. Помогает контролировать выплаты и отчёты 8-K без автопродажи бумаг. CX Codex +1 3 200установок

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

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