ub-mode — скилл
ub-mode, скилл для Claude Code, Cursor и Codex, задает порядок правки кода: сначала рабочий вариант, затем чистка метриками.
- 7 890 ★ репозитория
- Последний коммит
- MIT
Минимальный доступ
Почему такой уровень
- Правила велят коммитить и пушить в основную ветку и удалять код, который тесты не покрывают.
Установка
- Работает в
В терминале, через 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 скиллов, которые находят пробелы в задаче до кода: интервью, план, проверка допущений и доказательство исправления бага
Скилл запускает полный рефакторинг, после которого агентам проще читать код: ищет скрытые связи и лишние зависимости.
Скилл находит в коде мусор от ИИ-агентов: дубли хелперов, пустые абстракции, слабые тесты. Чистит по одному шаблону за коммит.
Хартия на 2,4 КБ для CLAUDE.md и три скилла по вызову: агент проверяет результат и ждет подтверждения перед необратимым
Скилл разработки под доказательства: агент окружает код спецификацией и набором проверок, чтобы построчное ревью стало необязательным
Больше двадцати скиллов для кодовых агентов: MCP и хуки, режим плана, протокол багфикса, промпты и защитный хук для bash
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| ub-mode (эта карточка) | нет | 7 890 | |
| TDD Guard | нет | 2 377 | блокирует правку без теста через хуки; ub-mode задает общий порядок работы и числовые пороги качества |
| Superpowers | нет | 316 679 | большой набор процессов разработки; ub-mode короче и опирается на проверяемые метрики |
Коротко о README
Правила сведены в один короткий файл без лишнего: порядок «работает, потом правильно, потом практика» и три внешних инструмента с числовыми порогами.