CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

report-stock

Generate comprehensive stock analysis report (PDF or markdown) with trend, PMCC, and fundamental analysis

Quality

71%

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/report-stock/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%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-sequenced, actionable workflow with genuinely executable commands, undermined by a dangling reference to a missing template file and by a redundant Example/Report Contents pair that duplicates content available elsewhere. Tightening the duplication and shipping (or removing references to) the template would lift it substantially.

Suggestions

Ship templates/markdown-template.md in the bundle or replace both references to it with the inline section list — currently the instruction 'Read templates/markdown-template.md for formatting instructions' points at a nonexistent file.

Delete the redundant Example section (it repeats Step 1's command verbatim) and merge the JSON-fields list with the Report Contents list, which enumerate the same sections twice.

Add an explicit validation checkpoint after Step 1: if the script's JSON contains an 'error' key (or exits nonzero), surface it to the user instead of generating a report.

DimensionReasoningScore

Conciseness

The body is mostly efficient — numbered steps, terse command blocks, a compact JSON-fields list — but the Example section repeats Step 1's exact command verbatim and the 11-item 'Report Contents' section re-enumerates both the JSON output keys above it and the contents of templates/markdown-template.md. More than minor trimming is needed, so anchor 3 rather than 4.

3 / 5

Actionability

Commands are concrete and executable ('uv run python scripts/report.py SYMBOL'), the output filename convention and JSON schema are fully specified, and the optional PDF step has a real invocation path. Not anchor 5 because the markdown-to-pdf invocation assumes an external skill path that is not verified, and the referenced template file is missing from the bundle.

4 / 5

Workflow Clarity

A clear three-step sequence (gather data → write markdown → optionally convert to PDF → report results), with the PDF step explicitly gated on user request and multi-symbol handling specified. Missing a checkpoint to inspect the script's error JSON before proceeding keeps it below anchor 5; it is not capped at 3 since this is neither destructive nor a batch operation.

4 / 5

Progressive Disclosure

Sectioning is good and the bundle contains scripts/report.py, but templates/markdown-template.md is referenced twice and does not exist in the bundle (no templates/ or references/ directory), and the inlined 'Report Contents' list duplicates content that belongs in that template. Dangling reference plus inlined duplicate content fit anchor 3 rather than the well-organized anchor 4.

3 / 5

Total

14

/

20

Passed

Description

66%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 specific, well-scoped description that clearly states what the skill produces and in which formats, weakened by the complete absence of any 'when to use this' trigger clause. Adding trigger guidance and a few natural synonyms would move it to the top tier.

Suggestions

Add an explicit trigger clause, e.g. 'Use when the user asks for a stock analysis report, equity research, or a report on one or more tickers.'

Include natural synonyms users would say — 'ticker', 'equity', 'research' — to broaden trigger-term coverage.

Optionally mention the multi-symbol batch capability ('single or space-separated list of tickers') in the description so it is discoverable at trigger time.

DimensionReasoningScore

Specificity

The description names concrete elements — 'Generate comprehensive stock analysis report (PDF or markdown) with trend, PMCC, and fundamental analysis' — specifying output formats and three analysis types. It falls short of anchor 5 because it lists only one action (generate) rather than multiple distinct concrete actions.

4 / 5

Completeness

The 'what' is clear and concrete, but there is no 'Use when...' clause or equivalent explicit trigger guidance anywhere in the description, which caps completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

'stock analysis report', 'trend', and 'fundamental analysis' are phrases users would naturally say, and 'PMCC' targets the niche audience. It misses common synonyms like 'ticker', 'equity', or 'research', so it is not the comprehensive anchor-5 coverage but clearly above anchor 3.

4 / 5

Distinctiveness Conflict Risk

The combination of 'stock analysis report' with 'PMCC' and 'fundamental analysis' carves a fairly distinct niche, though it overlaps with closely related scanner/fundamentals skills. Mostly distinct with minor overlap risk — anchor 4, not 5.

4 / 5

Total

15

/

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/report-stock/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.