ub-mode — скилл

ub-mode, скилл для Claude Code, Cursor и Codex, задает порядок правки кода: сначала рабочий вариант, затем чистка метриками.

  • 7 890 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Минимальный доступ

Почему такой уровень

  • Правила велят коммитить и пушить в основную ветку и удалять код, который тесты не покрывают.
Все причины и проверки

unclebob/ub-mode

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/ub-mode

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Правила велят коммитить и пушить в основную ветку и удалять код, который тесты не покрывают.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

ub-mode, один файл `SKILL.md`, заставляет агента при любой правке кода идти тремя этапами: сначала заставить работать, затем довести до правильного вида, затем соблюсти рабочую практику. На первом этапе агент пишет падающий тест до изменения, делает минимальную правку, убирает лишнее до того, как добавлять новое, и держит доменную логику в чистых функциях с проверкой данных на входе. На втором этапе правила опираются на проверяемые пороги. Сложность функции с покрытием тестами оценивает `crapper` (CRAP меньше 10), структурные дубли ищет `dryer` (сходство от 0,8 нужно устранить), живость тестов проверяет `mutator`: непокрытый код покрывают, выжившие мутанты убивают, мертвый код удаляют. Третий этап требует вести журнал действий, беречь контекст и коммитить мелкими упорядоченными порциями с пояснением причины.

Для кого. Разработчикам, которые отдают правки кода агенту и хотят дисциплину TDD и измеримое качество вместо «вроде работает».

Подходит, если

  • Агент правит модуль без тестов, и сначала нужен падающий тест.
  • Новая функция разрослась, и ее нужно разрезать до порога сложности.
  • В кодовой базе накопились копии одного куска логики.
  • Перед слиянием проверяют, что тесты ловят сломанное поведение.
  • Работа идет длинной сессией, и контекст агента надо беречь.

Не подходит, если

  • Нужна разовая правка опечатки в тексте или конфигурации.
  • Проект на языке, где `crapper`, `dryer` и `mutator` не работают.
  • Команда запрещает агенту коммитить и пушить в основную ветку.

Пример запроса к агенту

Добавь в модуль оплаты обработку повторного платежа по правилам ub-mode: сначала падающий тест.

Ограничения

Сам скилл состоит из правил, а проверки выполняют отдельные репозитории `crapper`, `dryer` и `mutator`: их нужно ставить по их документации и под язык проекта. Последний пункт скилла требует пушить в основную ветку, что подходит не каждому процессу: уточните это до запуска. Пороги CRAP 10 и сходства 0,8 заданы автором и не подстраиваются под проект. Правила частично позаимствованы из набора `poteto-mode`.

Как отключить. Удалите папку `ub-mode` из каталога скиллов агента (например `~/.claude/skills/ub-mode`) и перезапустите сессию.

Частые вопросы

Как подключить скилл?

Скопируйте `SKILL.md` в папку скиллов агента как `ub-mode/SKILL.md`: `~/.claude/skills/ub-mode/SKILL.md` для Claude Code, `~/.cursor/skills/ub-mode/SKILL.md` для Cursor. Затем вызовите `/ub-mode`.

Какие агенты подходят?

Любой агент с каталогом скиллов: пути для Claude Code, Cursor и Grok указаны в README. Для Codex используйте тот же файл `SKILL.md` в его каталоге скиллов.

Заставляет ли скилл пушить в основную ветку?

Да, последний пункт практики требует коммитить мелкими порциями и пушить в основную ветку в конце работы. Если процесс этого не допускает, удалите пункт из локальной копии.

Нужны ли crapper, dryer и mutator?

Нет для самого скилла, да для измеримых порогов. Без них агент следует правилам по тексту, но числа CRAP, сходства и мутаций не посчитает.

Что значит порог CRAP 10?

CRAP оценивает функцию по цикломатической сложности и покрытию тестами; значение ниже 10 считается нормой. Функцию выше порога режут на части, покрывают тестами или делают то и другое.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

14 скиллов, которые находят пробелы в задаче до кода: интервью, план, проверка допущений и доказательство исправления бага

СкиллМинимальный доступ372Звезды репозитория

Скилл запускает полный рефакторинг, после которого агентам проще читать код: ищет скрытые связи и лишние зависимости.

СкиллРасширенный доступ1,1 тыс.Звезды репозитория

Скилл находит в коде мусор от ИИ-агентов: дубли хелперов, пустые абстракции, слабые тесты. Чистит по одному шаблону за коммит.

СкиллРасширенный доступ95Звезды репозитория

Хартия на 2,4 КБ для CLAUDE.md и три скилла по вызову: агент проверяет результат и ждет подтверждения перед необратимым

СкиллРасширенный доступ247Звезды репозитория

Скилл разработки под доказательства: агент окружает код спецификацией и набором проверок, чтобы построчное ревью стало необязательным

СкиллРасширенный доступ759Звезды репозитория

Больше двадцати скиллов для кодовых агентов: MCP и хуки, режим плана, протокол багфикса, промпты и защитный хук для bash

СкиллШирокий доступ178Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
ub-mode (эта карточка)нет7 890
TDD Guardнет2 377блокирует правку без теста через хуки; ub-mode задает общий порядок работы и числовые пороги качества
Superpowersнет316 679большой набор процессов разработки; ub-mode короче и опирается на проверяемые метрики

Коротко о README

Правила сведены в один короткий файл без лишнего: порядок «работает, потом правильно, потом практика» и три внешних инструмента с числовыми порогами.

Бейдж для README

Сообщить о проблеме