CtrlK
BlogDocsLog inGet started
Tessl Logo

futures-position-sizer

Calculate contract-based futures position sizes from a direction, entry, and stop-loss, using verified per-symbol contract specs (multiplier, tick size, tick value). Use when the user asks how many futures contracts to trade, wants to size a futures position (ES, NQ, ZB, GC, CL, 6E/E6, VX, BT, ...), or is handing off a contrarian-setup-gate READY_FOR_PLAN direction/invalidation_level for sizing. Pure, offline calculation -- no API keys, no network.

74

Quality

93%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

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

Excellent operational content: both invocation modes are fully executable, outcomes and failure modes are tabulated with exit codes and recovery options, and the verified-details-to-references split is textbook progressive disclosure. The sole weakness is mild wordiness in the Overview and Guardrails sections, where the same rationale is stated more than once.

Suggestions

Trim guardrail 2 ('Floor, never round up') to a single clause — 'computed with exact rational arithmetic so contracts * risk_per_contract <= risk_budget holds by construction; no epsilon' — removing the repeated 'by construction' and the redundant restatement of the float-division concern.

Shorten the Overview paragraph explaining why this is a separate skill from position-sizer to one sentence; the detailed 20-1000x risk-error rationale already lives in references/sizing-methodology.md, so a pointer suffices.

Resolve the dangling forward reference in Step 2 ('See the reason glossary below') by either adding a one-line reason glossary under the table or pointing at the no_trade_reason enumeration in the Output Contract.

DimensionReasoningScore

Conciseness

The body is dense and skill-specific — it does not re-explain what futures are, and its explanatory passages (the ES/NQ/ZB dollar-per-point contrast, the 110'16 vs 110.16 tick-grid hazard) are verified, non-obvious domain facts rather than padding. It falls short of 5 because a few passages over-explain: guardrail 2 says 'by construction' twice and restates the no-epsilon argument, and the Overview's rationale for being a separate skill is partially repeated in 'When to Use' and the resources notes.

4 / 5

Actionability

Every workflow step is a copy-paste-ready command: full Mode A and Mode B invocations with realistic arguments, the '--list-specs' command, and a WRONG/CORRECT command pair for the bond off-grid case. The Output Contract gives a fully populated ES example with exit-code semantics ('usage error, exit 2', 'exit 0, a report IS written') and concrete recovery advice ('widen the stop, increase risk %, or skip the trade'), covering the common cases.

5 / 5

Workflow Clarity

Steps 1-4 are clearly sequenced (size, read result, check warnings, inspect specs) with explicit checkpoints: a sizing_status table explaining each outcome, a non-blocking warnings section with per-warning meaning, and fail-closed exit-code conventions distinguishing operator-caused from gate-file-caused failures. Error recovery is addressed (what a NO_TRADE from risk_below_one_contract means and the three operator options), matching the anchor-5 pattern; the destructive/batch cap does not apply to a pure calculator.

5 / 5

Progressive Disclosure

SKILL.md stays an overview: the 23-market spec table and methodology/formulas are one level deep in references/futures-contract-specs.md and references/sizing-methodology.md, both real files that match their descriptions, clearly signaled inline ('see references/futures-contract-specs.md for the per-row source URLs') and catalogued in a Resources section that summarizes each file's role. Nothing that belongs in a reference file is inlined, and no nested (2+ level) references exist.

5 / 5

Total

19

/

20

Passed

Description

91%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: it states exactly what it computes and with which inputs, gives multiple natural trigger phrasings including a symbol list, and adds useful scope constraints (offline, no API keys). The only soft spot is minor overlap risk with a sibling equity position-sizer that the description doesn't explicitly disambiguate against.

DimensionReasoningScore

Specificity

The action is concrete and fully parameterized — 'Calculate contract-based futures position sizes from a direction, entry, and stop-loss, using verified per-symbol contract specs (multiplier, tick size, tick value)' — naming the exact inputs and spec fields used. It stops short of anchor 5's 'multiple specific concrete actions' because the skill performs one core action (sizing) with no enumerated companion capabilities (e.g., listing specs is only implied), but it is well above anchor 3's 'not comprehensive' for its niche.

4 / 5

Completeness

Both halves are explicit: 'what' is 'Calculate contract-based futures position sizes from a direction, entry, and stop-loss, using verified per-symbol contract specs', and 'when' is a full 'Use when' clause with three concrete trigger conditions. This matches the anchor-5 good example structure exactly; not 4, because the 'when' is not vague — it enumerates specific user asks and the gate-handoff case, and even adds scope constraints ('Pure, offline calculation -- no API keys, no network').

5 / 5

Trigger Term Quality

Natural user phrasings are covered comprehensively — 'how many futures contracts to trade', 'wants to size a futures position' — along with a symbol list acting like file extensions ('ES, NQ, ZB, GC, CL, 6E/E6, VX, BT, ...') and a pipeline handoff trigger ('contrarian-setup-gate READY_FOR_PLAN direction/invalidation_level'). Not below 4: no common variation or synonym for this domain is conspicuously missing.

5 / 5

Distinctiveness Conflict Risk

The niche is clear — 'contract-based futures position sizes', specific symbols, tick/multiplier specs — so generic conflict risk is minimal. It sits at 4 rather than 5 because the phrase 'wants to size a position' style queries could still overlap with a closely related generic or equity position-sizer skill (the body confirms a sibling 'position-sizer' exists), and the description does not explicitly draw that boundary.

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