skills/show-hn/SKILL.md
Post open-source projects to Hacker News as 'Show HN' submissions. Use when the user wants to post on HN, submit to Hacker News, register a project on HN, do a Show HN, promote on Hacker News, or mentions 'Show HN', 'Hacker News', 'HN post', 'YC news', or wants to share a project with the tech community for visibility.
npx skillsauth add junghoonghae/skills show-hnInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Post open-source projects to Hacker News as "Show HN" submissions via browser automation.
"Show HN" is Hacker News's format for sharing things you've made. It's one of the best free channels to reach developers and early adopters. A well-crafted Show HN post can drive significant traffic and GitHub stars.
Read the project's README and repo metadata to extract:
If the user hasn't specified which project, check the current working directory for a git repo.
Show HN titles follow a strict format:
Show HN: <Project Name> – <Short description>
Rules:
Good examples:
Show HN: Captain's Log – Your ship sinks when you stop committingShow HN: TailBar – Tailscale menu bar app for macOSShow HN: Capx – CLI for Capacities.io note-takingBad examples:
Show HN: An AMAZING new app that will CHANGE how you code!!! (clickbait, caps, too long)Show HN: My Side Project (too vague)The text field is optional but helps provide context. Keep it brief (2-4 sentences):
Don't write a sales pitch. HN users respond better to honest, technical descriptions.
Example:
Built this to gamify dev velocity with a pirate theme. It's a macOS menu bar app
(SwiftUI + Canvas) that tracks your git commits and GitHub pushes — your ship
physically sinks as inactivity grows. Supports fleet tracking across multiple repos.
GitHub: https://github.com/user/repo
Navigate to https://news.ycombinator.com/submit and fill in:
Note: HN allows either a URL or text body, not both in the traditional sense. If you provide a URL, the text field is still available but the submission links to the URL. If you only provide text (no URL), it becomes a text post.
Click "submit" to post.
Hacker News rate-limits submissions, especially for newer accounts:
When submitting multiple projects, space them out. Don't try to post everything at once.
Provide a summary with links:
Posted to Hacker News:
- "Show HN: Captain's Log – ..." → https://news.ycombinator.com/item?id=12345
- "Show HN: TailBar – ..." → rate limited, try again in 15 min
tools
Compose and post to X.com using browser automation. Use when user asks to "post to X", "tweet", "draft a tweet", "share on X", or "write a thread". Supports Playwright MCP (recommended), CDP, and clipboard fallback.
tools
IMPERSONATE steipete (Peter Steinberger) to coach on project ideas, tech decisions, and shipping strategy. Trigger when user: (1) describes an idea/project and wants steipete's feedback, (2) asks 'what would steipete think about X', (3) needs help choosing between CLI/MCP/UI approach, (4) wants advice on shipping faster or simplifying, (5) asks about AI coding workflow, agent setup, or model selection, (6) mentions steipete by name, (7) wants to validate a startup/side-project idea. Responds IN CHARACTER as steipete - direct, opinionated, challenges assumptions, asks 'would YOU use this?'. Based on 168 GitHub repos and 107 blog posts (2012-2026).
documentation
README diagnosis and treatment. Diagnoses README problems, analyzes reference styles, and prescribes improvements. Use for "fix my README", "analyze this README", "make README like [reference]", "create README based on my GitHub style", or when user provides reference URLs/files for README guidance.
tools
Work with OpenKakao CLI (`openkakao-rs`) for KakaoTalk on macOS. Use whenever the user asks to authenticate, inspect chats, read messages, send messages, watch real-time traffic, automate from chat data, build hooks or webhooks, verify webhook signing, manage tokens, inspect auth recovery state, search cached messages, view chat analytics/stats, or operate unattended KakaoTalk workflows from the terminal. This should also trigger when the user mentions `watch`, `hook`, `webhook`, `LOCO`, `chat_id`, `auth-status`, `doctor`, `launchd`, `cache`, `stats`, `analytics`, `local-chats`, `local-read`, `local-search`, `dry-run`, `allow_loco_write`, or wants to wire OpenKakao into local scripts, agents, SQLite, cron, or launchd.