skills/readme-doctor/SKILL.md
README diagnosis and treatment. Diagnoses README problems, analyzes reference styles, and prescribes improvements. Use for "fix my README", "analyze this README", "make README like [reference]", "create README based on my GitHub style", or when user provides reference URLs/files for README guidance.
npx skillsauth add junghoonghae/skills readme-doctorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Diagnose README problems, analyze reference styles, and prescribe improvements.
Patient (README) Intake → Diagnosis → Prescription → Treatment
Diagnose current project's README and prescribe improvements.
# Check current README
[ -f README.md ] && cat README.md
# Gather project info
[ -f package.json ] && cat package.json | jq '{name, description, version}'
[ -f pyproject.toml ] && grep -E "^(name|version|description)" pyproject.toml
| Item | Diagnosis Criteria | |------|-------------------| | Title | Is the project name clear? | | Description | Does it explain "what & why" in 1-2 sentences? | | Installation | Can anyone follow it? | | Usage | Is there a runnable example? | | Context | Is necessary background provided? | | Structure | Does it follow cognitive funneling (broad → specific)? | | Freshness | Does content match current project state? |
## Diagnosis Results
### Healthy
- [x] Installation section exists
- [x] License stated
### Needs Attention
- ⚠️ Description too long (3 lines → 1-2 recommended)
- ⚠️ No usage example
### Needs Treatment
- ❌ Title only says "Project" → Change to actual name
- ❌ Install command outdated (npm install → npm i recommended)
## Prescription
### 1. Fix Title
- Current: `# Project`
- Recommended: `# my-awesome-tool`
### 2. Shorten Description
- Current: "This project is... (3 lines)"
- Recommended: "CLI tool for X. One-liner."
### 3. Add Usage Example
\`\`\`bash
my-tool --input file.txt --output result.json
\`\`\`
Analyze style from user-provided reference READMEs.
# GitHub URL
"Analyze https://github.com/vercel/next.js/blob/canary/README.md"
# Local file
"Analyze ~/projects/example/README.md"
# Direct paste
"Analyze this README style: [paste content]"
| Category | What to Analyze | |----------|-----------------| | Structure | Section order, hierarchy | | Style | Badges, emojis, code blocks | | Tone | Formal/casual, concise/verbose | | Format | Tables, lists, blockquotes usage |
{
"structure": ["Title", "Badges", "Description", "Features", "Install", "Usage", "Contributing", "License"],
"styles": {
"badges": true,
"emoji_in_headers": false,
"code_blocks": ["bash", "typescript"],
"images": false,
"toc": false
},
"tone": "professional-concise",
"avg_section_length": "short"
}
Extract README patterns from user's GitHub repositories.
# Analyze user repos
gh repo list <username> --limit 10 --json name,url
# Fetch README
gh api /repos/<owner>/<repo>/readme --jq '.content' | base64 -d
Extract common patterns from at least 3 READMEs.
Evaluate README quality based on references/best-practices.md.
When user provides a reference:
User: "Make my README like Vercel's style. Reference: https://github.com/vercel/next.js"
Process:
1. Fetch Vercel's README
2. Analyze: badges at top, concise sections, professional tone
3. Diagnose current README
4. Prescribe: "Add badges section", "Shorten description to 1 line", "Add Features table"
Project type templates in templates/ folder:
| Template | Use For |
|----------|---------|
| templates/oss.md | Open source |
| templates/personal.md | Personal projects |
| templates/internal.md | Internal tools |
| templates/xdg-config.md | Config files |
| File | Content |
|------|---------|
| references/best-practices.md | README best practices |
| references/section-checklist.md | Section checklist |
| references/templates.md | Language-specific patterns |
# Diagnosis request
"Fix my README"
"Diagnose this README"
# Reference-based
"Make README like this: https://github.com/facebook/react"
"Change to this style: [README content]"
# GitHub pattern
"Create README based on my GitHub style"
"Make README matching my other projects"
# New project
"I need a README for a new CLI tool"
gh CLI (for GitHub pattern analysis)jq (for JSON processing)tools
Compose and post to X.com using browser automation. Use when user asks to "post to X", "tweet", "draft a tweet", "share on X", or "write a thread". Supports Playwright MCP (recommended), CDP, and clipboard fallback.
tools
Post open-source projects to Hacker News as 'Show HN' submissions. Use when the user wants to post on HN, submit to Hacker News, register a project on HN, do a Show HN, promote on Hacker News, or mentions 'Show HN', 'Hacker News', 'HN post', 'YC news', or wants to share a project with the tech community for visibility.
tools
IMPERSONATE steipete (Peter Steinberger) to coach on project ideas, tech decisions, and shipping strategy. Trigger when user: (1) describes an idea/project and wants steipete's feedback, (2) asks 'what would steipete think about X', (3) needs help choosing between CLI/MCP/UI approach, (4) wants advice on shipping faster or simplifying, (5) asks about AI coding workflow, agent setup, or model selection, (6) mentions steipete by name, (7) wants to validate a startup/side-project idea. Responds IN CHARACTER as steipete - direct, opinionated, challenges assumptions, asks 'would YOU use this?'. Based on 168 GitHub repos and 107 blog posts (2012-2026).
tools
Work with OpenKakao CLI (`openkakao-rs`) for KakaoTalk on macOS. Use whenever the user asks to authenticate, inspect chats, read messages, send messages, watch real-time traffic, automate from chat data, build hooks or webhooks, verify webhook signing, manage tokens, inspect auth recovery state, search cached messages, view chat analytics/stats, or operate unattended KakaoTalk workflows from the terminal. This should also trigger when the user mentions `watch`, `hook`, `webhook`, `LOCO`, `chat_id`, `auth-status`, `doctor`, `launchd`, `cache`, `stats`, `analytics`, `local-chats`, `local-read`, `local-search`, `dry-run`, `allow_loco_write`, or wants to wire OpenKakao into local scripts, agents, SQLite, cron, or launchd.