github-repo-launch-polish
Turn a code repository into a discoverable, star-ready open-source project. Use when a repo has a bare README, no license, no screenshots, or no topics — or when an existing README is already well-wri
SKILL.mdgithub-repo-launch-polish/SKILL.md
GitHubGitHub Repo Launch Polish
A repo with good code and a bare README gets no stars. Exposure on GitHub comes from search metadata (description, topics, English keywords) and from a README that proves the project works in five seconds.
Two Modes — Pick First
Mode A: bare or weak README. Rebuild using the README Anatomy below.
Mode B: README already well-written (author's voice, honest metrics, real detail). Do NOT rewrite it — rewriting erases the voice that makes it credible. Only add exposure elements, surgically:
- Badge block right after the H1 (live demo, license, one fact badge like "14/14 tests passing").
- An
## Englishsummary section before the license/closing section. - A one-line star CTA in a centered div at the very bottom.
LICENSEfile if missing.- If the README lacks an online demo link but Pages is enabled, check the root tree for
index.htmland add the Pages URL.
Everything else stays byte-identical. The diff should read as "additions only".
README Anatomy (in order, for Mode A)
- Centered hero: name, one-line slogan, what it is in one sentence, badges (live demo, license, stack, PRs welcome via shields.io
for-the-badgestyle), quick nav links. - Live demo link in the hero and again in quick start. A clickable product beats any description.
- Screenshot table: desktop and mobile side by side, real captures of the product's best screen and its differentiating feature. Use the
headless-webapp-screenshotsskill to produce them. - What/why: the pain point in two sentences, then the one thing this project does differently.
- The differentiator with a diagram: an ASCII flow of the core mechanism (pipeline, state machine, data flow). This is what gets quoted.
- Features, quick start, tech stack, project structure, roadmap, contributing.
- English summary section: one paragraph + demo link. GitHub search and most readers index on English; a Chinese-only README is invisible internationally.
- Star call-to-action at the bottom, one line, centered.
Batch Polishing Several Repos
When polishing an owner's whole account:
- List all repos first (
search_repositories user:<name>, non-minimal output) and record for each: has license, has topics, has homepage, star count, Pages enabled. Skip nothing silently. - Do not forget the profile README repo (
<user>/<user>) — it is the highest-traffic page on the account. Add new projects to its list and keep counts (number of skills, number of repos) in sync with reality. - One commit per repo (README + LICENSE together), then hand the owner a single consolidated list of manual About/description/topics/website edits — connector tools cannot set them.
- When a description or README states a count ("4 skills", "five repos"), flag every place that count appears; adding a project invalidates all of them at once.
Repository Metadata (manual, 2 minutes)
MCP/GitHub connectors used for file pushes cannot set these; do them in the web UI and never skip them:
- About description: one sentence, front-load English keywords (
AI daily planner with LLM output evaluation), then Chinese. - Website: tick "Use your GitHub Pages website" when Pages is enabled.
- Topics: 8-10 tags mixing domain and stack, e.g.
ai-agentllmevaluationproductivityvanilla-javascriptpwa. Topics are how GitHub search surfaces small repos.
License
Add a LICENSE file (MIT for personal portfolio projects, copyright line = GitHub username + year). No license means "all rights reserved" — many people will not star or fork.
Publishing Files — Known Limitation
Text files push fine through connector/Contents-API style tools. Binary files (PNG, GIF, fonts) do not: the content string is stored as-is, so base64 text lands in the repo as literal text and the image is broken. Verified behavior — do not retry it.
- Push binaries via real Git transport, or drag the folder into the repo's web upload UI (
/upload/main). - If a probe was used to test behavior, delete probe files afterwards (
docs/.probe.txt,docs/_probe.pngstyle leftovers make a repo look sloppy). - After pushing README references to images, open the repo page and confirm every image renders.
Final Checklist
- README renders with zero broken images or badge links
- LICENSE present and linked from README
- About description + website + topics set
- Live demo link works from a logged-out / incognito browser
- Profile README repo updated (new projects listed, counts in sync)
- No secrets, personal data, employer names, or internal URLs anywhere in the tree (grep for them)
Example
A repo whose README already reads well. Mode B, five surgical additions:
- Add four badges under the title (skills count, license, runtime dependency, privacy).
- Add a one-line value proposition in bold, before the existing prose.
- Add a scenario index, ten lines of "I want X -> use Y".
- Fill About: one sentence of description plus topics.
- Append a star and issue call to action.
Nothing in the author's own wording is rewritten.