Дайджест AI-розширень: Sphinx - git-хук, що іспитує тебе перед відправкою коду агента
Тижневий pre-push хук під MIT, який призупиняє пуш у захищену гілку й просить передбачити, що зробить зміна, - оцінює другий ШІ, що не бачив розмови з агентом. 265 зірок за тиждень. Я читав репозиторій; я не запускав його.

Sphinx - це Git-хук, який влаштовує маленький усний іспит при кожному пуші в захищену гілку. Перш ніж код полишить вашу машину, він просить вас передбачити, що зробить зміна. Відповіли добре - пуш триває; упустили щось - він пояснює режим відмови, який ви не помітили, і випробовує вас на новому сценарії. Преміса: мислення можна аутсорсити, розуміння - ні.
Коротко
Sphinx (parthh01/sphinx) встановлює pre-push хук - створений 14 жовтня, ліцензія MIT, 265 зірок і 11 форків на 21 жовтня 2026 року. При пуші в main або master він блокує Git на строк до 25 хвилин, поки окрема модель-рецензент, що читає лише закомічений diff через read-only інструменти Git, іспитує вас про поведінку, режими відмови та інваріанти. Працює з Claude Code, Codex, Cursor, OpenCode і Pi або з чистим git; рецензент крутиться на вашому плані Claude Code або Codex, OpenRouter або будь-якому OpenAI-сумісному ендпоінті. README незвично прямо каже про приватність (ваш код іде провайдеру рецензента) і про те, чим інструмент не є ("практика, а не захисний бар'єр"). Я читав репозиторій; я не встановлював і не запускав його.

Що це таке
Квіз, що закриває відправку коду. Коли ви пушите в захищену гілку, Git чекає, поки Sphinx поставить одне запитання про те, що diff робить, коли щось іде не так. Ілюстративний приклад із README - черга фонових задач: "Воркер комітить операцію, але падає до підтвердження задачі. Після повторної доставки чи може операція статись двічі?" Якщо ваша відповідь упускає режим відмови, Sphinx пояснює його і генерує новий сценарій; коли ви проходите, вихідний пуш триває. Запитання націлені на поведінку та інваріанти, а не на імена файлів, і перевірка відкрита: ви можете читати код або просити агента показати його, поки відповідаєте.
Проєктне рішення, що робить це цікавим: екзаменатор - друга модель, яка читає закомічену зміну через read-only інструменти Git і свідомо ніколи не бачить розмову, що породила код. Власне оповідання вашого кодового агента про його роботу не може змістити квіз. Це той самий патерн поділу ролей, що й в історії Ledger Agent Intent цього тижня: перевірка виводу агента знаходиться поза агентом.
Установка, ціна й обмеження його ж словами
Установка - один npm-пакет (sphinx-understand) плюс `sphinx install`, який виставляє глобальний Git core.hooksPath - тобто застосовується до кожного репозиторію на машині, доки ви не налаштуєте по-репозиторно через `sphinx init`. Наявні хуки як і раніше виконуються першими. Вимоги: Node.js 22.19+, Git, macOS, Linux або WSL; нативний Windows поки не підтримується. Заблокований пуш чекає до 25 хвилин, поки ви пройдете, поставите на паузу або пропустите, - і README попереджає, що шел вашого кодового агента може відвалитись за таймаутом раніше, тому агентам потрібні клієнт-специфічні хуки (MCP-сервер Sphinx для Claude Code, довірені хуки для Codex), щоб розуміти очікування.
Розділ чесності заслуговує довгої цитати, бо більшість інструментів таке ховає: "Код полишає вашу машину. Провайдер рецензента отримує змінений код і пов'язані файли з коміту, ваші відповіді та .sphinxcontext.md". Файли .env, приватні ключі та типові файли з обліковими даними виключені за замовчуванням, є .sphinxignore для ваших шляхів - і попередження, що правила ігнорування зматчені на шляхи, тому не впіймають секрет, вставлений у звичайний вихідник. Немає ліміту на виклики моделі за замовчуванням: типова перевірка робить близько 5-8 запитів плюс приблизно по одному на відповідь, і вам велено виставити власні ліміти витрат. І фінальне застереження: "Це практика, а не захисний бар'єр. Будь-хто з локальним доступом, включно з кодовим агентом, може обійти хуки або покликати поміч звідусіль. Проходження не доводить, хто писав код і що ви зрозуміли його без сторонньої допомоги. Екзаменатор - LLM і може помилятись."
Чому це потрапило в дайджест
Більшість новин про агентні інструменти - про те, як швидше прибрати людину з контуру. Sphinx - рідкісний інструмент, який повертає людині ціну входу, з конкретним механізмом (передбач режим відмови до відправки), запозиченим із того, як добрі інженерні організації й так рев'юять роботу одне одного. І він чесний про власну модель загроз: хук не зупинить рішучий обхід, тому мета - не примушення, а підтримання ментальної моделі кодової бази в оператора, поки агенти пишуть її дедалі більшу частину. Тиждень від народження, 265 зірок, MIT. Варто дивитись, чи вберуть патерн "квіз при пуші" самі кодові агенти; трюк із відокремленням екзаменатора - та частина, яку варто вкрасти.
Джерела та обмеження
Я читав репозиторій на GitHub, його README і файл LICENSE (MIT, "2026 Sphinx contributors") 21 жовтня 2026 року, а метадані репозиторію взяв із GitHub API того ж дня: створений 14 жовтня 2026, 265 зірок, 11 форків, 2 відкриті issue, останній пуш 21 жовтня. Я не встановлював пакет, не запускав перевірку і не тестував пуш. Усі твердження про поведінку вище - з README; ілюстративний діалог процитовано звідти.