| name | readme-generator |
| description | Generate professionally formatted README.md files following a specific centered table-based structure. Use when creating or reformatting README files for GitHub repositories, particularly for Ghost's projects across 48hour-solutions, Automotive-9, LLMTooling, MCDxAI, Orbital-8, Parallel-7, and GhostTypes organizations. Triggers include "create a readme", "reformat this readme", "update the readme", or any request to document a repository. |
README Generator
This skill generates README.md files following a specific centered, table-based structure with strict formatting rules.
Core Layout Structure
Every README follows this exact top section structure:
<div align="center">
# Project Title

_if icon available_
**One-line summary/tagline describing the project**
  
**Bold statement highlighting the core value proposition**
</div>
Strict Formatting Rules
NEVER USE
- ❌ Emojis (anywhere in the document)
- ❌ Standalone bulleted lists (bullets within table cells are OK)
ALWAYS USE
- ✓ Centered layout for all elements except standalone code blocks
- ✓ Tables for all feature lists, steps, workflows, and organized content
- ✓ Markdown formatting within table cells
- ✓ shields.io badges with appropriate colors matching the tech stack
Special Rules for Code Blocks
CRITICAL: Markdown code blocks CANNOT be placed inside <div align="center"> tags as it breaks GitHub rendering.
- If a code block is needed outside a table → place it WITHOUT center tags
- All other elements → MUST be centered
- Code blocks within table cells → perfectly fine
Badge Generation
Always Use shields.io
Format: https://img.shields.io/badge/{LABEL}-{MESSAGE}-{COLOR}?style=flat
Color Selection Strategy
Match colors to the technology/library branding:
- Status badges:
purplefor preview/beta,brightgreenfor stable,yellowfor experimental - Minecraft:
0ea5e9(light blue) - Fabric Loader:
f59e0b(amber) - Java:
orangeor007396 - Python:
3776aboryellow - TypeScript:
3178c6 - Node.js:
339933 - Vue:
4fc08d - React:
61dafb
Version Discovery Process
REQUIRED: Before generating badges, examine the codebase:
- JavaScript/TypeScript projects: Check
package.jsonfor dependencies - Java projects: Check
build.gradle,build.gradle.kts,pom.xml - Python projects: Check
pyproject.toml,requirements.txt,setup.py - Other languages: Look for standard dependency files
If you cannot find version information → ASK before generating the README
Use actual version numbers when found, or "latest" as fallback only if user confirms.
Content Structure
All content sections use clean, centered tables with two columns:
<div align="center">
| Category/Label | Details/Description |
| --- | --- |
| **First Item** | Detailed information with **markdown** and `code` |
| **Second Item** | More details • Sub-bullets OK here • Another point |
</div>
Standard Section Pattern
Follow this structure closely (based on meteor-client-webgui):
- Feature Highlights - Key capabilities in table format
- Quick Start - Installation and setup steps in table format
- Development Workflow - Commands and development info in table format
Table Design Guidelines
- Left column: Short, bold labels or categories (1-3 words)
- Right column: Detailed information with full markdown support
- Within cells: Use
•for sub-points,**bold**for emphasis,`code`for commands - Multi-line content: Perfectly fine within cells
- Code blocks in cells: Use triple backticks with language identifier
Example of rich table cell content:
| **Installation** | 1. Download the latest `.jar` from releases<br>2. Copy to `.minecraft/mods/`<br>3. Launch with Fabric profile |
Codebase Analysis Process
When NO existing README exists
REQUIRED: Thoroughly analyze the codebase before writing:
- Identify the project type (library, application, tool, addon, etc.)
- Find the tech stack (languages, frameworks, dependencies)
- Discover features by examining:
- Main source files and their public APIs
- Configuration files and what they configure
- Build scripts and what they produce
- Documentation comments in code
- Example/test files showing usage
- Extract version information from dependency files
- Identify setup requirements (install steps, dependencies, system requirements)
- Note any special considerations (permissions, compatibility, known issues)
Never guess or hallucinate features - only document what's actually in the code.
When existing README exists
Default behavior: Reformat to the centered table structure while preserving factual content
Process:
- Extract all factual information (features, versions, installation steps, etc.)
- Strip out emojis completely
- Convert bulleted lists to centered tables
- Reorganize into the standard section structure
- Update badge formatting to shields.io style
- Ensure all elements are properly centered (except standalone code blocks)
- Keep the same level of technical detail
Exception: If user says "rewrite" or indicates content changes needed, then also revise the content itself.
Section Guidelines
Features/Highlights Section
Format as a table with specific feature areas:
<div align="center">
| Capability | Details |
| --- | --- |
| **Feature Name** | Clear description of what it does and why it matters |
| **Another Feature** | Technical details with code examples if needed |
</div>
Quick Start Section
Format as a table with numbered steps or clear categories:
<div align="center">
| Step | Instructions |
| --- | --- |
| **1. Requirements** | List dependencies • version requirements • system requirements |
| **2. Installation** | Download, install, setup commands |
| **3. First Run** | How to verify it works |
</div>
Development Workflow Section
Format as a table organizing by component or task:
<div align="center">
| Component | Commands / Actions |
| --- | --- |
| **Build** | `./gradlew build` – Compiles and packages |
| **Test** | `npm test` – Runs test suite |
| **Dev Server** | `npm run dev` – Hot reload on localhost:3000 |
</div>
Tone and Style
- Professional and technical: Direct, clear, factual
- No fluff: Every sentence should provide value
- Scannable: Users should quickly find what they need
- Complete but concise: Include necessary details without verbosity
Contributing Section
DO NOT INCLUDE a Contributing section unless explicitly requested.
Ghost adds this manually when needed.
Example Reference
Reference implementation: https://github.com/MCDxAI/meteor-client-webgui/blob/main/README.md
Study this README closely for:
- Exact centering approach
- Table structure and formatting
- Badge selection and colors
- Section organization
- Markdown within tables
- Professional technical tone
Validation Checklist
Before presenting the README, verify:
- All elements centered (except standalone code blocks)
- Zero emojis anywhere
- No standalone bulleted lists
- All features/steps in table format
- Badges use shields.io with appropriate colors
- Version numbers are real (from codebase) or confirmed with user
- Code blocks outside tables are NOT in center tags
- Professional, technical tone maintained
- Contributing section NOT included