GitHub repo launch-readiness auditor — signals your repo is missing for public discoverability.
Project description
repo-audit: GitHub repo launch-readiness checker
Your repo works locally. Now what? Most repos stay invisible not because the code is bad, but because no topics are set, no PyPI page exists, the README is three lines, and nobody has ever posted it anywhere.
repo-audit measures that gap in under 30 seconds and gives you a ranked to-do list you can act on immediately.
- "My repo has 0 stars and I don't know where to start."
- "I pushed a tool but it doesn't show up in GitHub search."
- "I want a quick audit before sharing a repo publicly."
- "I need to know what's missing before submitting to an awesome-* list."
- "I want to verify my launch checklist is actually done."
Install
pip install repo-audit
Requires Python 3.10+. No GitHub token needed.
Quick Start
repo-audit github.com/psf/black
Exact Outcome
repo-audit: github.com/psf/black
Score: 91/100 Grade: A (12.3s)
PASS README Quality 100/100
PASS Repo Metadata 100/100
PASS Social Proof 100/100
PASS Release Cadence 100/100
PASS Docs & Agent Files 90/100
PASS Distribution (PyPI/npm) 100/100
PASS Web Discoverability 100/100
FAIL Topical Citations 40/100
WARN Launch Channels 75/100
Top actions:
[Topical Citations] Post 'Show HN: black — ...' at news.ycombinator.com.
[Launch Channels] Submit a PR to the relevant awesome-* list.
Other Flags
# JSON output for scripting or CI
repo-audit github.com/psf/black --json
# Verbose: show per-signal findings and source URLs
repo-audit github.com/psf/black --verbose
Signal Categories
| Signal | Weight | What it checks |
|---|---|---|
| README Quality | 15% | length, quickstart, badges, license mention |
| Repo Metadata | 12% | description, topics, homepage |
| Social Proof | 10% | stars, forks, commit recency |
| Release Cadence | 8% | GitHub releases and tags |
| Docs & Agent Files | 10% | AGENTS.md, llms.txt, CONTRIBUTING, CHANGELOG |
| Distribution | 15% | PyPI or npm presence |
| Web Discoverability | 12% | DDG: does repo appear in top search results? |
| Topical Citations | 10% | DDG: HN, Reddit, arXiv site: queries |
| Launch Channels | 8% | awesome-* lists, DEV.to articles |
When To Use It
- Before sharing a repo publicly (Show HN, blog post, tweet)
- Before submitting to an awesome-* list
- As a lightweight pre-launch CI check
- When auditing an existing repo to find quick wins
When Not To Use It
- To audit private repos (GitHub public API only, by design)
- To check code quality (use a linter for that)
- When you need proof of correctness, not a discoverability signal
Provenance Gate
Every signal in the output cites the GitHub API URL or search result URL it was derived from. No fabricated scores. When a signal can't be found (e.g. a private repo), the tool returns an honest null and cites the empty source URL.
Python API
from repo_audit.audit import run_audit
from repo_audit.formatter import format_text
report = run_audit("github.com/psf/black")
print(report.overall_score) # int 0-100
print(report.grade) # "A" | "B" | "C" | "D" | "F"
print(report.top_actions) # list[str] ranked action items
License
Apache-2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file repo_readiness-0.1.2.tar.gz.
File metadata
- Download URL: repo_readiness-0.1.2.tar.gz
- Upload date:
- Size: 139.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e51695ea2e5b2ad8587249162549e0a3debd0bd758eac7ab8667fed57323b3d
|
|
| MD5 |
32e5c6fb277133e8bbeeb0d43f789dc8
|
|
| BLAKE2b-256 |
709f65aeee1c1028ddd56cdccf9f74ff88c5e8168ed0ca235053aa5ba862027e
|
File details
Details for the file repo_readiness-0.1.2-py3-none-any.whl.
File metadata
- Download URL: repo_readiness-0.1.2-py3-none-any.whl
- Upload date:
- Size: 20.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2f694c3e4186a0b9496739f7440fb88ea6eabd82861d90a488f3f6e564ec3e1
|
|
| MD5 |
55ba3f9f40d909b90d61f208d1f03e33
|
|
| BLAKE2b-256 |
69dec68998a71cf570dd33dcedccb8ad42611dfc49a2d9052f66169f6ecbd96d
|