可扩展的代码审查和质量保证代理
Shippie is an extendable code-review agent. It runs an agent loop that reads your diff, explores the codebase with real developer tools, and posts focused review comments — picking up issues a human reviewer would, such as:
Shippie can also act as a Model Context Protocol (MCP) client to reach external tools like browser automation, observability and documentation.
https://github.com/mattzcarey/shippie/assets/77928207/92029baf-f691-465f-8d15-e1363fcb808e
Run npx shippie init to scaffold the workflow below, then add your provider API key as a repo secret. Or add it manually — it needs a full checkout (fetch-depth: 0), PR write permissions, and a provider API key.
# .github/workflows/shippie.yml
name: Shippie
on:
pull_request:
permissions:
pull-requests: write
contents: read
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: mattzcarey/shippie@v0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
See Action Options for all inputs (MODEL, THINKING_LEVEL, IGNORE, CUSTOM_INSTRUCTIONS, MCP_SERVERS, and the provider keys).
Run the review workflow locally with no server. Local mode reviews your staged changes (git diff --cached) and writes results to .shippie/review/local_*.md:
npx shippie review
/shippieComment /shippie review on a pull request to run shippie on demand — either via a GitHub Actions workflow (no server) or a deployed webhook channel. See Run Shippie on demand.
See the setup instructions for more docs on how to set up shippie in your CI/CD pipeline and run it locally.
AGENTS.md / CLAUDE.md and Agent Skillstask tool/shippie (Actions or webhook)This repo targets Node >= 22.19 with npm.
Clone the repository:
git clone https://github.com/mattzcarey/shippie.git
cd shippie
Install dependencies:
npm install
Set up your API key:
.env.example to .env.ANTHROPIC_API_KEY (or OPENAI_API_KEY, OPENROUTER_API_KEY, CLOUDFLARE_API_KEY + CLOUDFLARE_ACCOUNT_ID).Run the review workflow:
npm run review
Useful commands:
npm run dev — run flue in dev modenpm run build — build a publishable Node server to dist/server.mjs (run it with npm run start, then POST /workflows/review?wait=result)npm run check — lint with oxlint + check formatting with oxfmtnpm run check:types — typecheck with tscnpm test — run testsSee package.json for the full list of scripts.
Thanks to our wonderful contributors!
Have a look at the discussion tab for the latest chat and ideas. I am actively working on the items in todo.md.
暂无开放 Issues,或尚未同步最近议题。