Skip to content

Latest commit

Β 

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

rmb β€” README Banger

CI Version License

rmb is a CLI for building and rating great READMEs. It scores any README against 50+ research-backed criteria β€” locally, no AI, no API calls β€” and bootstraps the rmb skill into your coding agents (Pi and Claude Code) so they can author README files (logo, header, and all 14 sections) that actually score well.

πŸ“‹ Table of Contents

🎯 Why rmb?

Most open source READMEs are mediocre. Research shows that a great README can 5Γ— your star conversion rate β€” but most projects never invest the time. rmb attacks that from both ends:

  1. Measure what you have β€” There's no objective way to know if your README is good. rmb score gives a deterministic, research-backed score with specific, ranked recommendations β€” no LLM, no API calls, results in milliseconds.
  2. Build a better one β€” rmb install bootstraps the rmb skill into your coding agent, so it can author READMEs (logo, header, all 14 sections) against the same research the scorer checks.

✨ Features

  • πŸ“Š README scoring β€” Scores any README against 50+ criteria across 5 categories β€” no LLM required
  • 🎯 Actionable feedback β€” Every failed check comes with a specific, ranked recommendation
  • πŸ€– Agent bootstrap β€” One command drops the rmb README skill into Pi and Claude Code
  • πŸ”’ Fully local β€” Scoring is deterministic and offline; no AI, no API keys, no telemetry
  • βš™οΈ CI-friendly β€” --json output and --check --threshold for failing builds on low scores

πŸš€ Quick Start

# Install the CLI
cargo install banger-readme

# Score a README
rmb score .

# Bootstrap the rmb skill into your agents (Pi + Claude Code)
rmb install

πŸ“Š README Scoring

rmb score evaluates READMEs against 50+ deterministic criteria β€” no AI, no API calls, instant results.

╔══════════════════════════════════════════════════╗
β•‘         README Score: 85/100  [A]               β•‘
β•‘         "Excellent β€” well above average"         β•‘
β•‘         Top 5% of open source READMEs            β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

β”Œβ”€ Content Completeness ────── 32/35 ─────┐
β”‚ βœ… Logo/Banner    βœ… Badges    βœ… One-liner  β”‚
β”‚ βœ… Demo           βœ… Features  βœ… Quick Startβ”‚
β”‚ βœ… TOC            βœ… Why       βœ… Install    β”‚
β”‚ βœ… Usage          βœ… API Ref   βœ… Contrib    β”‚
β”‚ βœ… License        βœ… Acknowledgements       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Five scoring categories:

Category Weight What It Checks
Content Completeness 35 pts 14 essential sections from logo to acknowledgements
Visual Design 25 pts Logo, badges, emojis, images, collapsible sections, dark/light mode
Project Hygiene 20 pts LICENSE, CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md, CI, tests
Cognitive Funneling 15 pts Section ordering: broad→specific, one-liner before install, license at bottom
Anti-Patterns βˆ’15 pts Deductions for placeholders, duplicate titles, badge abuse, wall of text

πŸ€– Agent Setup

rmb install bootstraps the rmb README skill into your coding agents. Once installed, your agent can author READMEs β€” generating logos and headers, structuring all 14 sections, and following the same research rmb score checks against.

# Bootstrap into both Pi and Claude Code (default)
rmb install

# Only Pi
rmb install --pi-only

# Only Claude Code
rmb install --claude-only

It fetches the bundled banger-readme plugin from GitHub and installs it to:

Target Location
Pi coding harness ~/.pi/agent/skills/banger-readme/
Claude Code ~/.claude/plugins/cache/ (skills symlinked into ~/.claude/skills/)

Re-running rmb install replaces the existing installation, so it doubles as an update command.

πŸ“– Usage

πŸ” Scoring a README
# Score the README in the current directory
rmb score .

# Score a remote README
rmb score https://raw.githubusercontent.com/user/repo/main/README.md --no-hygiene

# Machine-readable JSON output
rmb score . --json

# CI mode: fail if score below threshold
rmb score . --check --threshold 70
πŸ€– Bootstrapping into agents
# Install the rmb skill into both Pi and Claude Code
rmb install

# Only one target
rmb install --pi-only
rmb install --claude-only

πŸ“– Documentation

Document Description
Scoring Engine Design Full architecture and detection rules for rmb score
README Best Practices Research Index of all research on what makes a great README
Why READMEs Matter The data, psychology, and philosophy
Anatomy of a README The 14-section structure in detail
Project Hygiene License, contributing, CoC, security, tests
Aesthetics & Visual Design Formatting, visual elements, linkification
Emerging Patterns Trends for 2024–2026
Anti-Patterns What repels users and common mistakes
Exemplary READMEs Curated examples by category
Examples Audit How 31 production READMEs rank against criteria

πŸ› οΈ Installation

From Source

git clone https://github.com/kerryhatcher/banger-readme
cd banger-readme
cargo build --release

The binary will be at target/release/rmb.

Via Cargo

cargo install banger-readme

Running Tests

cargo test
cargo clippy -- -D warnings
cargo fmt -- --check

πŸ’¬ Getting Help

🀝 Contributing

We welcome contributions! See CONTRIBUTING.md for development setup, project structure, code standards, and the pull request process.

πŸ“„ License

MIT β€” see LICENSE for details.

πŸ™ Acknowledgements

Built with research from:

About

A plugin that creates sweet readmes

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages