跳到正文
原文
Hacker News· critiquebrowser·· 3 小时前精选AI 评分66

Sphinx:提交 AI 生成代码前向开发者提问的 Git 钩子

Show HN: Sphinx – A hook that quizzes you on your AI's code before shipping

AI 导读

开发者 critiquebrowser 在 Hacker News 上以 Show HN 形式开源 Git 钩子工具 Sphinx,会在 AI 生成代码 push 之前基于 diff 向开发者提问,确认理解后才放行。

推荐理由

在 AI 智能体生成代码日趋常态的当下,把差异审查改造成由开发者亲自作答的反事实问题,给出了一条可参考的工程实践。

正文 · 原文

“Outsource your thinking,
not your understanding.”

— Sun Tzu

Sphinx is a Git hook for agent-assisted development. Before your agent’s code ships, it asks you a question about what that code actually does.

npm install -g sphinx-understand

Built to run on minimal tokens, from your existing coding agent, OpenRouter, or any OpenAI-compatible endpoint.

$ git push origin main

sphinx · understanding check for main

11 files changed · +5,012 −3,147

Sphinx

Your webhook handler now saves the event ID before calling charge(). Stripe times out and sends the same event again. What happens on the retry?

You

It runs twice, so the customer is charged twice.

Sphinx

Not quite. The retry finds the saved ID and returns 200 without charging. But that ID is stored before the charge succeeds. If charge() fails, what does the next retry do?

You

It skips the charge, so the customer is never billed.

✓ Understood. Pushing to origin/main.

An illustrative exchange. Real questions come from your diff.

  1. 01

    You push.

    Or your agent does. Git pauses on the branches you protect.

  2. 02

    Sphinx asks.

    A reviewer that never saw your chat reads the diff and asks what the change does when things go wrong.

  3. 03

    You answer.

    Get it wrong and you learn why, then try a new scenario. Get it right and the push continues.

Works with Codex, Claude Code, Cursor, OpenCode, and Pi, or plain Git. Your answers never reach the coding agent, and .env files and keys are never opened. In a hurry? sphinx yolo lets pushes through, and every skip is logged.

Start in a minute.

# Node 22.19+ · macOS, Linux, or WSL
npm install -g sphinx-understand
sphinx install

# then push as usual
git push

sphinx install connects Git and your coding agents and asks which model should review. Read the docs for everything else.

来源:Hacker News · sphinx-six-theta.vercel.app