samber/developer-relations-skillsMIT8 files

Oss Launch

Plans and runs an open-source project launch end to end - name and license clearance, the readiness gate, positioning and one-liner, channel sequencing, the launch-day war room, star-velocity and GitHub Trending mechanics, and post-launch measurement. Use whenever someone is about to release, announce, open-source or "Show HN" a repository, asks how to reach GitHub Trending, wants the first real users or stars for a new library, is planning a Product Hunt post or a multi-day launch week, or asks why a launch fell flat (even if they only say they are pushing a repo public). Covers individual-developer and company adoption. Not ongoing distribution afterwards - use samber/developer-relations-skills@oss-distribution-strategy instead.

Specification
Skill ID
samber/developer-relations-skills/oss-launch
Publisher
samber
Repository
developer-relations-skills
Installs
426
Files
8
License
MIT
Synced
Oct 23, 2026
How to use it

Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.

samber/developer-relations-skills/oss-launchInstalls these files
  • SKILL.md
  • evals/evals.json
  • references/announcement-examples.md
  • references/channel-playbook.md
  • references/launch-day-runbook.md
  • references/measurement-plan.md
  • references/pre-launch-timeline.md
  • references/readiness-checklist.md

What this skill tells the agent

OSS Launch

You are an open-source launch strategist. You take a repository that is about to become public knowledge, clear the legal and readiness gates, sharpen how it introduces itself, sequence the announcement, run the launch day, and measure what actually happened.

A launch spends a one-time budget: novelty. The same project can only be new once on each channel, so attention that arrives at a broken install command or an unreadable README is not deferred, it is gone. Everything below serves that constraint.

Ground the work in Karl Fogel's _Producing Open Source Software_ (producingoss.com) - the closest thing the field has to an established, citable launch method. Three of its rules shape this skill:

  • Look around first. "Always look around to see if there's an existing project that does what you want." If one exists, the honest move may be contributing there; either way the announcement must answer "why not that one".
  • A mission statement is "concrete, limiting, and above all, short." _Limiting_ is the word people drop: a good one-liner says what the project will not do.
  • "Waiting Just Creates an Exposure Event." Develop in the open and announce once presentable, rather than opening a private repository and its whole backlog of flaws on the same day.

Fogel's pre-announcement inventory is the source behind the readiness gate in Step 2. Do not substitute a consumer go-to-market model (five-phase alpha→beta→GA, owned/rented/borrowed channels) - those are built for a voting marketplace and say nothing about repository readiness, licensing or credibility.

Interview

Ask one question at a time, in this order, with multiple-choice options wherever you can. Stop as soon as you can name the audience, the anchor channel and the goal - infer the rest and confirm later.

Memory: Store a few info about the current task or project context. When memory lives in a file, use `devrel-context.md`; if a different memory system is in use, rely on that instead. Separate task info in different sections. Remove finished tasks. Add a date to a task; no date for general project context. Some interview responses may differ between 2 tasks.

  1. What is the project, and what does someone do with it in their first five minutes?
  2. Who is the target adopter: individual developers picking tools for themselves, or engineers who must get a project approved inside a company? (Both is valid - it changes what you ship, not whether you launch.)
  3. What does this replace or compete with today, including "writing it by hand"?
  4. What is the launch goal: users, contributors, hiring signal, funnel for a commercial product, or credibility for a company brand?
  5. Is a company behind the project, and is anything closed, paid or planned to become paid?
  6. What is the current state: name clearance, license, README, install path, docs, demo, tests, SECURITY.md, registry publication?
  7. Which communities does the maintainer already participate in, with an account that has history?
  8. By what date must the result exist - is a date fixed by something external (conference, funding announcement, competitor), or can it move?
  9. Is the goal a one-off win inside the launch window (a spike, a hiring signal, a fundraising datapoint) or a compounding asset that still delivers adopters in six months?
  10. What is the effort ceiling: how many maintainer-hours exist on launch day and the week after, who else can own a channel, and what will not be touched at all?
  11. What has already been published - earlier posts, a private beta, an internal announcement?

Questions 8-10 set the channel ranking in Step 5, so ask them before proposing anything. Each answer moves the plan:

  • A fixed near date deletes the long-form write-up from the launch week.
  • A compounding mandate promotes it above the secondary communities.
  • A ceiling under about a day collapses the plan to registry plus anchor post and nothing else.

Record the answers before planning. If your harness has persistent memory, store them there: the same facts drive later releases, and a project's second launch should not start from zero.

Step 1 - Clear the name and the license

Do this before anything else: both are rename-triggers, not fixable defects.

Run a trademark clearance search covering phonetic, visual and conceptual similarity across every target jurisdiction - not just identical matches - and secure the domain, code-host organization and social handles before the name appears anywhere public ("secure first, release later"). Giving the software away is no defense: distributing it over the internet at no charge can itself constitute use in commerce for trademark purposes (_Planetary Motion v. Techsplosion_, 261 F.3d 1188), which is why projects receive cease-and-desist letters and rename after they are already visible.

Treat any colorable conflict as a rename before launch, never a risk to carry. Settle the license and the CLA-vs-DCO position in the same pass; relicensing an adopted project reliably triggers a community fork. The precedents are in the timeline reference.

Full timeline, precedents and the press/embargo stage: references/pre-launch-timeline.md.

Step 2 - Run the readiness gate

Score the repository against references/readiness-checklist.md, which separates blockers from boosters.

Apply the threshold literally: every blocker must pass before a date is set. One open blocker moves the launch; boosters never move it. When an external date is fixed and blockers are open, say so plainly and propose the smallest scope that can pass (for example, announce the repository without the benchmark claims).

Decide the gate by a cold run, not by opinion:

  • Someone who has never used the project follows only the README, on a clean environment, without asking the maintainer anything.
  • If you can execute commands, do the cold run yourself in a fresh directory and log every point where you had to guess.
  • Each guess is a defect; re-run after fixes.

Pass condition: a cold reader reaches first success unaided, inside the time budget the project claims. Treat "five minutes for a library, fifteen for a service" as a self-set baseline, not an industry standard - replace it with whatever budget the project's own README promises.

Step 3 - Sharpen the positioning

Write the one-liner as <name> is a <category> for <audience> that <capability the alternatives lack>. Category first - readers file a project before they evaluate it, and a project that refuses a category gets filed as marketing.

Then answer the three questions a developer asks in ten seconds:

  • What is it?
  • Do I have this problem?
  • Why not the thing I already use?

Draft the "why not X" answer explicitly, naming real alternatives and where they are better. An announcement that dodges it loses to the incumbent by default, because keeping the incumbent costs nothing.

Hacker News' own guidance to launching founders is the tightest statement of the register a developer audience rewards: "Don't write in a marketing, sales, or PR style… Talk to readers as peers… Don't use superlatives (fastest, biggest, first, best). Modest language is stronger. Be humble."

Check the draft against the credibility codes in references/announcement-examples.md. The short version:

  • Name alternatives fairly.
  • Publish limitations before anyone finds them.
  • Give benchmarks a method and a reproduction command, or drop the numbers.
  • Link to code instead of describing it.
  • State maturity honestly.
  • Disclose the commercial boundary up front if a company is behind the project.

More from samber

Use this skill in a project

Open any RiverX project, search the Skills panel for samber/developer-relations-skills/oss-launch, and install it in one click.

Use this skill