CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

scanner-pmcc

Scan stocks for Poor Man's Covered Call (PMCC) suitability. Analyzes LEAPS and short call options for delta, liquidity, spread, IV, yield, trend direction, and earnings proximity. Use when user asks about PMCC candidates, diagonal spreads, or LEAPS strategies.

Quality

80%

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

Fix and improve this skill with Tessl

tessl review fix ./.claude/skills/scanner-pmcc/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%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 generally strong, actionable body: executable commands, a transparent scoring table, and thoughtful domain-specific caveats (off-hours IV, dividend yield). The two real weaknesses are the missing `templates/markdown-template.md` file, which makes the report-generation workflow un-followable as written, and the absence of any validation checkpoint over the batch scan's `errors` output.

Suggestions

Ship `templates/markdown-template.md` in the bundle (or inline the report template into SKILL.md) — the report workflow's step 3 currently points at a file that does not exist, breaking both actionability and navigation.

Add an explicit validation step to the report workflow, e.g., after reading the JSON: check the `errors` array and confirm `results` is non-empty before generating and saving the report.

Trim the "What is PMCC?" section to just the scanner's specific structure (delta ~0.80 LEAPS / delta ~0.20 short) and drop the general explanation of the strategy Claude already knows.

DimensionReasoningScore

Conciseness

The body is dense and mostly lean — a compact scoring table, terse argument docs, exact CLI invocations, and genuinely skill-specific details (IV-from-bid/ask policy, dividend-yield normalization). It slips slightly with the "What is PMCC?" recap of a standard options structure Claude already knows and a few padded caveat sentences in Interpretation, matching the 'efficient; minor instances of over-explanation' anchor rather than the fully lean 5.

4 / 5

Actionability

The scanning workflow is fully executable: exact `uv run python scripts/scan.py ...` commands, documented flags matching the actual argparse in scripts/scan.py, a copy-paste Examples section, and a fully specified output schema. The gap is the report workflow: step 3 directs Claude to "the template defined in `templates/markdown-template.md`", a file that does not exist anywhere in the bundle, so that step cannot be executed as written — a minor-to-moderate gap consistent with anchor 4 rather than 5.

4 / 5

Workflow Clarity

Report generation is a clearly numbered 5-step sequence, but the workflow centers on a batch operation (scanning a symbol list) with no explicit validation checkpoint — nothing tells Claude to inspect the documented `errors` array or handle failed/empty results before writing the report. Per the rubric's batch-operation cap, workflow clarity cannot exceed 3 even though the per-symbol error handling exists inside the script itself.

3 / 5

Progressive Disclosure

The structure is well-sectioned and the one-level reference to `scripts/scan.py` resolves to a real file that matches the documented CLI, but the body's other referenced path, `templates/markdown-template.md`, does not exist in the bundle (no templates/ directory). Scored against the actual bundle structure as the rubric requires, a dead reference that breaks navigation of the primary report workflow fits 'references present but not clearly signaled / could be better organized' (3) better than anchor 4's 'references mostly clear'.

3 / 5

Total

14

/

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 third-person capability statement, comprehensive metric coverage, and an explicit 'Use when' trigger clause. Only minor gaps — a few missing natural trigger variations and slight overlap risk with sibling options-strategy skills on the broadest terms.

DimensionReasoningScore

Specificity

"Scan stocks for Poor Man's Covered Call (PMCC) suitability" and "Analyzes LEAPS and short call options for delta, liquidity, spread, IV, yield, trend direction, and earnings proximity" list multiple concrete, comprehensive actions covering seven specific metrics. This matches the anchor for comprehensive specific actions; not score 4 because coverage of the capability surface is essentially complete with no gaps, and not below because nothing is vague.

5 / 5

Completeness

Both halves are explicit: a concrete 'what' (scan/analyze LEAPS and short calls across seven named metrics) followed by an explicit trigger clause "Use when user asks about PMCC candidates, diagonal spreads, or LEAPS strategies". This mirrors the anchor-5 example structure exactly; the 4 anchor would require a weaker or less explicit 'when', which is not the case.

5 / 5

Trigger Term Quality

Natural triggers include "PMCC candidates", "diagonal spreads", "LEAPS strategies", plus the full name/acronym pair "Poor Man's Covered Call (PMCC)". Good keyword coverage with synonyms, but a few phrases a user would naturally say are missing (e.g., "covered call alternatives", "selling calls against LEAPS"), which matches the 'good coverage, a few natural terms missing' anchor rather than the comprehensive 5.

4 / 5

Distinctiveness Conflict Risk

PMCC scanning is a clear niche with distinct triggers, but "LEAPS strategies" and "diagonal spreads" are broad enough to overlap with general options/covered-call scanning skills (the body even references a sibling bullish scanner). Mostly distinct with minor overlap risk against closely related skills — anchor 4, not 5.

4 / 5

Total

18

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

staskh/trading_skills

Path

.claude/skills/scanner-pmcc/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.