Claude
Skills
Sign in
Back

pp-producthunt

Included with Lifetime
$97 forever

Read Product Hunt from your terminal — works token-free for the daily skim, unlocks a launch-day cockpit and a marketer research desk in one onboarding step. Trigger phrases: `what launched on product hunt today`, `find ai launches on product hunt this week`, `how is my product hunt launch tracking`, `compare these product hunt launches`, `summarize the comments on this product hunt post`, `what does a good product hunt launch look like at hour 6`, `use producthunt`, `run producthunt`.

Data & Analytics

What this skill does

<!-- GENERATED FILE — DO NOT EDIT.
     This file is a verbatim mirror of library/marketing/producthunt/SKILL.md,
     regenerated post-merge by tools/generate-skills/. Hand-edits here are
     silently overwritten on the next regen. Edit the library/ source instead.
     See the repository agent guide, section "Generated artifacts: registry.json, cli-skills/". -->

# Product Hunt — Printing Press CLI

## Prerequisites: Install the CLI

This skill drives the `producthunt-pp-cli` binary. **You must verify the CLI is installed before invoking any command from this skill.** If it is missing, install it first:

1. Install via the Printing Press installer. It defaults binaries to `$HOME/.local/bin` on macOS/Linux and `%LOCALAPPDATA%\Programs\PrintingPress\bin` on Windows:
   ```bash
   npx -y @mvanhorn/printing-press-library install producthunt --cli-only
   ```
2. Verify: `producthunt-pp-cli --version`
3. Ensure the reported install directory is on `$PATH` for the agent/runtime that will invoke this skill.

If the `npx` install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.3 or newer):

```bash
go install github.com/mvanhorn/printing-press-library/library/marketing/producthunt/cmd/producthunt-pp-cli@latest
```

If `--version` reports "command not found" after install, the runtime cannot see the binary directory on `$PATH`. Do not proceed with skill commands until verification succeeds.

## When to Use This CLI

Pick this CLI when an agent or script needs Product Hunt data — daily launch leaderboards, topic-vertical scouting, individual launch detail with comments, or aggregated trajectories that PH's own UI never exposes. The local SQLite store and GraphQL fall-through mean repeated queries stay cheap; the no-auth feed tier means the CLI is useful before the user has even configured a key. Indie founders launching this week reach for the launch-day cockpit (`launch-day`, `benchmark`, `trajectory`, `questions`, `compare`); marketers doing competitive research reach for the marketer research desk (`category snapshot`, `posts grep`, `lookalike`, `launches calendar`).

## When Not to Use This CLI

Do not activate this CLI for requests that require creating, updating, deleting, publishing, commenting, upvoting, inviting, ordering, sending messages, booking, purchasing, or changing remote state. This printed CLI exposes read-only commands for inspection, export, sync, and analysis.

## Unique Capabilities

These capabilities aren't available in any other tool for this API.

### Founder launch-day cockpit
- **`posts launch-day`** — Renders your launch's votes-over-time trajectory side-by-side with today's top 5 launches — the answer to 'am I catching up to the leader.' Sync-driven, refreshes from the local store.

  _Reach for this on launch day when a maker asks 'how am I tracking vs the leaders' — the side-by-side trajectories replace ten tabs._

  ```bash
  producthunt posts launch-day my-launch-slug --json
  ```
- **`posts benchmark`** — Reports percentile curves at hour-N for top-10 and top-50 launches in a topic, computed from accumulated local history. Tells a founder if their hour-6 votes are 'good' for their category.

  _Use before launching to set realistic targets, or during launch to know whether a slow start is normal for the category or a real problem._

  ```bash
  producthunt posts benchmark --topic artificial-intelligence --hour 6 --json
  ```
- **`posts trajectory`** — Plots a single launch's votes-over-time from local snapshots. Foundational for launch-day-tracker; also useful standalone for retro analysis after the fact.

  _Reach for this when reviewing a past launch or competitor — the curve shows momentum that a single end-of-day vote count hides._

  ```bash
  producthunt posts trajectory my-launch-slug --json
  ```
- **`posts questions`** — Surfaces only comments that look like real questions (regex `?` plus heuristic verbs like 'how does', 'what's the', 'can it'), ranked by vote count. Cuts hundreds of launch-day comments down to the ones that need a maker's reply.

  _Use during or after launch day to identify which comments deserve a real reply versus which are cheerleading or spam._

  ```bash
  producthunt posts questions my-launch-slug --json
  ```
- **`posts compare`** — Column-aligned comparison of two or more launches: votes, comments, topics, tagline, url, launch-time delta. Replaces juggling browser tabs.

  _Pick this when a founder is benchmarking their launch against precedents or a marketer is triangulating between similar competitive launches._

  ```bash
  producthunt posts compare cursor-ide windsurf-ide claude-code --json
  ```

### Marketer research desk
- **`category snapshot`** — Slide-deck-ready brief for a topic over a window: leaderboard + momentum delta vs prior window + most active poster handles + top emerging tagline tags.

  _Reach for this on weekly category-research cadence — the single-output brief replaces opening 30 launch pages by hand._

  ```bash
  producthunt category snapshot --topic artificial-intelligence --window weekly --agent --select leaderboard,momentum_delta
  ```
- **`posts grep`** — Searches taglines and descriptions of launches in a window for a term — your brand, a competitor's brand, a category keyword. Returns matching launches with the matched snippet.

  _Use this as a recurring brand-mention monitor or to find competitive launches that name your category in their pitch._

  ```bash
  producthunt posts grep --term "\\bclaude\\b" --since 7d --topic developer-tools --json
  ```
- **`posts lookalike`** — Given a launch slug, finds the most similar prior launches by topic overlap plus tagline FTS rank. Builds a competitive set automatically.

  _Reach for this to build a competitive set quickly or to find precedent launches when planning your own positioning._

  ```bash
  producthunt posts lookalike notion --json --select edges.node.name,edges.node.tagline
  ```
- **`launches calendar`** — Shows what launched what day in a week (and prior weeks for context), with hour-of-day distribution. Helps a founder pick a strong launch slot.

  _Use before scheduling a launch to find a less-crowded day or hour in your topic._

  ```bash
  producthunt launches calendar --topic artificial-intelligence --week 18 --json
  ```

### Cross-persona monitoring
- **`topics watch`** — Detects new posts crossing a vote threshold in a topic since the last sync. Synthesizes an offline subscription against an API that has none.

  _Schedule this in cron to alert on notable new launches in a vertical without hammering the GraphQL endpoint._

  ```bash
  producthunt topics watch artificial-intelligence --min-votes 200 --json
  ```

### Agent-native plumbing
- **`posts since`** — Local-first time-window query: `posts since 2h`, `posts since 24h`. Falls through to live GraphQL if the window extends past the last sync.

  _Reach for this from agentic flows that ask 'what's new on Product Hunt' — the local-first behavior keeps token costs low and the fall-through guarantees freshness._

  ```bash
  producthunt posts since 6h --json --select edges.node.name,edges.node.votesCount
  ```
- **`context`** — Returns a single JSON blob covering top posts in a window, top comments, topic followers, and your viewer status. One call answers 'what's the state of this topic right now' for an agent.

  _Use as the first call in an agentic Product Hunt workflow — one snapshot replaces 'list posts then list comments then check viewer'._

  ```bash
  producthunt context --topic artificial-intelligence --since 24h --json
  ```

## Command Reference

**feed** — Public Atom feed of featured Product Hunt launches (no auth required)

- `producthunt-pp-cli feed` — Fetch the public Atom feed of recent featured launches; needs no token


**Hand-written commands**

- `producthunt-pp-cli posts` — Get, list, and analyze Product Hunt launches via GraphQL
- `producthunt-pp-cli posts get <id-or-slug>` — Fet

Related in Data & Analytics