CtrlK
BlogDocsLog inGet started
Tessl Logo

data-quality-checker

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.

70

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

78%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured, domain-specific skill body: lean prose, executable commands with flags, exact output-format examples, and properly disclosed one-level-deep references that verifiably exist in the bundle. The main weaknesses are minor — a repo-layout-dependent script path that hurts copy-paste readiness, some duplication between Step 3/Resources and Step 4/report examples, and no explicit recovery step for exit-code-1 script failures.

Suggestions

Use the skill-relative script path ('scripts/check_data_quality.py') in the Step 2 commands, or note the assumed working directory, so the commands are copy-paste executable wherever the skill is installed.

Deduplicate the reference-file descriptions (Step 3 vs. Resources) and the severity-level definitions (Step 4 prose vs. the Markdown report example) to tighten token efficiency.

Add a brief explicit recovery checkpoint after script execution, e.g. 'If the script exits 1 (file not found / parse error), verify the --file path and re-run,' to complete the feedback loop.

DimensionReasoningScore

Conciseness

The body is efficient and assumes competence — no space is spent explaining what FRED, ETFs, or markdown are; sections like 'Key Principles' carry genuinely non-obvious domain knowledge (section-aware allocation checking, digit-count heuristic, year inference priority). It falls short of level 5 ('every token earns its place') due to minor duplication: the two reference files are described twice (Step 3 and 'Resources'), and severity definitions appear both in Step 4 prose and again inside the Markdown report example. It is well above level 3, which would require genuinely unnecessary explanation.

4 / 5

Actionability

Step 2 gives fully concrete, flag-level commands ('python3 skills/data-quality-checker/scripts/check_data_quality.py --file path/to/document.md --checks price_scale,dates,allocations --as-of 2026-02-28') and the Output Format section shows exact JSON/markdown structures with real examples ('GLD: $2,800 has 4 digits'). The gap from level 5 is the hardcoded 'skills/data-quality-checker/...' script path, which presumes a specific repo layout rather than the skill-relative 'scripts/check_data_quality.py' that actually ships in the bundle, so commands are not reliably copy-paste ready. Well above level 3 (pseudocode/missing details).

4 / 5

Workflow Clarity

The five-step workflow (receive input → execute script → load references → review findings by severity → generate/present report) is clearly sequenced with concrete commands at the execution step, and Key Principle 1 defines exit-code semantics (0 on success even with findings, 1 for script failures), which is an explicit error signal. It does not reach level 5 ('explicit validation steps; feedback loops for error recovery') because there is no stated step for what to do on exit code 1 or how to verify the reports were produced — the sequence has minor validation gaps. The destructive/batch cap does not apply since the checker is read-only and advisory.

4 / 5

Progressive Disclosure

The SKILL.md is a genuine overview: the error catalogs and notation standards are correctly split into references/instrument_notation_standard.md and references/common_data_errors.md (both verified to exist and contain substantive, relevant content), each signaled one level deep with a clear description of what it covers, and consolidated again in a Resources section. The main script lives in scripts/check_data_quality.py with tests alongside. This matches the level-5 anchor ('Clear overview with well-signaled one-level-deep references; content appropriately split; easy navigation').

5 / 5

Total

17

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An excellent description: third-person voice, concrete five-category capability list, an explicit 'Use when...' trigger clause, and clear scoping notes (bilingual support, advisory mode). The only small gap is synonym coverage of natural user phrasings (e.g., 'futures', 'fact-check', 'financial data'), which keeps trigger term quality just below perfect.

DimensionReasoningScore

Specificity

The description lists multiple concrete, comprehensive actions: 'Validate data quality in market analysis documents and blog articles before publication' plus five named check categories ('price scale inconsistencies (ETF vs futures)', 'instrument notation errors', 'date/day-of-week mismatches', 'allocation total errors', 'unit mismatches'). It also states concrete behavioral properties ('flags issues as warnings for human review, not as blockers'). This matches the level-5 anchor of multiple specific concrete actions with comprehensive coverage, and exceeds level 4 ('minor gaps in coverage') because nothing material about the skill's actions is left out.

5 / 5

Completeness

It explicitly answers both questions: the 'what' is validation of five named check categories on market analysis documents and blog articles, and the 'when' is a concrete 'Use when checking for...' clause enumerating exactly those triggers, plus 'Supports English and Japanese content' scoping. This matches the level-5 anchor ('Clearly and explicitly answers both what AND when with concrete trigger phrases') and is above level 4 where the 'when' is only loosely specified.

5 / 5

Trigger Term Quality

Strong natural keyword coverage: 'price scale inconsistencies', 'ETF vs futures', 'instrument notation', 'date/day-of-week mismatches', 'allocation total errors', 'unit mismatches', 'market analysis documents', 'blog articles', 'English and Japanese'. It stops short of the level-5 anchor ('comprehensive coverage of natural terms including synonyms and file extensions') because common user phrasings like 'futures', 'financial data', 'fact-check my report', or 'ticker' are not present, though a user would likely still hit several of the included terms. It is clearly above level 3 ('missing common variations or synonyms') since it covers five distinct error-type triggers users would name.

4 / 5

Distinctiveness Conflict Risk

The description carves a clear niche — pre-publication data quality validation of financial/market analysis documents with domain-specific triggers (ETF vs futures scale, allocation totals, bilingual EN/JA) — so it is unlikely to fire for unrelated skills. Minor theoretical overlap with generic 'data validation' skills exists, but the financial-domain triggers are distinct enough for the level-5 anchor ('Clear niche with distinct triggers; minimal conflict risk') over level 4 ('minor overlap risk with closely related skills').

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
tradermonty/claude-trading-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.