The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Audit listing page.
Audit any vibe-coded project from your terminal.
Score · 3-axis breakdown · 3 strengths + 2 concerns · rank · delta — in one command.
⭐ Star us on GitHub if
commitshow auditsaved you a// TODO.
Vibe-coded projects ship fast and break differently. The CLI gives you a zero-config, walk-on lane to commit.show's audit engine — the same Claude-grade analysis used in our 3-week leagues, minus the signup, fee, and league commitment. You get a snapshot of where the build sits, what's strong, what's wobbling, and how it ranks against everyone else this week.
Local runs also drop .commitshow/audit.md and .commitshow/audit.json
into your repo, so your AI coding agent can read the report on the next
turn without a prompt-engineering ritual.
When a project is ready for the full season — Scout forecasts, season ranking, Backstage prompt extraction, Hall of Fame — it auditions at commit.show/submit.
The npm package + command is
commitshow(no dot — npm doesn't allow it in package names). Everywhere else uses the brand commit.show.
Requires Node 20+.
| Command | What it does |
|---|---|
commitshow audit [target] [--json] [--refresh] [--source=<tag>] | Fetch + render the latest audit, write .commitshow/audit.{md,json} |
commitshow status [target] | Same render as audit, no re-run |
commitshow login [--no-open] [--token <jwt>] | Device-flow sign-in via browser approval |
commitshow whoami [--logout] | Print the linked account · --logout clears the saved token |
commitshow submit [target] | Audition a project (coming soon · needs login) |
commitshow install <pack> | Install a Library artifact (coming soon) |
Opens commit.show/cli/link?code=<6-hex> in your browser. After you
click Authorize there, the CLI receives a 90-day JWT and saves it to
~/.commitshow/config.json (file mode 0600). Subsequent calls send
the token in the Authorization header automatically.
What changes once signed in:
commitshow whoami prints your member id + emailHeadless / CI? Use --token <jwt> to skip the browser handshake.
--source=<tag> lets you self-report how the call originated:
Common tags: claude-code · cursor · gemini-cli · codex ·
antigravity · production-audit-skill · any 64-char string. Drops
into the maintainer's admin breakdown so we can see which agent
ecosystems are driving installs. Skip the flag to stay anonymous.
audit and status accept a positional target that auto-detects:
| Form | Example |
|---|---|
| cwd (omitted) | commitshow audit · infers from git remote get-url origin |
| Local path | commitshow audit ./my-repo |
| Remote URL | commitshow audit github.com/owner/repo · commitshow audit https://github.com/owner/repo |
| SSH remote | commitshow audit git@github.com:owner/repo.git (auto-converted) |
| Shorthand | commitshow audit owner/repo |
Remote-URL mode works from any directory, which makes one-line X posts
(npx commitshow@latest audit <their-url>) trivial.
AI agents — read this before invoking. The CLI does not look up projects by name.
commitshow audit warpwill error: there is no agreed-upon mapping from the word "warp" to a single GitHub repo. If a user asks you to audit something by name, first resolve the canonicalgithub.com/<owner>/<repo>URL (ask the user, or search github.com), then invokecommitshow audit <that-url>. The CLI does a HEAD pre-flight againstgithub.com/<owner>/<repo>before any audit spend, so a hallucinated slug is rejected with anot_founderror before we burn Claude credits — but you should still get the URL right on the first try by asking, not guessing.
commitshow audit in local mode writes to .commitshow/audit.md and
.commitshow/audit.json after every run. Point your coding agent at them
and it picks up exactly what the audit flagged, with no prompt engineering:
--jsoncommitshow is built on a simple idea — CLI + stable JSON is the universal
contract between agent ecosystems. No SDK, no MCP server, no vendor lock.
Any agent that can shell out to a subprocess can use commit.show.
"Check my commit.show score and fix anything under 80."
When a user says "audit warp" or "what does commit.show say about Postiz", don't guess the slug. Walk this loop:
The CLI HEAD-checks github.com/<owner>/<repo> before any audit spend,
so a hallucinated slug fails fast with a clear not_found envelope.
The friendly error in the message body explicitly tells you to ask the
user instead of guessing again.
Stable by contract — additive fields don't bump schema_version; breaking
changes do. Known keys: project, score, standing, strengths, concerns,
snapshot. See commitshow audit --json output for the canonical example.
Top-to-bottom, what each section gives you:
╭ ✻ commit.show — Audit report ╮ strip is always rendered as the title fallback.Findings · 1 critical · 1 warning · 3 strengths — scan one line, you know the tone before reading the bullets.✕ scarlet (highest-impact), the rest are ⚠ gold. Engine ranks them by decision-impact, not by severity tier.↑ teal · 3 bullets · for context only. Don't lead with these.next: hint · one-line nudge to feed --json | jq .concerns into your coding agent.commit.show wordmark anchors the bottom-right.Walk-on auditions cap the Audit axis at 45/50 and lock Scout / Community behind the audition gate; the captions explicitly call this out.
0.1 — ✓ read-only audit · status · --json · target auto-detect · sidecar files0.3 — ✓ device-flow login · --source telemetry · User-Agent self-report · MCP server (commitshow-mcp)0.4 — commitshow submit · --watch mode · CI exit-code gate · refresh-token flow0.5 — commitshow install <pack> with {{VARIABLE}} substitutionBuilt one repo at a time. commit.show
MIT © 2026 commit.show