Продолжаем тему вайба.

Для кого-то нет вайба в пайп-операторе. Кто-то люто вайбкодит. А тут ещё и VibePHP появился.

Да что это за вайб такой? Как его пощупать? Как понять, где вайба больше и хорошо ли это вообще? Теперь вайб можно померить!

На выходных я навибрировал Github Action, замеряющий Индекс Вайба в репозитории. Весь отчёт умещается в компактный бейдж с оценкой от 0 до 10: чем больше число, тем более весомый вклад AI и авто-ботов относительно человеческого. То есть просто считается доля коммитов (из последних 250) и строчек кода за (со)авторством ботов относительно всей репы.

0.0 — всё делается вручную. 4.0 — сбалансированный подход. 8.0 — код вибрируется, но с участием человека. 10 — здесь людей уже нет.

Естественно, оценка может расходиться с реальностью:

  • соавторство агентов удаляется из коммитов — меньше вайб.
  • статистическая инерция.
  • индекс не отображает качество вайба.

Как трактовать индекс — решать вам.

Например, сам пакет Vibe Index имеет индекс 7.5. Он навибрирован на 100% агентами в редакторе ZED с моим пассивным ревью через чат. Не дотянул до ровных 8.0 баллов просто из-за того, что первые коммиты были нагенерены через Haiku, который не ставит соавторство. Это не критическая инфраструктура и даже не зависимость в node_modules, поэтому требования к качеству кода минимальные. А значит высокий индекс вайба здесь только на пользу: скорость фиксов или появления новых фичей скорее всего не будет проблемой.

Давайте посмотрим, где вайба больше.

  • PHP: 0.0 — подозрительно. Серверы:
  • FrankenPHP: 2.7
  • Folk: 5.2 — думал, будет больше.
  • RoadRunner — 1.5 dependabot на go-bump. Тестирование:
  • Testo: 1.2 — занижено, т.к. часто удалял соавторство при сквоше.
  • PHPUnit: 5.0 — куча коммитов от авто-ботов.
  • Pest: 0.1 — да кого вы пытаетесь обмануть?

Пока писал этот пост, Vibe Index стал ещё и пакетом npm. Можно прочекать индекс вайба любого репозитория, например, вот так: npx @roxblnfk/vibe-index spiral/framework


В этом посте были ссылки, но мы их удалили по правилам Сетки