
A straightforward wrapper around Product Hunt's GraphQL API that lets you pull posts, topics, users, and collections without writing queries yourself. You'll need a developer token from their OAuth applications page, but once that's in your .zshrc, you can search for AI product launches, grab comment threads, or pull someone's entire posting history with simple Python commands. The rate limits are generous at 6250 complexity points per 15 minutes, which is plenty for research and monitoring. Honestly, this is most useful if you're already doing Product Hunt research regularly and want to stop clicking through their web UI. The scripts are basic but they cover the common cases you'd actually need.
$ npx -y skills add resciencelab/opc-skills --skill producthunt --agent claude-codeInstalls into .claude/skills of the current project.
Get posts, topics, users, and collections from Product Hunt via the official GraphQL API.
Set access token in ~/.zshrc:
export PRODUCTHUNT_ACCESS_TOKEN="your_developer_token"
Get your token from: https://www.producthunt.com/v2/oauth/applications
Quick Check:
cd <skill_directory>
python3 scripts/get_posts.py --limit 3
All commands run from the skill directory.
python3 scripts/get_post.py chatgpt # Get post by slug
python3 scripts/get_post.py 12345 # Get post by ID
python3 scripts/get_posts.py --limit 20 # Today's featured posts
python3 scripts/get_posts.py --topic ai --limit 10 # Posts in topic
python3 scripts/get_posts.py --after 2026-01-01 # Posts after date
python3 scripts/get_post_comments.py POST_ID --limit 20
python3 scripts/get_topic.py artificial-intelligence # Get topic by slug
python3 scripts/get_topics.py --query "AI" --limit 20 # Search topics
python3 scripts/get_topics.py --limit 50 # Popular topics
python3 scripts/get_user.py rrhoover # Get user by username
python3 scripts/get_user_posts.py rrhoover --limit 20 # User's posts
python3 scripts/get_collection.py SLUG_OR_ID # Get collection
python3 scripts/get_collections.py --featured --limit 20
Sponsors