CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

last30days

Research a topic from the last 30 days on Reddit + X + Web, become an expert, and write copy-paste-ready prompts for the user's target tool.

Quality

62%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/last30days/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is genuinely actionable — an executable script invocation, per-query-type search templates, and exact display formats — and its workflow is broadly sequenced with a useful self-check. But pervasive duplication roughly doubles the token cost, two conflicting 'Step 3' labels and a HOW-TO/PROMPTING enum mismatch create real ambiguity, and the monolithic 420-line structure would benefit from splitting mode-specific templates into reference files.

Suggestions

Deduplicate: state each directive once — merge the 'Output Summary Footer' stats/invitation templates with the earlier 'Show Summary' templates, keep a single wait-for-user instruction, and state the no-'Sources:' rule once; this should roughly halve the body.

Fix the sequence errors: renumber the two 'Step 3' sections (WebSearch vs. wait-for-script) into a coherent order, and make the stored QUERY_TYPE enum match the defined values (RECOMMENDATIONS | NEWS | PROMPTING | GENERAL).

Move the mode-specific display templates (full/partial vs. web-only stats blocks, tool-question options, footer variants) into a references/display-templates.md file and signal them from a short SKILL.md overview.

DimensionReasoningScore

Conciseness

The ~420-line body duplicates directives extensively: "Do NOT output 'Sources:' lists" appears twice, the stats block plus "Want another prompt?" invitation is templated in two sections, the wait-for-user instruction appears three times, and the API-key upsell block appears twice. It does not explain concepts Claude already knows, but the padding is pervasive rather than incidental, matching anchor 2 ('noticeably verbose; several unnecessary... padded sections') better than anchor 3.

2 / 5

Actionability

The script invocation (mktemp + trap + python3 ... --emit=compact) is copy-paste ready, and per-QUERY_TYPE search query templates and exact display templates are concrete. Minor gaps: "Use TaskOutput" references a tool that may not exist in the runtime, and $ARGUMENTS interpolation is unexplained. Fits anchor 4 ('mostly executable guidance... minor gaps') rather than anchor 5.

4 / 5

Workflow Clarity

The end-to-end sequence is present (parse intent → setup check → run script → check mode → WebSearch → synthesize → display → invitation → wait → write prompt) with one self-check, but two sections are both labeled "Step 3", making the WebSearch/wait ordering ambiguous, and the stored QUERY_TYPE enum lists HOW-TO while the body defines PROMPTING. Steps are listed but with real inconsistencies and largely implicit checkpoints, matching anchor 3 rather than anchor 4.

3 / 5

Progressive Disclosure

Section headers are clear and the one bundle reference (scripts/last30days.py) is a real, clearly signaled file, but ~420 lines inline everything with no reference files at all; the per-mode display templates and per-query-type search templates that apply only in some modes could live in separate reference files. Fits anchor 3 ('some structure but could be better organized; content that should be separate is inline').

3 / 5

Total

12

/

20

Passed

Description

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

The description clearly states what the skill does with concrete, well-scoped actions and is safely distinct from other skills, but it completely lacks 'when to use' trigger guidance and misses natural trigger phrasings like 'news', 'trending', and 'latest'. Adding a 'Use when...' sentence with those terms would lift both completeness and trigger quality.

Suggestions

Append an explicit trigger clause, e.g.: "Use when the user asks about recent developments, news, trending topics, or recommendations from the last 30 days, or wants prompts informed by current community discussion."

Include the natural synonyms users actually say — "latest", "news", "trending", "best/top [topic]" — so the skill triggers for RECOMMENDATIONS- and NEWS-style queries the body already supports.

Replace the vague "become an expert" with a concrete action such as "synthesize the most-mentioned techniques and patterns across sources".

DimensionReasoningScore

Specificity

"Research a topic from the last 30 days on Reddit + X + Web" and "write copy-paste-ready prompts for the user's target tool" are two concrete, well-scoped actions enumerating sources, timeframe, and deliverable, while "become an expert" is the one vague verb. This lists several specific actions with minor gaps (anchor 4), not the comprehensive coverage of anchor 5 or the bare 1-2 actions of anchor 3. Voice is third person, so no person-penalty applies.

4 / 5

Completeness

The 'what' is clear (research a recent topic across Reddit/X/Web, then write copy-paste prompts), but there is no 'Use when...' clause or equivalent explicit trigger guidance. Per the judging guideline, a missing 'Use when' clause caps completeness at 3, which matches the anchor for a clear 'what' with 'when' absent.

3 / 5

Trigger Term Quality

Natural terms like "Research a topic", "last 30 days", "Reddit", "X", and "prompts" are present, but whole categories of natural user phrasing the skill itself anticipates ("news", "trending", "latest", "best/top", "recommendations") are missing. This fits anchor 3 (relevant keywords but missing common variations/synonyms) rather than anchor 4's 'good coverage with only a few terms missing'.

3 / 5

Distinctiveness Conflict Risk

The 'last 30 days' recency window plus Reddit/X sourcing plus a prompt-writing deliverable forms a clear niche with minimal wrong-skill trigger risk; only minor overlap with generic web-research skills. It fits anchor 4 ('mostly distinct; minor overlap risk') rather than anchor 5, which expects explicit distinct trigger phrases.

4 / 5

Total

14

/

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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

skills/last30days/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.