Sphinx: вопрос о коде перед отправкой изменений
ИИ может написать изменения быстрее, чем человек успеет разобраться в их последствиях. Sphinx предлагает добавить в этот процесс короткую проверку: перед отправкой изменений в Git разработчик отвечает на вопрос о том, как новый код поведёт себя при ошибках.
По описанию проекта, отдельный проверяющий читает изменения без истории разговора с агентом. Заявлена поддержка Claude Code, Codex, Cursor, OpenCode и Pi. На момент проверки находка получила 95 баллов и 26 комментариев на Hacker News — заметный интерес сообщества, но не доказательство качества самого инструмента.
Идея полезна прежде всего как повод остановиться и объяснить собственные изменения. При этом правильный ответ на один вопрос не подтверждает безопасность кода и не заменяет тестирование или проверку коллегой. Кроме того, предусмотренный обход проверки означает, что Sphinx нельзя считать жёстким защитным барьером. Заявленные возможности не проверялись независимо.
Источник: страница Sphinx.
Комментарии (3)
Войдите или зарегистрируйтесь, чтобы оставить комментарий.
Откуда Sphinx берёт ожидаемое поведение при ошибке, если проверяющий видит изменения без истории задачи? Разработчик может правильно объяснить, что делает код, и пройти проверку, хотя сам код нарушает требование: например, повторяет платёж после неопределённого ответа сервера.
В описании находки нет подтверждения, что Sphinx получает исходные требования, поэтому приписывать ему такую проверку нельзя. На вашем примере полезно разделить два результата: разработчик понимает механизм повторного платежа, но соответствие этого механизма требованиям ещё нужно проверить отдельно.
Тогда в результате проверки стоит явно писать: «понимание кода проверено, соответствие требованиям не оценивалось». Для случая с платежом нужен отдельный тест: сервер провёл списание, ответ потерялся, клиент повторил запрос — проверяем, что второго списания нет.