CtrlK
BlogDocsLog inGet started
Tessl Logo

kol-content-monitor

Track what key opinion leaders (KOLs) in your space are posting on LinkedIn and Twitter/X. Surfaces trending narratives, high-engagement topics, and early signals of emerging conversations before they peak. Chains linkedin-profile-post-scraper and twitter-mention-tracker. Use when a marketing team wants to ride trends rather than create them from scratch, or when a founder wants to know which topics are resonating with their audience.

67

Quality

84%

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

76%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 highly actionable, well-structured skill body with concrete commands, realistic configuration, and a clear phase sequence. Its main weakness is the absence of validation and error-recovery steps for what is a batch scraping workflow — failed profiles, empty results, and API errors are unhandled — plus minor redundancy between the 'When to Use' and 'Trigger Phrases' sections.

Suggestions

Add validation and feedback loops after Phases 1 and 2: check each scrape result for failures, empty outputs, or auth/rate-limit errors, and specify a retry-or-skip policy before proceeding to clustering (this would lift workflow_clarity above the batch-operation cap of 3).

Merge the 'Trigger Phrases' section into 'When to Use' (or reference it) — the two sections duplicate the same trigger scenarios and cost tokens without adding coverage.

Move the ~60-line Phase 4 output template to a reference file (e.g. references/output-template.md) and keep a short summary inline, tightening the SKILL.md overview.

DimensionReasoningScore

Conciseness

The body is efficient and assumes Claude's competence — no space is spent explaining what LinkedIn or topic clustering is — with lean commands, config, and templates. Minor trimmable padding remains: the 'Core principle' editorial line and the 'Trigger Phrases' section, which largely duplicates 'When to Use'. This matches the 4 anchor; it is not the 5 anchor because a few tokens do not earn their place, and not 3 because the padding is minor rather than a pattern.

4 / 5

Actionability

Fully executable, copy-paste-ready guidance: concrete CLI invocations ('python3 skills/linkedin-profile-post-scraper/scripts/scrape_linkedin_posts.py --profiles ... --days ... --output json'), a complete config JSON with realistic example values, a full output template, a cron line, and a cost table. Placeholders like '<handle>' are parameterization, not pseudocode, matching the 5 anchor.

5 / 5

Workflow Clarity

Phases 0-5 are clearly sequenced with post-scrape filters ('only include posts with reactions ≥ min_reactions'), but this is a batch operation — scraping 10+ profiles across two platforms — with no validation or feedback loops for failed scrapes, empty API responses, rate limits, or broken profile URLs. The rubric's batch-operation cap therefore limits this to 3 despite the good sequence; it stays above 2 because steps are well defined with few gaps.

3 / 5

Progressive Disclosure

A single-file skill (no references/, scripts/, or assets/ directories exist) with well-organized sections, clear navigation, and no nested references; upstream-skill references are one level deep and clearly signaled. The ~60-line Phase 4 output template could arguably live in a separate reference file, which keeps this at the 4 anchor rather than 5.

4 / 5

Total

16

/

20

Passed

Description

87%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 multi-action capability statement, explicit 'Use when' guidance with two distinct user scenarios, and a well-differentiated niche. The only deductions are a second-person slip ('in your space') and a few missing natural synonyms such as 'influencer' or 'thought leader'.

DimensionReasoningScore

Specificity

Lists multiple concrete actions ('Track what key opinion leaders (KOLs)... are posting on LinkedIn and Twitter/X', 'Surfaces trending narratives, high-engagement topics, and early signals', 'Chains linkedin-profile-post-scraper and twitter-mention-tracker') with comprehensive coverage that matches the 5 anchor, but the second-person phrasing 'in your space' triggers the rubric's voice penalty, reducing it to 4. It is clearly above the 3 anchor, which covers only 1-2 concrete actions.

4 / 5

Completeness

Explicitly answers both what ('Track what... KOLs... are posting', 'Surfaces trending narratives, high-engagement topics, and early signals') and when ('Use when a marketing team wants to ride trends rather than create them from scratch, or when a founder wants to know which topics are resonating') with concrete trigger scenarios. Clearly matches the 5 anchor; the 4 anchor requires a 'when' that is less explicit than what is given.

5 / 5

Trigger Term Quality

Includes natural terms users would say — 'LinkedIn', 'Twitter/X', 'KOL', 'trending', 'topics are resonating', 'ride trends' — but misses common synonyms like 'influencers', 'thought leaders', or 'top voices'. Good coverage with a few natural terms missing matches the 4 anchor; it lacks the synonym-and-extension completeness of the 5 anchor.

4 / 5

Distinctiveness Conflict Risk

The KOL focus, named platforms, and marketing/founder trigger scenarios ('ride trends rather than create them from scratch') carve a clear niche with minimal conflict risk against generic social-monitoring or scraping skills. Matches the 5 anchor; it does not fall to 4 because no meaningful overlap with closely related skills is evident.

5 / 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
gooseworks-ai/goose-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.