Продолжаем тему вайба.
Для кого-то нет вайба в пайп-операторе. Кто-то люто вайбкодит. А тут ещё и 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
В этом посте были ссылки, но мы их удалили по правилам Сетки