CtrlK
BlogDocsLog inGet started
Tessl Logo

last30days

Research what people actually say about any topic in the last 30 days. Pulls posts and engagement from Reddit, X, YouTube, TikTok, Hacker News, Polymarket, GitHub, and the web. Includes a doctor health check to diagnose broken or missing sources.

58

Quality

72%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

High

Do not use without reviewing

Fix and improve this skill with Tessl

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

Quality

Content

62%Weight 40%Scale 1-3

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-sequenced contract with concrete commands, exact modal text, and strong validation feedback loops. Its dominant weakness is extreme verbosity and weak progressive disclosure: a 2254-line inline monolith padded with historical regression anecdotes and redundant LAW restatements that belong in separate reference files.

Suggestions

Move dated failure anecdotes and regression history (the 'Named failure mode', 'Observed ... violation', and disaster callouts) into a reference doc such as CHANGELOG.md or REGRESSIONS.md, keeping only the operative rule in SKILL.md to cut the body sharply.

Split the inline instruction contract into one-level-deep reference files (e.g., LAWS.md, SETUP.md, DISCOVERY.md) and reduce SKILL.md to a concise overview that links to them, fixing the progressive-disclosure gap.

Collapse each LAW's redundant restatements (rule + 'observed violation' + 'post-synthesis self-check' + 'verbatim-pattern override') into a single statement plus one consolidated pre-emit checklist to eliminate pervasive repetition.

DimensionReasoningScore

Conciseness

The 2254-line body is padded with dated failure anecdotes (e.g., 'Peter Steinberger disaster #2', '2026-04-18 public v3.0.6 0/8 regression') and repeated LAW reinforcements, restating each rule as a LAW, an 'observed violation', a 'post-synthesis self-check', and a 'verbatim-pattern override'. This matches the anchor for verbose, padded-with-unnecessary-context content; it does not rise to 2 because the redundancy is pervasive rather than occasional.

1 / 3

Actionability

It provides fully executable Bash commands, exact AskUserQuestion modal question/option text, exact JSON schemas for the plan/judgments/angles files, and copy-paste tmpfile patterns. This matches the anchor for copy-paste-ready, fully executable guidance.

3 / 3

Workflow Clarity

Multi-step processes are clearly sequenced with validation checkpoints: the three-command discovery protocol, exit-2 contract-failure handling, a degradation rule after two leg failures, handoff-file TTL, and pre-Bash self-checks. This matches the anchor for a clear sequence with explicit validation steps and error-recovery feedback loops.

3 / 3

Progressive Disclosure

Executable logic is correctly externalized to scripts/last30days.py and one reference doc (save-html-brief.md) exists, but the bulk of the 11 LAWs with rationale, the full setup-wizard modals, and the discovery protocol are an inline monolithic wall that should be split into reference files. It is not a 1 because references are one level deep and sections are organized, not deeply nested or poorly organized.

2 / 3

Total

9

/

12

Passed

Description

82%Weight 40%Scale 1-3

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, distinct, third-person description with strong natural trigger terms and concrete named capabilities. Its one gap is the absence of an explicit "Use when..." trigger clause, leaving the invocation conditions implied rather than stated.

Suggestions

Add an explicit 'Use when...' clause stating when Claude should invoke it (e.g., 'Use when the user asks what people are saying about a topic recently, wants recent social sentiment, or asks what's trending across Reddit/X/YouTube in the last 30 days') to satisfy the 'when' half of completeness.

Surface a few common natural trigger phrasings users would say verbatim ('what are people saying about', 'what's trending', 'recent reactions to') so the trigger guidance matches how the skill is actually requested.

DimensionReasoningScore

Specificity

Lists multiple concrete actions across named sources ("Pulls posts and engagement from Reddit, X, YouTube, TikTok, Hacker News, Polymarket, GitHub, and the web", "diagnose broken or missing sources"), matching the anchor for listing several specific actions. It is comprehensive rather than naming only some actions, so it is not a 2.

3 / 3

Completeness

It clearly answers "what" the skill does but has no explicit "Use when..." clause, so the "when to use it" half is only implied. The rubric caps completeness at 2 for missing explicit trigger guidance, so it cannot reach 3.

2 / 3

Trigger Term Quality

Natural platform names users actually say (Reddit, X, YouTube, TikTok, HN, Polymarket, GitHub) plus the phrasing "what people actually say about any topic in the last 30 days" give good coverage of terms a user would voice. It is not a 2 because the common-source keywords are well covered rather than missing variations.

3 / 3

Distinctiveness Conflict Risk

The recency-bounded, multi-source social-listening niche with named platforms is a clear, distinct trigger surface unlikely to fire for the wrong skill. It is not a 2 because the named sources and 30-day framing make overlap with similar skills unlikely.

3 / 3

Total

11

/

12

Passed

Validation

56%

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

Validation9 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (2254 lines); consider splitting into references/ and linking

Warning

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

relative_links

Relative link issues: 7 missing

Warning

referenced_paths_exist

Referenced path issues: 2 deeper-than-1-level

Warning

Total

9

/

16

Passed

Repository
mvanhorn/last30days-skill
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.