CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ibd-distribution-day-monitor

Detect IBD-style Distribution Days for QQQ/SPY (close down at least 0.2% on higher volume), track 25-session expiration and 5% invalidation, count d5/d15/d25 clusters, classify market risk (NORMAL/CAUTION/HIGH/SEVERE), and emit TQQQ/QQQ exposure recommendations. Use after market close, before TQQQ exposure changes, or as input to FTD/market-state frameworks. Does not execute trades.

Quality

86%

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 highly actionable, well-structured skill body with precise numeric rules and a copy-paste-ready CLI, undermined mainly by navigation: the bundled methodology and exposure-policy references are orphaned (never linked), one referenced config path is dangling, and a few internal/bilingual artifacts leak into the prose. Adding a validation/retry loop for data-fetch failures would round out the workflow.

Suggestions

Add a short '## References' section linking references/ibd_distribution_methodology.md and references/tqqq_exposure_policy.md (e.g., '**Methodology details**: See [ibd_distribution_methodology.md](references/ibd_distribution_methodology.md)') so the bundled detail files are discoverable from SKILL.md.

Fix or remove the dangling `config/default.yaml` reference in Operating Principles — the file is absent from the bundle, so either ship it or point to wherever the rule defaults actually live.

Trim internal artifacts: drop the "直近 N 取引日" comparison in Counting Conventions and the "Japanese explanations preserved" note in Outputs, and replace them with plain-English phrasing; add a one-line fallback for FMP fetch failures in the Workflow to create a validate-retry checkpoint.

DimensionReasoningScore

Conciseness

The body is dense and table-driven, assumes competence (never explains what IBD, EMA, or distribution days are), and every table earns its place. Minor trim candidates keep it from score 5: the Purpose paragraph restates the frontmatter description, and the Counting Conventions note referencing the Japanese phrase "直近 N 取引日" plus "Japanese explanations preserved" in Outputs expose internal i18n details irrelevant to executing the skill.

4 / 5

Actionability

Fully executable guidance throughout: a copy-paste-ready CLI invocation with all flags ("python3 skills/ibd-distribution-day-monitor/scripts/ibd_monitor.py --symbols QQQ,SPY --lookback-days 80 ..."), precise numeric detection rules (0.2% decline, higher volume, 25-session expiration, 5% invalidation), API-key resolution priority order, exact output filename patterns, and named pipeline functions. The common case is covered completely, matching the top anchor.

5 / 5

Workflow Clarity

The 9-step workflow is clearly sequenced with named functions and includes a validation checkpoint ("Validate data quality; record skipped sessions in audit") plus explicit handling of insufficient data ("flag market_below_21ema_or_50ma (None if data insufficient)"). It lacks a validate-fix-retry feedback loop (e.g., what to do when the FMP fetch fails or data quality is rejected), so it does not reach score 5; the read-only analysis workflow is not destructive/batch, so the score-3 cap does not apply.

4 / 5

Progressive Disclosure

The body is well sectioned and properly wired to the scripts bundle (CLI path resolves, workflow function names match real modules), but the two reference files in references/ (ibd_distribution_methodology.md, tqqq_exposure_policy.md) are never linked or signaled anywhere in SKILL.md — they are undiscoverable — and line 82 references config/default.yaml, which does not exist in the bundle. This matches "references present but not clearly signaled" (score 3) rather than score 4, whose "references mostly clear" requirement fails outright.

3 / 5

Total

16

/

20

Passed

Description

88%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.

A strong description: concrete, parameterized capabilities paired with an explicit multi-trigger use clause and a negative boundary. The only weaknesses are a few missing natural synonyms for triggering contexts and minor overlap in phrasing with sibling market-state skills.

DimensionReasoningScore

Specificity

Lists five concrete actions with explicit quantitative parameters: "Detect IBD-style Distribution Days for QQQ/SPY (close down at least 0.2% on higher volume)", "track 25-session expiration and 5% invalidation", "count d5/d15/d25 clusters", "classify market risk (NORMAL/CAUTION/HIGH/SEVERE)", "emit TQQQ/QQQ exposure recommendations". Coverage is comprehensive with no minor gaps, matching the top anchor rather than score 4.

5 / 5

Completeness

Clearly answers both questions: the "what" is detection, expiration/invalidation tracking, cluster counting, risk classification, and exposure recommendations; the "when" is explicit with three concrete triggers — "Use after market close, before TQQQ exposure changes, or as input to FTD/market-state frameworks" — plus a negative boundary ("Does not execute trades"). This matches the top anchor; the when-clause is explicit and specific, not merely present as at score 4.

5 / 5

Trigger Term Quality

Good natural keyword coverage: "Distribution Days", "QQQ/SPY", "TQQQ exposure", "market risk", "after market close", "FTD". A few natural phrasings a user might say are missing (e.g., "market top", "correction risk", "institutional selling", "reduce exposure"), so it falls short of the comprehensive synonym coverage of score 5, but is well above the sparse keyword coverage of score 3.

4 / 5

Distinctiveness Conflict Risk

The niche is distinct ("IBD-style Distribution Days", "d5/d15/d25", QQQ-weighted logic) and the primary trigger "distribution day" routes here unambiguously, but "classify market risk" and "emit TQQQ/QQQ exposure recommendations" overlap with closely related sibling skills named in the body (market-top-detector also uses O'Neil distribution; position-sizer consumes exposure recommendations). This is exactly "mostly distinct; minor overlap risk with closely related skills", not the minimal-conflict profile of score 5.

4 / 5

Total

18

/

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

Path

skills/ibd-distribution-day-monitor/SKILL.md

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.