Agent skill

Producthunt Launches

by browser-act in browser-act/skills

Scrape Product Hunt daily/weekly/monthly/yearly leaderboard launches with full product details, maker profiles, and website contact info.

MITAuto-check passedMarketing & SEO

Install Producthunt Launches

skills CLI
$ npx skills add browser-act/skills --skill producthunt-launches -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install browser-act/skills producthunt-launches --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/browser-act/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/solutions/lead-generation/producthunt-launches .claude/skills/producthunt-launches && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
producthunt-launches
GitHub stars
6.1k
Token cost
~2.6k tokens
SKILL.md length
904 words
Files
5 (incl. scripts)
Skills in repo
87
Repo updated
First seen
Licence
MIT

At a glance

Scrape Product Hunt daily/weekly/monthly/yearly leaderboard launches with full product details, maker profiles, and website contact info.

  • Works in 2 steps: Tool Readiness → Cloudflare Verification
  • User mentions Product Hunt
  • SKILL.md covers Language, Objective, Prerequisites and Pre-execution Checks, plus 6 more sections
  • Runs Python scripts from its folder; calls python; reaches producthunt.com and ph-files.imgix.net

What it does

Producthunt Launches is an agent skill from browser-act/skills. Scrape Product Hunt daily/weekly/monthly/yearly leaderboard launches with full product details, maker profiles, and website contact info. Use when user mentions Product Hunt, producthunt, PH scraper, product hunt launches, product hunt leaderboard, scrape product hunt, product hunt data, PH daily launches, product hunt upvotes, product hunt maker info, extract product hunt, product hunt today, top products product hunt, product hunt archive, PH products, product hunt email extraction, product hunt contact info…

Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including scripts (for example `scripts/extract-launch-detail.py`, `scripts/extract-leaderboard.py` and `scripts/extract-maker-profile.py`).

It sits in Marketing & SEO, covering Web scraping, Product launch strategy and Lead generation. It works with Cloudflare and Python. The repository describes itself as: Browser automation CLI built for AI agents. Break through anti-bot walls, hand off to humans across platforms when stuck. Parallel multi-task execution, independent multi-session… The licence is MIT.

When your agent uses it

  • User mentions Product Hunt
  • Product hunt launches
  • Product hunt leaderboard
  • Scrape product hunt

Example prompts

  • “/producthunt-launches”

Requirements

  • Python 3

Workflow steps

2 steps, taken from the step headings in SKILL.md.

  1. Tool Readiness
  2. Cloudflare Verification

What it can do on your machine

Read from SKILL.md and the folder at commit 11c057b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 4 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • producthunt.com
    • ph-files.imgix.net
    • product-website.com
    • twitter.com
    • linkedin.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Producthunt Launches loads about 2.6k tokens when it runs. Until then it costs about 202 tokens; SKILL.md has 904 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~202
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from browser-act/skills at commit 11c057b, republished under its MIT licence (© browser-act). 904 words, ~2,610 tokens.

Download SKILL.mdSave it as .claude/skills/producthunt-launches/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
producthunt-launches
description
Scrape Product Hunt daily/weekly/monthly/yearly leaderboard launches with full product details, maker profiles, and website contact info. Use when user mentions Product Hunt, producthunt, PH scraper, product hunt launches, product hunt leaderboard, scrape product hunt, product hunt data, PH daily launches, product hunt upvotes, product hunt maker info, extract product hunt, product hunt today, top products product hunt, product hunt archive, PH products, product hunt email extraction, product hunt contact info, producthunt.com scraping, get product hunt launches, product hunt API alternative. Also applies to: startup launch monitoring, new product discovery, maker/founder contact enrichment, product hunt lead generation, daily product hunt digest, competitive product tracking.

Product Hunt — Launch Data Extraction

Input: date/period parameters → Output: structured product launch data with maker profiles and website contact info

Language

All process output to user (progress updates, process notifications) follows the user's language.

Objective

Extract complete product launch data from Product Hunt leaderboard pages, enriched with maker profile information and product website contact details.

Prerequisites

  • Browser session is open and can access producthunt.com
  • Cloudflare challenge may appear on first visit; use solve-captcha or wait for auto-pass

Pre-execution Checks

1. Tool Readiness

If browser-act has been confirmed available in the current session → skip this step.

Invoke browser-act via Skill tool to load usage. If installation or configuration issues arise, follow its guidance to resolve then retry.

2. Cloudflare Verification

Product Hunt uses Cloudflare protection. On first navigation:

  1. Navigate to target URL
  2. If page title shows "Just a moment..." → wait stable --timeout 15000 then check title again
  3. If still blocked → solve-captcha
  4. Verify page loaded: title should contain "Product Hunt" or "Best of Product Hunt"

Capability Components

This Skill's operational boundary = what the user can manually do in their browser. It only reads data already displayed to the user on the page, never bypassing authentication or access controls. JS code is encapsulated in Python files under the scripts/ directory, invoked via eval "$(python scripts/xxx.py)". $(...) is bash syntax; use the bash tool for execution.

DOM: Extract product list from leaderboard page

Navigate to the target leaderboard URL first, then extract:

eval "$(python scripts/extract-leaderboard.py)"

URL patterns (navigate to the appropriate one before extraction):

  • Daily: https://www.producthunt.com/leaderboard/daily/{YYYY}/{M}/{DD}/all
  • Weekly: https://www.producthunt.com/leaderboard/weekly/{YYYY}/{week-number}/all
  • Monthly: https://www.producthunt.com/leaderboard/monthly/{YYYY}/{M}/all
  • Yearly: https://www.producthunt.com/leaderboard/yearly/{YYYY}/all

Replace all with featured for featured-only products.

Output example:

json
[
  {
    "rank": 1,
    "name": "Product Name",
    "tagline": "Short product description",
    "categories": ["Productivity", "AI"],
    "thumbnail": "https://ph-files.imgix.net/...",
    "upvotes": 135,
    "comments": 42,
    "url": "https://www.producthunt.com/products/product-slug",
    "slug": "product-slug"
  }
]
DOM: Extract launch detail page

Navigate to the launch page URL first (https://www.producthunt.com/products/{slug}/launches/{launch-slug}), then extract:

eval "$(python scripts/extract-launch-detail.py)"

To find the launch URL from a product page: navigate to https://www.producthunt.com/products/{slug} and look for links matching /products/{slug}/launches/{launch-slug}.

Output example:

json
{
  "name": "Product Name",
  "tagline": "Short product tagline",
  "description": "Full product description from OG meta",
  "categories": ["Productivity", "Social Media"],
  "images": ["https://ph-files.imgix.net/gallery1.png", "https://ph-files.imgix.net/gallery2.png"],
  "websiteUrl": "https://product-website.com/?ref=producthunt",
  "upvotes": 135,
  "launchDate": "2025-05-27T07:26:33-07:00",
  "makers": [{"href": "/@username", "name": "Maker Name"}],
  "ogImage": "https://ph-files.imgix.net/og-image.png"
}
DOM: Extract maker profile

Navigate to maker profile URL (https://www.producthunt.com/@{username}), then extract:

eval "$(python scripts/extract-maker-profile.py)"

Output example:

json
{
  "name": "Maker Name",
  "slug": "@username",
  "headline": "Creating SaaS Products",
  "aboutText": "Bio text about the maker",
  "links": ["https://twitter.com/username", "https://linkedin.com/in/username"],
  "followers": 22,
  "url": "https://www.producthunt.com/@username"
}
DOM: Extract website email and content

Navigate to the product website URL, wait for load, then extract:

eval "$(python scripts/extract-website-content.py)"

Alternatively, use stealth-extract for faster extraction without a browser session: stealth-extract {website-url} --content-type markdown then parse the markdown for email patterns.

Output example:

json
{
  "title": "Product Website Title",
  "url": "https://product-website.com",
  "email": "contact@product-website.com",
  "allEmails": ["contact@product-website.com", "support@product-website.com"],
  "websiteRawText": "Full visible text content of the website..."
}
Composite: Full product extraction (leaderboard + detail + maker + website)

Complete pipeline replicating the full Product Hunt scraper workflow:

  1. Navigate to leaderboard page → wait stable → eval "$(python scripts/extract-leaderboard.py)"
  2. For each product from step 1: a. Navigate to https://www.producthunt.com/products/{slug} → find launch link → navigate to launch page b. wait stable → eval "$(python scripts/extract-launch-detail.py)" → get full details + maker links + website URL
  3. (Optional, if scrapeMakers is enabled) For each unique maker from step 2: a. Navigate to https://www.producthunt.com/{maker.href} → wait stable → eval "$(python scripts/extract-maker-profile.py)"
  4. (Optional, if scrapeWebsite is enabled) For each product website URL from step 2: a. Navigate to website URL → wait stable → eval "$(python scripts/extract-website-content.py)"
  5. Merge all data by product slug

Final output example per product:

json
{
  "date": "2026-06-10T00:00:00Z",
  "launchDate": "2026-06-10T07:01:04Z",
  "url": "https://www.producthunt.com/products/product-slug",
  "name": "Product Name",
  "shortDescription": "Short tagline",
  "description": "Full description text",
  "categories": ["Productivity", "AI"],
  "maker": {
    "makerHref": "https://www.producthunt.com/@username",
    "name": "Maker Name",
    "slug": "@username",
    "url": "https://www.producthunt.com/@username",
    "links": ["https://twitter.com/maker", "https://linkedin.com/in/maker"],
    "aboutText": "Maker bio text"
  },
  "websiteUrl": "https://product-website.com",
  "images": ["https://ph-files.imgix.net/image1.png"],
  "upvotes": 135,
  "website": {
    "title": "Product Website",
    "url": "https://product-website.com",
    "email": "hello@product-website.com",
    "websiteRawText": "Full page text content..."
  }
}

Pagination

No pagination required for daily/weekly leaderboard: All products for a given day load on a single page (typically 15-50 products per day). No infinite scroll or "load more" button exists.

Yearly leaderboard: May contain many products. Apply topNProducts filter to limit. All visible products are rendered on the single page.

Show full SKILL.md (369 more words)Show less

Success Criteria

  • result count >= 1 (at least one product extracted from leaderboard)
  • Core fields non-null: name, tagline, upvotes, url present for every product
  • Data consistency: extracted product names match what is displayed on the page
  • When detail enrichment is performed: websiteUrl or maker present for enriched items

Known Limitations

  • Cloudflare protection requires initial challenge pass; may need solve-captcha on first visit
  • No public API available; Product Hunt only accepts persisted GraphQL queries. All data must be extracted via DOM
  • Rate limiting: rapid sequential page navigations may trigger Cloudflare blocks. Add 2-3 second delays between product detail page visits
  • The /all URL path (used by older scrapers) now returns 404; use /leaderboard/daily/ path instead
  • Product detail pages may vary in structure for older launches vs newer ones
  • Website email extraction depends on email being visible in page text or HTML; mailto links and contact forms with obfuscated emails will not be captured

Execution Efficiency

  • Batch orchestration: Write a bash script to loop through the command templates serially within a single session; do not parallelize within one browser. Add 2-3 second delays between navigations to avoid Cloudflare blocks. To increase throughput, open multiple stealth browser sessions and distribute work across them
  • Test before batch execution: After writing a batch script, first test with 1-2 items to verify the script runs correctly; only then run the full batch
  • Reduce redundant pre-operations: The leaderboard extraction gives all basic data in one pass; only visit detail pages when full description, images, or maker info are needed
  • Error resumption: Save results item by item during batch processing; on failure, resume from the breakpoint rather than starting over
  • Skip website extraction when not needed: Website content extraction is the slowest step (external site navigation). Only enable when email/content data is specifically required

Experience Notes

Path: browser-act-skill-forge-memories/producthunt-scraper-producthunt-launches.memory.md (working directory is determined by the Agent running the Skill)

Before execution: If the file exists, read it first — it records unexpected situations encountered during past executions (e.g., a strategy has become ineffective); adjust strategy order accordingly.

After execution: If an unexpected situation is encountered (strategy became ineffective, page redesigned, anti-scraping upgraded, better path discovered), append a line: {YYYY-MM-DD}: {what happened} → {conclusion}

Normal execution does not write to the file.

© browser-act, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (scripts) in solutions/lead-generation/producthunt-launches of browser-act/skills.

  • SKILL.md
  • scripts/extract-launch-detail.py
  • scripts/extract-leaderboard.py
  • scripts/extract-maker-profile.py
  • scripts/extract-website-content.py

Open the folder on GitHubat commit 11c057b

Compare with similar skills

Producthunt Launches next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Producthunt Launches compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Producthunt Launches this skillbrowser-act/skills6.1k—~2.6kAutomated safety check: PassMIT
Competitor Signalsgooseworks-ai/goose-skills1.2k1 repos~3kAutomated safety check: NotesMIT
ScraplingCedriccmh/claude-code-skill-scrapling446—~1.1kAutomated safety check: PassMIT
Geo Measureyaojingang/GEOHub165—~348Automated safety check: PassAGPL-3.0
ScraplingTommy-yw/RunbookHermes5463 repos~2.3kAutomated safety check: PassMIT
Scraplingarchibate/dotfiles-opencode1081 repos~4.9kAutomated safety check: WarnBSD-3-Clause

Similar skills

  • Competitor Signals

    gooseworks-ai/goose-skills

    Extract leads from competitor product activity — Product Hunt commenters/upvoters, HN posts about competitors, case studies, testimonials, tech press, and switching signals.

    1.2k GitHub starsUsed in 1 repo~3k tokens
    Marketing & SEOAuto-check: notes
  • Scrapling

    Cedriccmh/claude-code-skill-scrapling

    使用 scrapling 进行网页抓取和数据提取。根据目标网站特征自动选择最佳 Fetcher, 生成并执行 Python 脚本完成任务。Use when: (1) 抓取/爬取网页内容或数据(scrape, crawl, fetch page, extract data) (2) 需要绕过 Cloudflare/WAF 等反爬保护 (3) 登录后抓取受保护页面 (4) 解析已有 HTML…

    446 GitHub stars~1.1k tokensUpdated 3 mo ago
    Data & AnalyticsAuto-check passed
  • Geo Measure

    yaojingang/GEOHub

    Measure GEO visibility from an approved, file-backed engine observation bundle.

    165 GitHub stars~348 tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed
  • Scrapling

    Tommy-yw/RunbookHermes

    Web scraping with Scrapling - HTTP fetching, stealth browser automation, Cloudflare bypass, and spider crawling via CLI and Python.

    546 GitHub starsUsed in 3 repos~2.3k tokens
    Data & AnalyticsAuto-check passed
  • Scrapling

    archibate/dotfiles-opencode

    Scrape web pages using Scrapling with anti-bot bypass (like Cloudflare Turnstile), stealth headless browsing, spiders framework, adaptive scraping, and JavaScript rendering.

    108 GitHub starsUsed in 1 repo~4.9k tokens
    Data & AnalyticsAuto-check: warnings
  • Apify Lead Generation

    sickn33/agentic-awesome-skills

    Scrape leads from multiple platforms using Apify Actors. An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~1.2k tokens
    Marketing & SEOAuto-check: notes

More from browser-act/skills

All 87 skills in this repo
  • Amazon ASIN Lookup

    browser-act/skills

    Fetches structured Amazon product details such as title, price, ratings and availability for a given ASIN through BrowserAct's lookup API template.

    6.1k GitHub starsUsed in 1 repo~1.5k tokens
    Auto-check passed
  • Amazon Best Sellers Finder

    browser-act/skills

    Extracts structured Amazon product data for a keyword and marketplace through the BrowserAct API, including titles, prices, ratings, reviews, sales volume and promotions.

    6.1k GitHub starsUsed in 1 repo~1.5k tokens
    Auto-check passed
  • Amazon Buy Box Monitor

    browser-act/skills

    Pulls Amazon product details, competing seller prices and seller ratings for a given ASIN through the BrowserAct API, without browser automation.

    6.1k GitHub starsUsed in 1 repo~1.6k tokens
    Auto-check passed
  • Analyzes a competitor's Amazon listing by ASIN with BrowserAct data extraction, then reports what it does well, where the market has gaps and opportunity points for your own listing.

    6.1k GitHub starsUsed in 1 repo~3.2k tokens
    Auto-check passed
  • Pulls structured Amazon search results (titles, ASINs, prices, ratings, specifications) for a keyword and brand through BrowserAct's Amazon Product API template.

    6.1k GitHub starsUsed in 1 repo~1.5k tokens
    Auto-check passed
  • Collects structured product data from Amazon search results for a keyword and optional brand, using a BrowserAct script, for market and competitor research.

    6.1k GitHub starsUsed in 1 repo~1.6k tokens
    Auto-check passed

Questions about Producthunt Launches

What does Producthunt Launches do?

Scrape Product Hunt daily/weekly/monthly/yearly leaderboard launches with full product details, maker profiles, and website contact info. Producthunt Launches is an agent skill from browser-act/skills. Scrape Product Hunt daily/weekly/monthly/yearly leaderboard launches with full product details, maker profiles, and website contact info.

When should I use Producthunt Launches?

Producthunt Launches fits situations like: user mentions Product Hunt; product hunt launches; product hunt leaderboard; scrape product hunt.

How do I install Producthunt Launches in Claude Code?

Run `npx skills add browser-act/skills --skill producthunt-launches -a claude-code`. Or copy the skill folder (solutions/lead-generation/producthunt-launches in browser-act/skills) into .claude/skills/producthunt-launches in your project. Claude Code loads it when a task matches its description.

How do I install Producthunt Launches in Codex?

Run `npx skills add browser-act/skills --skill producthunt-launches -a codex`. Or copy the skill folder (solutions/lead-generation/producthunt-launches in browser-act/skills) into .agents/skills/producthunt-launches in your project. Codex loads it when a task matches its description.

Can I use Producthunt Launches in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add browser-act/skills --skill producthunt-launches -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/producthunt-launches, .gemini/skills/producthunt-launches, .github/skills/producthunt-launches and .opencode/skills/producthunt-launches in your project.

What does Producthunt Launches need to run?

Going by SKILL.md and its folder, Producthunt Launches needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3.

Does Producthunt Launches access the network?

SKILL.md names 5 domains. In commands or code: producthunt.com, ph-files.imgix.net, product-website.com, twitter.com and linkedin.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Producthunt Launches safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Producthunt Launches use?

Producthunt Launches is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Producthunt Launches use?

About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Producthunt Launches?

Skills that share tags, products or a category with Producthunt Launches: Competitor Signals (gooseworks-ai/goose-skills, 1.2k stars), Scrapling (Cedriccmh/claude-code-skill-scrapling, 446 stars), Geo Measure (yaojingang/GEOHub, 165 stars) and Scrapling (Tommy-yw/RunbookHermes, 546 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Producthunt Launches?

browser-act (a GitHub organization) maintains it in browser-act/skills, which has 6,126 GitHub stars. The repository holds 87 skills in this directory. The repository was last updated on August 24, 2026.

Source: browser-act/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.