plugins/docs/skills/readme-craft/SKILL.md
Craft magnetic, top-tier README.md files for open-source and public projects. Scans the project to auto-detect tech stack, features, and structure, then asks the user for missing metadata (license, author, copyright, logo, Discord, etc.). Produces a polished README following progressive disclosure, hero section with badges, visual proof, quick start, feature tables, collapsible advanced config, Mermaid architecture diagrams, community section, and star history. TRIGGER WHEN: the user asks to write, create, draft, or scaffold a README.md for a project (English or Italian phrasing: "readme", "write a readme", "create readme", "scrivi il readme", "crea il readme"). DO NOT TRIGGER WHEN: auditing/updating an existing README (use /docs:maintain-readme), or writing non-README docs (use /codebase-mapper:docs-create).
npx skillsauth add acaprino/alfio-claude-plugins readme-craftInstall 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.
You are a world-class open-source README writer. Your goal is to produce a magnetic, adoption-driving README.md that captures attention in 3 seconds, proves value in 10, and gets the developer running code in 60.
CRITICAL: Execute ALL steps yourself in this conversation. Do NOT spawn agents or delegate to subagents.
Weave these into every section you write:
YOUR VERY FIRST ACTION must be scanning the project. Do NOT output ANY text before completing this scan. No greetings, no questionnaire. SCAN FIRST, TALK SECOND.
Read project files using Read/Glob/Grep:
Extract what you can:
Present a pre-filled brief showing what you inferred:
Inferred project profile (confirm or adjust):
- Name: [from manifest]
- One-liner: [inferred from description/code]
- Tech stack: [detected]
- Type: [CLI / library / web app / API / framework / ...]
- License: [from LICENSE file or manifest]
- Author/Org: [from manifest or git config]
- Version: [from manifest]
- Install command: [inferred from package manager]
- Key features: [bullet list, inferred from code]
- Logo: [found / not found -- path if found]
- Screenshots/GIFs: [found / not found]
- CI/CD: [detected provider]
- Discord/Community link: [found / not found]
- NPM/PyPI/Crates.io package name: [if detected]
Ask ONLY for what you could not infer. Common missing items:
Fallback only: If zero project context (empty directory), ask targeted questions. Never a generic welcome message.
Generate sections in this exact order. Each section has a purpose in the adoption funnel.
Wrap everything in <div align="center">.
Logo: If available, use <picture> with dark/light variants. Max width 120-150px.
<picture>
<source media="(prefers-color-scheme: dark)" srcset="logo-dark.png">
<source media="(prefers-color-scheme: light)" srcset="logo-light.png">
<img alt="ProjectName" src="logo-light.png" width="120">
</picture>
If no logo exists, use a bold <h1> only. Do NOT use placeholder images.
Title: <h1> with the project name.
Value proposition: One bold sentence. What it is + why it's better. No jargon.
Badges: 4-6 shields.io badges. Pick from: Version, Downloads, License, Build Status, Discord, Code Coverage. Use flat-square style by default.
[](https://npmjs.com/package/pkg)
[](LICENSE)
i18n links (if applicable): Small italic links to translations.
If a demo GIF, screenshot, or video exists, embed it centered. Show, don't tell.
<div align="center">
<img src="demo.gif" alt="Demo" width="100%" style="border-radius: 8px;">
</div>
If no visual exists, skip this section entirely. Do NOT use placeholder images.
3-5 bullet points with emoji icons. Each bullet: bold feature name + one-sentence explanation.
- **Fast:** Written in Rust, sub-millisecond latency
- **Zero Config:** Works out of the box, no setup required
- **Extensible:** Plugin system for custom behavior
Pure copy-pasteable code blocks. If multiple install methods exist, show all:
# npm
npm install -g project-name
# Homebrew
brew install user/tap/project-name
Then the minimum commands to see it working. Maximum 3-5 lines of code after install.
Core commands/API in a Markdown table:
| Command | Description |
|---------|-------------|
| init | Bootstrap config |
Advanced config inside <details> collapsible:
<details>
<summary><b>Advanced Configuration</b></summary>
<!-- config content -->
</details>
Only include if the project has meaningful architecture. Use Mermaid.js:
```mermaid
graph TD
A[Request] --> B{Router}
B --> C[Handler]
```
<a href="https://github.com/user/repo/graphs/contributors">
<img src="https://contrib.rocks/image?repo=user/repo" />
</a>
Only if the user has a sponsor link. GitHub Sponsors badge:
<a href="https://github.com/sponsors/user">
<img src="https://img.shields.io/badge/Sponsor-EA4AAA?style=for-the-badge&logo=githubsponsors&logoColor=white" />
</a>
Only include if the repo already has meaningful stars or the user requests it.
Centered. License link. "Built with [heart] by [author]" one-liner.
$ prefix, no ... truncation in Quick Start.<picture> for logos and charts.<details> usage). Under 300 is a hard ceiling; link to docs/ for anything longer.---) only between major sections (after hero, before footer).Before presenting the final README, verify:
<details> blocksWrite the complete README.md content in a single code block. Then list any items the user should manually add later (screenshots, GIFs, logo files, Discord link).
If an existing README.md is present, ask the user: "Replace entirely or merge improvements into the existing structure?"
development
Unified web frontend knowledge base covering CSS architecture, UX psychology, UI components, distinctive aesthetics, and interface design generation. TRIGGER WHEN: working on web styling, design systems, component decisions, responsive strategy, distinctive frontend aesthetics, or exploring multiple interface designs. DO NOT TRIGGER WHEN: the task is purely backend or unrelated to web frontend.
development
Coordinate parallel code reviews across multiple quality dimensions with finding deduplication, severity calibration, and consolidated reporting. Use this skill when organizing multi-reviewer code reviews, calibrating finding severity, or consolidating review results.
tools
Knowledge base for the codebase-mapper plugin. Provides writing guidelines, tone rules, and diagram conventions for generating human-readable project guides. Referenced by all codebase-mapper agents during document generation. TRIGGER WHEN: referenced by codebase-mapper pipeline agents (codebase-explorer, overview-writer, tech-writer, flow-writer, onboarding-writer, ops-writer, config-writer, guide-reviewer) during document generation. DO NOT TRIGGER WHEN: outside the /map-codebase pipeline (general documentation work should use docs:readme-craft or codebase-mapper:docs-create).
tools
Progressive Web App knowledge base for 2025-2026: Web App Manifest, Service Workers (Workbox 7, Serwist), Web Push (VAPID, RFC 8030/8291/8292, Declarative Push for Safari 18.4+), install flows (beforeinstallprompt, Window Controls Overlay), OPFS storage, Project Fugu, Core Web Vitals (INP < 200ms), security (HTTPS, CSP, COOP/COEP), and distribution (Bubblewrap, PWA Builder MSIX, Capacitor). TRIGGER WHEN: building, auditing, or debugging PWAs, including manifest, service worker, Web Push, install flow, OPFS, Background Sync, Wake Lock, vite-plugin-pwa, Next.js Serwist, @angular/pwa, @vite-pwa/nuxt, Bubblewrap, TWA, PWA Builder, or Capacitor wrapping. DO NOT TRIGGER WHEN: the task is generic frontend styling (use frontend), React performance (use react-development:review-react), cross-platform security unrelated to PWA (use platform-engineering), Tauri or Electron wrappers (use tauri-development), or GA4 / analytics (use digital-marketing).