finishing-a-development-branch
OBobra/superpowers298k近 7 天新增 2,631 个 star
Write and distribute launch and publicity content across LinkedIn, X/Twitter, Instagram, Discord, Medium, Substack, and YouTube. Produces per-platform copy that does not read as AI-written (no em dashes, no "thrilled to announce", no engagement-bait), plus the exact image/video specs and character limits each platform wants. Use this skill whenever the user wants to announce, launch, publicize, promote, cross-post, or share anything - a product, a feature, an open-source release, a research paper, a blog post, a demo video, a milestone, a job opening, or a conference talk. Trigger it on phrases like "post this on LinkedIn", "write a launch tweet", "announce this", "share this in Discord", "turn this into a thread", "what should I post", "write a Medium article about", "help me with distribution", "draft a YouTube description", "make this sound less like AI", or "de-slop this post". Also use it when the user has just finished shipping something and asks how to get it in front of people.
Shipping something is half the work. This skill covers the other half: turning one thing you built into channel-native copy that people actually read, without it smelling like it came out of a language model.
Almost all bad launch content fails in one of two ways:
Everything below exists to avoid those two things.
Before writing any post, collect the raw material in one place. Do not skip this. Almost every weak post traces back to a writer who had nothing concrete to say and padded with adjectives.
Ask for or dig out:
If the user cannot supply a concrete number or a real story, say so and ask for one rather than inventing filler. Never fabricate metrics, user counts, benchmark results, or quotes. If a number is unverified, leave a clearly marked [NUMBER?] placeholder in the draft instead of guessing.
What is being published changes the whole structure, not just the wording. Read the matching playbook in references/campaign-playbooks.md:
| What shipped | Playbook |
|---|---|
| Research paper / preprint | Paper launch |
| Product or company launch | Product launch |
| Feature or version release | Feature release |
| Open-source repo or tool | OSS release |
| Blog post or long-form write-up | Content amplification |
| Demo video | Video launch |
| Milestone, funding, hiring, personal news | Milestone |
styles/ holds the voice presets. Ask which one the user wants if it is not obvious from context, or infer it from how the user writes to you.
styles/professional.md - measured, credible, no slang. Default for LinkedIn, papers, company accounts.styles/whatsapp-lowercase.md - all lowercase, short lines, conversational. Default for X, Discord, indie-builder audiences.styles/builder-technical.md - engineer-to-engineer. Specifics over adjectives. Default for OSS, Hacker News, dev Discords.Voice is not the same thing as platform. You can post lowercase on LinkedIn and it works if the account has that personality. Hold the voice consistent across channels in a single campaign, and vary the format.
Read only the platform files you actually need. Each contains the format rules, the character limits, the asset specs, and worked examples.
platforms/linkedin.mdplatforms/twitter-x.mdplatforms/instagram.mdplatforms/discord.md - read this one carefully, it splits into "your own server" vs "someone else's server" and those are completely different jobsplatforms/medium.mdplatforms/substack.mdplatforms/youtube.md - demo videos, scripts, thumbnails, ShortsIf you need every spec at once without the strategy, references/asset-specs.md is the one-page cheat sheet.
Before showing the user anything, run every draft through references/anti-ai-tells.md. This is a hard gate, not a nice-to-have. The file has a scan list and a rewrite table.
The single non-negotiable: zero em dashes (—) and zero en dashes used as em dashes (–). Use a period, a comma, a colon, parentheses, or restructure the sentence. This applies to every output, including long-form.
A launch is not one post. Give the user an ordered list with timing, because posting everywhere at once wastes the material. Default ladder:
Format the handoff so the user can copy-paste and post. For each channel give:
Then add a short "what I could not verify" list if any placeholders remain.
Write the hook for someone who does not know you. The first line on every platform is competing with the entire rest of the feed. It should be a concrete claim, a number, or a real observation. It should never be "Excited to share" or a restatement of the title.
One idea per post. If the material has three ideas, that is three posts, or one post and two follow-ups.
Links suppress reach on LinkedIn and X. Put the link in the first comment or a reply, and say in the post that it is there. On LinkedIn you can also edit the link into the post after the first hour.
Specificity is the whole game. "Made it faster" is noise. "Cut p99 from 1.8s to 240ms by batching the embedding calls" is a post. When a draft feels flat, the fix is almost never better adjectives. It is a concrete detail you left out.
Credit people by name and tag them. It is correct, and it is also the cheapest distribution there is.
Do not claim things the artifact does not support. If the benchmark is on one dataset, say one dataset. Overclaiming in public is expensive to walk back, and on technical platforms someone will check.
OBobra/superpowers298k近 7 天新增 2,631 个 star
OBobra/superpowers298k近 7 天新增 2,631 个 star
OBobra/superpowers298k近 7 天新增 2,631 个 star
MAmattpocock/skills288k近 7 天新增 10,178 个 star
MAmattpocock/skills288k近 7 天新增 10,178 个 star
MAmattpocock/skills288k近 7 天新增 10,178 个 star