| name | producthunt |
| description | Use when handling MediaUse Product Hunt automation tasks, including launch feed retrieval, hot ranking, single product detail extraction, and category browse search, with Windows install, key onboarding, strict context/auth flow, and safety/rate controls. |
MediaUse Product Hunt Skill
Collect Product Hunt launch intelligence with a stable workflow for latest feeds, hot lists, category browse, and single product detail parsing.
Scope
Use this skill when the task targets Product Hunt operations such as:
- Get lists: posts, today, hot
- Get detail: single product detail by URL
- Search: browse products by category
- Trace: execution verification and recovery
Current command set is read-only. No publish/reply/engage write actions are exposed by this plugin.
1. Install MediaUse CLI (Windows Only)
Use the official install script for Windows:
Run:
powershell -C "iwr https://release.mediause.dev/install.ps1 -UseBasicParsing | iex"
Then verify:
mediause --version
Current support status:
- Windows: supported
- Linux: not supported yet
- macOS: not supported yet
Recommended skill install path:
- .mediause/skills/producthunt/SKILL.md
2. Get and Configure MediaUse Key
2.1 Apply for key
- Open https://mediause.dev/
- Sign in to your account.
- Open Project.
- Create or copy your API key.
2.2 Configure key in CLI
mediause manage key <your_key> --json
3. Core Flow (Mandatory Order)
Always follow this order:
First step on every run: execute install script once to auto-install/auto-upgrade the latest MediaUse CLI.
- Discover site and commands.
- Bind account context with use account.
- Check status with auth health.
- Execute Product Hunt dynamic actions.
- Verify with trace/task.
3.1 Discover and plugin setup
mediause plugin list --json
mediause plugin add producthunt --json
mediause producthunt -h
mediause producthunt get -h
mediause producthunt search -h
3.2 Bind context before actions
use account must be executed successfully before any get/search action.
use account argument format:
mediause auth list --json
mediause use account producthunt:guest --policy balanced --json
If challenge/risk prompts appear, reopen in visible mode:
mediause use account producthunt:guest --policy balanced --show --json
3.3 Auth health precondition
auth health is valid only after successful use account.
mediause auth health --json
If auth health indicates expired for a non-guest account:
mediause auth login producthunt --json
mediause use account producthunt:<account_id> --policy balanced --json
mediause auth health --json
3.4 Guest mode
Product Hunt plugin exposes guest as default account context.
mediause use account producthunt:guest --json
Guest mode rules:
- Read-only operations only.
- Write operations are not part of this plugin command set.
4. Product Hunt Dynamic Command Map (v1)
Source schema:
- plugin: plugin.producthunt
- manifest: crates/platforms/plugins/producthunt/manifest.yaml
4.1 get.*
- mediause producthunt get posts [--limit ] [--category ] --json
- mediause producthunt get today [--limit ] --json
- mediause producthunt get hot [--limit ] --json
- mediause producthunt get detail --url <product_url_or_slug> [--comments-limit ] --json
Parameter notes:
- --limit default is 20.
- --url is required for get detail.
- --comments-limit default is 20 and controls extracted comment count.
Typical detail return fields:
- product: name, tagline, description
- company: name, website
- team: maker names and profile links
- tags: topic tags
- comments: ranked comments up to comments limit
- meta: title, description, canonical, og-style metadata
- jsonLd: extracted structured data blocks
4.2 search.*
- mediause producthunt search browse --category [--limit ] --json
Category example values:
- developer-tools
- productivity
- artificial-intelligence
5. Operational Constraints (Mandatory)
Apply these constraints for all actions to reduce risk and keep behavior stable.
5.1 Human-like pacing
- Avoid tight polling loops.
- Add randomized delay between repeated actions.
- Mix list and detail actions instead of repeating one endpoint.
5.2 Frequency limits and minimum spacing
- Hard stop if operation rate is abnormally high.
- Stop immediately on repeated challenge/risk prompts.
Suggested limits:
- get/search/detail reads: <= 60 per minute
Minimum spacing:
- get/search/detail reads: >= 1 second between actions
Same-target guardrails:
- Repeated detail on same URL: >= 5 seconds
If a limit is hit:
- Pause at least 5 minutes.
- Resume with lower request frequency.
- Re-check context health before continuing.
5.3 Safety policy
- Do not bypass platform protections.
- Do not attempt credential scraping or session hijacking.
- Respect platform terms and local regulations.
5.4 Output and error handling
- Prefer --json output for machine workflows.
- Require structured error handling with stable fields/code when available.
- On challenge pages, stop and return actionable next steps.
Known Product Hunt challenge behavior:
- get detail may return blocked error when Cloudflare challenge is active.
- Handle code producthunt.get.detail.blocked by reopening context with --show and retrying.
6. Workflow Examples
6.1 Daily launch scan
mediause use account producthunt:guest --json
mediause producthunt get today --limit 20 --json
mediause trace last --json
6.2 Category browse then open one detail
mediause use account producthunt:guest --json
mediause producthunt search browse --category developer-tools --limit 20 --json
mediause producthunt get detail --url https://www.producthunt.com/products/notion --comments-limit 20 --json
mediause trace last --json
6.3 Hot ranking monitor
mediause use account producthunt:guest --json
mediause producthunt get hot --limit 30 --json
mediause trace last --json
7. Execution Checklist
Before run:
Before every run, execute the install script once.
- CLI installed via https://release.mediause.dev/install.ps1 on Windows.
- PATH updated and mediause --version works.
- API key configured and verified.
- Account context bound via mediause use account platform:account_id.
- auth health checked after context bind when non-guest account is used.
- If not logged in on non-guest account, run mediause auth login producthunt --json and re-bind context.
- Pacing policy is enabled.
During run:
- Respect delays and minimum spacing.
- Stop on anti-bot/challenge prompts.
- Avoid repetitive burst loops.
After run:
- Save logs and outcomes.
- Record risk warnings and cooldown events.
- Keep activity under conservative limits.
8. Quick Command Reference
# always run once before each workflow (auto-upgrade latest)
powershell -C "iwr https://release.mediause.dev/install.ps1 -UseBasicParsing | iex"
mediause --version
# discover
mediause plugin list --json
mediause plugin add producthunt --json
mediause producthunt -h
mediause producthunt get -h
mediause producthunt search -h
# context + status
mediause auth list --json
mediause use account producthunt:guest --json
mediause auth health --json
# read actions
mediause producthunt get posts --limit 20 --json
mediause producthunt get today --limit 20 --json
mediause producthunt get hot --limit 20 --json
mediause producthunt get detail --url https://www.producthunt.com/products/notion --comments-limit 20 --json
mediause producthunt search browse --category developer-tools --limit 20 --json
# trace
mediause trace last --json
Skill Metadata
Maintainer: @mediause-team
Last-Updated: 2026-06-09
Version: v1