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
Metadata
Release files for repo-readiness 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| repo_readiness-0.1.2.tar.gz | 139.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| repo_readiness-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 160.4 kB
Release files / repo_readiness-0.1.2.tar.gz
| Download URL | repo_readiness-0.1.2.tar.gz |
|---|---|
| Size | 139.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1e51695ea2e5b2ad8587249162549e0a3debd0bd758eac7ab8667fed57323b3d
|
|
BLAKE2b-256 checksum How to use checksums |
709f65aeee1c1028ddd56cdccf9f74ff88c5e8168ed0ca235053aa5ba862027e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|
Release files / repo_readiness-0.1.2-py3-none-any.whl
| Download URL | repo_readiness-0.1.2-py3-none-any.whl |
|---|---|
| Size | 20.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b2f694c3e4186a0b9496739f7440fb88ea6eabd82861d90a488f3f6e564ec3e1
|
|
BLAKE2b-256 checksum How to use checksums |
69dec68998a71cf570dd33dcedccb8ad42611dfc49a2d9052f66169f6ecbd96d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.3
|