Install
$ agentstack add skill-jesamkim-oh-my-skills-readme ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
README Craft - Professional README Generator
Create READMEs that make people stop scrolling and start reading. A great README is the front door to your project. It should communicate what the project does, why it matters, and how to get started -- all within 30 seconds of landing on the page.
Quick Start
- Read [references/structure.md](references/structure.md) for README structure patterns
- Read [references/badges.md](references/badges.md) for badge creation
- Read [references/visual-elements.md](references/visual-elements.md) for visual asset guidance
Core Philosophy
Tom Preston-Werner said it best: "Write the README first." A README is not an afterthought -- it is the single most important document in your repository. It frames the project for every person who encounters it: users, contributors, hiring managers, and your future self.
The goal is not decoration. The goal is clarity at a glance. Every element you add (logo, badge, GIF, diagram) should reduce the time it takes someone to understand what this project does and whether they need it.
Workflow
Step 1: Understand the Project
Before writing anything, gather context:
- What does this project do? (one sentence)
- Who is the target audience? (developers, data scientists, end users, internal team)
- What is the project type? (library, CLI tool, web app, API, framework, infrastructure)
- What language/framework does it use?
- Is it open-source or internal?
- Does it have a logo or visual identity?
If you have access to the codebase, scan the project structure, package.json (or equivalent), and any existing documentation to extract this information.
Step 2: Choose the Right Structure
Select a structure pattern from [references/structure.md](references/structure.md) based on project type. The core sections every README needs:
- Header -- Logo/banner + project name + one-line description
- Badges -- Build status, version, license, coverage (see [references/badges.md](references/badges.md))
- Visual Demo -- Screenshot, GIF, or diagram showing the project in action
- What & Why -- What problem does it solve? Why should someone care?
- Quick Start -- Fastest path from zero to working (under 5 commands)
- Usage -- Code examples for the most common use cases
- API / Configuration -- Reference documentation (if applicable)
- Architecture -- High-level diagram for complex projects
- Contributing -- How to help (link to CONTRIBUTING.md for details)
- License -- Clear license statement
Step 3: Craft the Header
The header is the most important visual element. It sets the tone.
Logo placement:
Project Name
One compelling sentence that explains what this does.
Banner style (for projects with strong visual identity):
The one-line description is critical. It should answer: "What is this?" without requiring any prior context. Write it like a dictionary definition, not a marketing tagline.
Good: "A fast, lightweight key-value store written in Go" Bad: "The next-generation solution for your data needs"
Step 4: Add Badges
Badges provide instant credibility and project health signals. Use [references/badges.md](references/badges.md) for the complete guide.
Place badges right after the header, centered:
[](link)
[](link)
[](link)
[](link)
Badge priority order (include what's relevant, skip what's not):
- Build/CI status -- proves the project works
- Version/Release -- shows active maintenance
- License -- answers legal questions immediately
- Test coverage -- signals code quality
- Downloads/Stars -- social proof
- Language/Framework -- quick tech identification
Step 5: Visual Demo
A picture is worth a thousand words. A GIF is worth ten thousand.
For CLI tools: Use terminal recording GIFs (vhs, terminalizer, or asciinema) For web apps: Screenshot of the main interface, or a short GIF of the key workflow For libraries: Code snippet + output screenshot side by side For APIs: Show a request/response example with syntax highlighting
See [references/visual-elements.md](references/visual-elements.md) for tools and techniques for creating compelling visual assets.
Step 6: Write the Content
Installation section:
- Show the simplest install path first
- Use tabbed code blocks if multiple package managers are supported
- Include prerequisites if any
## Installation
```bash
npm install my-package
Or with yarn:
yarn add my-package
**Usage section:**
- Start with the simplest possible example
- Progress to more complex use cases
- Every code block should be copy-pasteable and runnable
**Architecture section** (for complex projects):
- Use Mermaid diagrams when possible (GitHub renders them natively)
- Keep diagrams high-level; link to detailed docs for depth
- Show data flow, not just component boxes
### Step 7: Table of Contents
For READMEs longer than 3 screen-heights, add a TOC after the badges:
```markdown
## Table of Contents
- [Installation](#installation)
- [Quick Start](#quick-start)
- [Usage](#usage)
- [Configuration](#configuration)
- [Architecture](#architecture)
- [Contributing](#contributing)
- [License](#license)
For shorter READMEs, skip the TOC. It adds noise without value.
Step 8: Polish
- Use consistent heading levels (H2 for main sections, H3 for subsections)
- Add horizontal rules (
---) sparingly to separate major sections - Use `` tags for optional/advanced content that would clutter the main flow
- End with a clear license statement and optionally a "Made with" or credits section
- Check all links work
- Verify images render at reasonable sizes
Project Type Adaptations
Open-source library: Emphasize installation, API docs, code examples, and contributing guide. Badge priority: version, build, coverage, license, downloads.
CLI tool: Lead with a GIF demo. Focus on install, basic commands, and configuration. Badge priority: version, build, license, platform support.
Web application: Lead with a screenshot. Include deploy buttons (Vercel, Heroku, etc.) if applicable. Focus on features, setup, and environment variables.
Internal/corporate project: Skip badges. Focus on setup, architecture, team conventions, and deployment procedures. Include links to related internal docs.
API: Lead with a request/response example. Include authentication setup, endpoint reference, and rate limits. Consider linking to interactive API docs (Swagger/OpenAPI).
Output Quality Checklist
Before delivering the README, verify:
- [ ] One-line description answers "what is this?" without jargon
- [ ] Someone can go from zero to running in under 2 minutes with the Quick Start
- [ ] All code blocks are syntax-highlighted and copy-pasteable
- [ ] Visual assets (screenshots, GIFs) are present and render correctly
- [ ] Badges are relevant (not decorative padding)
- [ ] No broken links
- [ ] License is clearly stated
- [ ] Consistent formatting throughout
- [ ] No walls of text -- information is scannable
- [ ] README works well in both light and dark GitHub themes
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: jesamkim
- Source: jesamkim/oh-my-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.