readme-showcase
Skill9 starsChanged 9 days agoMITView on GitHub
Turn a repository's README.md into an attractive, engaging showcase with a hero banner, badges, real screenshots, demo GIFs, embedded videos, feature grids, a quick start and a polished layout. Use when asked to write, rewrite, improve, beautify or "make attractive" a README, add screenshots/GIFs/demo videos to a README, or prepare a repo for launch or sharing.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- bagofwords1/bagofwordstheir own version, first seen Oct 8, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- bagofwords1/bagofwords★ 463same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository2 other files it gives its agents.
- sota-animated-landing-pageSkill
- stageshowSkill
The file
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 5 are distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 15
Read the existing README, the package manifest (package.json, pyproject.toml, Cargo.toml, *.xcodeproj, go.mod), the entry points, …
- Distinctive: line 18
Keep any content worth saving: license, credits, citations and contributor notes.
- Distinctive: line 40
Keep GIFs under ~5 MB (≤ 15 s, ≤ 900 px wide, 10–15 fps).
- Very specific: line 46
Use references/template.md as the skeleton, and delete any section that doesn't apply.
- Distinctive: line 64
Use one accent colour across badges, banners and diagrams.
- Distinctive: line 65
Every link and badge must resolve, and every command must be one you ran or verified from the source.
- Very specific: line 69
Run scripts/check-readme.sh README.md.
- Distinctive: line 74
Don't commit or push unless the user asks.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
README Showcase
Make a README that sells the project in five seconds and gets someone running it in five minutes. Everything in it must be true for this repo: real screenshots of the real app, commands that actually work and features that actually exist.
Works with any agent that can read files and run shell commands (Claude Code, Codex, Gemini CLI, OpenCode, Cursor and others).
Workflow
1. Understand the project (don't write yet)
- Read the existing README, the package manifest (
package.json,pyproject.toml,Cargo.toml,*.xcodeproj,go.mod), the entry points,.github/workflows,LICENSE, and the existingdocs/andassets/folders. - Find out: what it does, who it's for, what makes it different, the platforms it runs on, how to install and run it, and whether it has a UI, a CLI or is a library.
- Get repo facts with
git remote -vand, ifghis available,gh repo view --json name,description,homepageUrl,licenseInfo,repositoryTopics,stargazerCount. - Keep any content worth saving: license, credits, citations and contributor notes.
2. Capture visuals (the most important step)
Store all media in assets/ (or the existing docs/images/.github/assets). Use lowercase kebab-case names: hero.png, demo.gif, feature-search.png.
| Project type | What to capture | How |
| Web app / site | Hero screenshot, 2–4 feature screens, a 5–15 s demo GIF | Start the dev server, then scripts/screenshot.mjs (Playwright) |
| CLI / TUI | A terminal recording of the main command | vhs tape → GIF, or asciinema + agg |
| Desktop / mobile app | Window screenshots, a short screen recording | macOS screencapture -l<winid> / -R x,y,w,h; iOS xcrun simctl io booted screenshot/recordVideo |
| Library / API | A code snippet plus its output; an architecture diagram | Carbon-style code image, or a Mermaid diagram (GitHub renders it) |
| Any | Banner / social preview | scripts/banner.py (SVG, no dependencies) |
Helpers in this skill's scripts/ folder:
screenshot.mjs <url> <out.png> [--width 1440 --height 900 --dark --full]: Playwright screenshot, retina, optionally full page.video-to-gif.sh <in.mp4|mov> <out.gif> [width=900] [fps=15]: high-quality palette GIF through ffmpeg.banner.py --title "Name" --tagline "One line" --out assets/banner.svg [--accent "#7c3aed"]: gradient hero banner that looks good in light and dark themes.demo.tape: a VHS template for CLI demos (vhs scripts/demo.tape).
Rules for media:
- Never fake a screenshot or use stock images that look like the product. If you can't run the app, leave a clearly marked placeholder (
<!-- TODO: screenshot of X -->) and tell the user. - Fill the app with realistic sample data before capturing. Hide secrets, tokens, emails and personal paths.
- Keep GIFs under ~5 MB (≤ 15 s, ≤ 900 px wide, 10–15 fps). Use MP4 for anything longer.
- Video on GitHub: a committed
.mp4does not play inline from a relative path. Either upload it by dragging it into a GitHub issue or PR comment and paste the resultinghttps://github.com/user-attachments/assets/...URL on its own line (it renders as a player), or link a YouTube thumbnail:[](https://youtu.be/ID). Ask the user to upload it if you can't. - Provide light and dark variants where it matters, using
<picture>withprefers-color-scheme. - Compress PNGs (
pngquant/oxipngif available) and always write descriptivealttext.
3. Write the README
Use references/template.md as the skeleton, and delete any section that doesn't apply. Order:
- Hero: centred banner or logo, name, a one-line value proposition, badges (keep to ≤ 6–8) and quick links (Website · Docs · Demo · Download).
- Visual proof: the hero screenshot or demo GIF, immediately.
- Why / highlights: 3–6 benefits, each one an emoji plus a bold phrase and one sentence. Benefits, not implementation trivia.
- Feature gallery: a 2-column table of screenshots with captions, or
<details>blocks for long lists. - Quick start: the shortest real path to running it, using copy-paste code blocks with language tags. Add prerequisites and install options (brew/npm/pip/release download) as tabs-in-
<details>. - Usage: common examples with their output, and a config table if relevant.
- How it works: a Mermaid diagram or short architecture notes (optional).
- Roadmap (checkbox list), Contributing, License, Acknowledgements.
- A footer with a back-to-top link and a "star the repo" nudge.
See references/components.md for ready-made snippets: badges, <picture>, image grids, collapsible sections, Mermaid, alerts (> [!TIP]), star-history chart, contributors image and a table of contents.
4. Style rules
- Lead with the reader's outcome. Use short paragraphs and scannable headings. Use emoji only as section markers, at most one per heading.
- Center the hero section with
<div align="center">and keep the body left-aligned. - Give images a set
width(e.g.width="100%"for the hero,width="49%"for pairs) so they stay crisp on mobile. - Use one accent colour across badges, banners and diagrams.
- Every link and badge must resolve, and every command must be one you ran or verified from the source.
- Match the project's tone: playful for side projects, crisp for developer tools and enterprise work.
5. Verify
- Run
scripts/check-readme.sh README.md. It checks that local image paths exist, flags oversized media and lists external links. Fix every failure. - Preview the rendering:
gh markdown-previewif installed, ornpx --yes markdown-preview/VS Code preview, or push to a branch and view it on GitHub. - Confirm the result reads well at a narrow phone width.
- Report to the user what you captured, what is still a placeholder and anything they need to do (such as uploading a video or setting the repo's social preview image under Settings → General).
Don't commit or push unless the user asks.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

