Build Quality Agent
FreeNot checkedPre-push Claude diff reviewer + local build runner. Catches build errors before they hit Vercel. Git hook + MCP server. pip · MIT.
About
Pre-push Claude diff reviewer + local build runner. Catches build errors before they hit Vercel. Git hook + MCP server. pip · MIT.
README
English | 中文
Claude-powered git pre-push reviewer for indie OSS projects. Stops the bad commit before it costs you a Vercel build minute.
License PyPI Python Model Tests
Built by Alex Ji — solo founder shipping VibeXForge and Orallexa. Born from this thought:
I just spent $131.92 in Vercel build minutes this month because I keep pushing commits with type errors and missing imports.
What it does
Before every git push, it runs Claude over the diff and decides:
- PASS — push proceeds
- BLOCK — push is aborted, you fix the issue locally
That's the whole pitch. No CI loop. No remote build that fails 6 minutes in. Catches the obvious stuff (type errors, removed imports, hardcoded secrets, reverted auth checks) before your laptop fan even spins up.
--build flag (v0.3+) — also run the actual build
--build runs the project's local build before review (auto-detects: npm/pnpm/bun/yarn run build for JS, python -m build, cargo check, go build). If the build fails, the build log is appended to the Claude prompt for a unified explanation, and the push is always BLOCKed.
build-quality-agent --build # one-off
BUILD_AGENT_BUILD=1 git push # default for this push
The 4-minute build cap is generous; most local builds for indie projects are 30-90s. Combined cost of --build + diff review: ~$0.0006 + ~30-60s of laptop time, vs ~$0.12/min × 6min = $0.72 saved per build that would have failed remotely.
Install
# 1. Clone
git clone https://github.com/alex-jb/build-quality-agent.git
cd build-quality-agent
pip install -e .
# 2. Set your Anthropic key (graceful no-op without it)
export ANTHROPIC_API_KEY=sk-ant-...
# 3. Wire into a target repo
cd ~/path/to/your/repo
bash ~/Desktop/build-quality-agent/scripts/install-hook.sh
That's it. Next git push will trigger a review.
Bypass
If the agent is wrong (it sometimes is — Claude reviews a diff, not a full repo, so context-free changes occasionally trip it):
BUILD_AGENT_SKIP=1 git push
This is the explicit, loud bypass. --no-verify also works but is silent. We prefer loud.
Usage examples
# Manual run on the most recent commit
python3 -m build_quality_agent --diff-range HEAD~1..HEAD
# Review without blocking (advisory mode)
python3 -m build_quality_agent --no-block
# Quiet unless something's wrong
python3 -m build_quality_agent --quiet
# Force a specific model
BUILD_AGENT_MODEL=claude-sonnet-4-6 python3 -m build_quality_agent
# Token + cost report (aggregates ~/.build-quality-agent/usage.jsonl)
python3 -m build_quality_agent --usage
Design choices
- Default Haiku 4.5, not Sonnet. Diff review is a fast cheap task — Haiku gets ~10s response and pennies per push. Sonnet only kicks in if you set
BUILD_AGENT_MODEL. - PASS by default on any internal failure. Network down, key missing, Claude flake — the agent prints a warning and lets the push through. Better unverified push than blocking real work.
- 50kB diff cap, junk paths excluded. Lockfiles (
package-lock.json,bun.lock, etc.), generated types (next-env.d.ts), build output (.next/,dist/), and binary assets (images, fonts, MP4s) are stripped before review so the budget gets spent on real source. - Vercel-aware prompt. The agent specifically looks for the patterns that crash Next.js / Vercel builds: missing
default exportonpage.tsx/layout.tsx, client hooks without"use client", server-only imports leaking into client components, undefined symbols, hardcoded secrets. - Reads git's pre-push stdin. When invoked as a hook, the agent parses the
<local_ref> <local_oid> <remote_ref> <remote_oid>lines git passes in. That makes the review range exactly match what's being pushed — including new branches without upstream tracking. - No build runner inside the hook. Running
npm run buildin pre-push would add 5-6 min to every push. Out of scope here. This agent reviews intent + obvious bugs; a separate CI build still catches everything.
Cost tracking
Every review writes a row to ~/.build-quality-agent/usage.jsonl. Run python3 -m build_quality_agent --usage to see total runs, pass/block split, token counts, and an estimated dollar cost (Haiku 4.5: $1/MTok in, $5/MTok out).
Roadmap
- v0.1 — Pre-push hook · Claude diff review · graceful degradation
- v0.2 —
pip install -e .portability · git stdin parsing · junk-path filter · Vercel-aware prompt · pytest suite ·--usagecost report - v0.3 — Project-specific rule files (
.build-quality-agent.toml) - v0.4 —
--buildflag for projects that want the slow runtime build - v0.5 — Auto-suggested fix (Claude proposes the smallest patch that would PASS)
MCP server (Claude Desktop / Cursor / Zed)
Review a diff inline from your AI assistant.
pip install 'build-quality-agent[mcp]'
Then in ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"build-quality": {
"command": "build-quality-mcp",
"env": { "ANTHROPIC_API_KEY": "..." }
}
}
}
Tools: review_diff(diff) · review_range(diff_range) · usage_summary()
License
MIT.
🧩 Part of the Solo Founder OS stack
A growing collection of MIT-licensed agents that share solo-founder-os as their base — cron, eval, reflexion, AnthropicClient, HITL queue, notifiers. Each agent is independently useful; together they cover the full one-person company workflow.
🌐 The whole stack is live in production at vibexforge.com.
| Agent | What it does |
|---|---|
| solo-founder-os | The shared base lib (cron · eval · reflexion · skill library · DGM-lite). Every other agent depends on it. |
| customer-discovery-agent | Reddit pain-point scraper + Claude clustering for product validation. |
| funnel-analytics-agent | Daily founder brief + real-time PH-day alerts across 9 sources. |
| orallexa-marketing-agent | AI marketing agent — submit project once, get platform-native posts for X / Reddit / HN / Dev.to / 小红书 + 7 more. Powers vibexforge.com. |
| vc-outreach-agent | Cold email drafter — investors (vc mode) or paying customers (customer mode, merged from customer-outreach in v0.9.0). HITL queue + SMTP sender. |
| cost-audit-agent | Monthly bill audit across 6 providers (Vercel / Anthropic / OpenPanel / HyperDX / Supabase / GitHub Actions) with dollar-tagged waste findings. |
| bilingual-content-sync-agent | EN ⇄ 中文 i18n diff + Claude translate + HITL apply. Batch API path @ 50% off. |
| customer-support-agent | Triage user messages → auto-draft replies → HITL queue. Closes the L5 customer-support layer. |
| payments-agent | Overdue-invoice reminder drafter. Stripe-shaped types + MockProvider fallback + hard money-safety prompt rules. |
Each agent's own row is omitted from its README. Install whichever solve real problems for you — pip install <agent-name>.
Install Build Quality Agent in Claude Desktop, Claude Code & Cursor
unyly install build-quality-agentInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add build-quality-agent -- uvx build-quality-agentStep-by-step: how to install Build Quality Agent
FAQ
Is Build Quality Agent MCP free?
Yes, Build Quality Agent MCP is free — one-click install via Unyly at no cost.
Does Build Quality Agent need an API key?
No, Build Quality Agent runs without API keys or environment variables.
Is Build Quality Agent hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Build Quality Agent in Claude Desktop, Claude Code or Cursor?
Open Build Quality Agent on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
by duxiaohuiSupabase
Database, auth and storage
by SupabaseEverything
Reference / test server with prompts, resources, and tools.
Git
Tools to read, search, and manipulate Git repositories.
Sequential Thinking
Dynamic and reflective problem-solving through thought sequences.
Time
Time and timezone conversion capabilities.
Compare Build Quality Agent with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
