CtrlK
BlogDocsLog inGet started
Tessl Logo

product-hunt-scraper

Scrape Product Hunt trending products using Apify. Use when you need to discover new product launches, track competitors on Product Hunt, or monitor the startup ecosystem for relevant launches.

71

Quality

89%

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

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

An exemplary lean skill body for a simple single-purpose tool: complete executable examples, an accurate flag table, and no wasted tokens. Nothing material is missing for the skill's scope.

DimensionReasoningScore

Conciseness

The body is lean: it never explains what Apify or Product Hunt are, and every section (Quick Start examples, CLI flag table, two-line Notes) delivers operational value with no padding. This matches the 'every token earns its place' anchor; anchor 4 would require some trimmable over-explanation, which is absent.

5 / 5

Actionability

Three copy-paste-ready commands in Quick Start cover the common cases (daily top 10 summary, weekly keyword-filtered, monthly JSON), and the CLI Reference table documents every flag with defaults that match the actual script (verified against scripts/scrape_producthunt.py argparse definitions). This matches the 'fully executable, copy-paste ready, common cases covered' anchor.

5 / 5

Workflow Clarity

This is a simple single-action skill (run one script), and the action is unambiguous with its prerequisite stated upfront ('Requires APIFY_API_TOKEN env var (or --token flag)'), so the simple-skill exception applies. The operation is read-only scraping, so the destructive/batch validation cap does not apply; not anchor 4 because there is no gap — the one step, its inputs, and its outputs are all explicit.

5 / 5

Progressive Disclosure

The skill is under 50 lines with no need for external reference files, and the content is well-organized into Quick Start, CLI Reference, and Notes sections with the single bundle script (scripts/scrape_producthunt.py) present and correctly referenced. The under-50-lines exception applies, matching the top anchor; there is no inlined content that belongs in a separate file.

5 / 5

Total

20

/

20

Passed

Description

73%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 solid, distinct description with an explicit 'Use when...' clause and good natural trigger phrases. Its main weaknesses are that it states only a single capability verb and frames triggers around the reader's needs rather than concrete user utterances.

Suggestions

Enumerate the concrete capabilities in the description (e.g., 'filter by keywords, choose daily/weekly/monthly periods, output JSON or summary') to lift specificity beyond a single action.

Reframe triggers around user utterances, e.g. 'Use when the user mentions Product Hunt, new product launches, or asks to track competitor launches', to strengthen completeness and trigger coverage.

Add common synonyms such as 'PH' or 'upvotes' to broaden natural keyword coverage.

DimensionReasoningScore

Specificity

"Scrape Product Hunt trending products using Apify" names the domain and one concrete action, but does not enumerate capabilities (keyword filtering, output formats, time periods), matching the '1-2 concrete actions, not comprehensive' anchor. It is above anchor 2 because the action is concrete rather than generic, and below anchor 4 because no list of several specific actions is given; the 'Use when you need to' clause is the standard trigger idiom from the good examples rather than the penalized 'You can use this' capability framing.

3 / 5

Completeness

It answers both questions: the 'what' ("Scrape Product Hunt trending products using Apify") and an explicit 'when' ("Use when you need to discover new product launches, track competitors..., or monitor the startup ecosystem"). It falls short of anchor 5 because the trigger is task-framed ('when you need to') rather than concrete user-utterance phrases ('when the user mentions Product Hunt or new launches').

4 / 5

Trigger Term Quality

Natural user phrases like "Product Hunt", "trending products", "product launches", "track competitors", and "startup ecosystem" give good keyword coverage, but common variations such as "PH", "upvotes", or "launch tracking" are missing. This sits between anchor 3 (some relevant keywords, missing variations) and anchor 5 (comprehensive synonyms), landing noticeably above the midpoint.

4 / 5

Distinctiveness Conflict Risk

"Product Hunt" and "Apify" anchor the description to a clear niche with distinct triggers (launches, competitor tracking on a specific platform), giving minimal overlap with any other skill. It clearly matches the 'clear niche with distinct triggers' anchor and not anchor 4, which requires some overlap risk with closely related skills.

5 / 5

Total

16

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

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.