Hora Kit — плагин
Набор скиллов и субагентов для Claude Code: приложение строится по спецификации, функция за функцией, с одной командой установки.
- 56 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Команда установки записывает и удаляет файлы в `.claude/`, а субагенты правят код проекта.
Установка
- Работает в
Ручная установка
npm install -D @openreachtech/horaЗатем `npx --no hora-core install` для первой установки или `postinstall` в `package.json`. Нужен Node.js 20.0.0 или новее.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Команда установки записывает и удаляет файлы в `.claude/`, а субагенты правят код проекта.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Hora строит приложение по его спецификации, по одной функции за раз, через ИИ-агента. Пакет `@openreachtech/hora` служит контейнером, который доставляет ядро метода в репозиторий: определения скиллов и три субагента, `hora-digester`, `hora-implementer` и `hora-verifier`. Среди скиллов есть команды ведения проекта, например `hora-spec` для спецификации, `hora-plan` для плана, `hora-build` для сборки и `hora-accept` для приемки, а также маршруты для срочных исправлений и быстрой работы. Все поставляемое лежит в каталоге `kit/`, а команда `hora-core install` копирует его в `.claude/agents/` и `.claude/skills/` репозитория. Установка повторяема: она убирает прежние записи по журналу `.hora/equip-core.json` и ставит текущую версию. Своих скиллов команда не трогает, пока их имена не совпадают с поставляемыми.
Для кого. Командам, которые строят приложения на Node.js с агентом по спецификации и хотят одинаковый набор скиллов во всех репозиториях.
Подходит, если
- Новый проект начинается с шаблона `hora-boilerplate`, и набор уже подключен.
- К существующему репозиторию нужно подключить метод Hora, не создавая проект заново.
- Спецификация, план, сборка и приемка должны идти единым порядком по функциям.
- Срочное исправление требует отдельного маршрута мимо обычного цикла.
Не подходит, если
- Нет Node.js 20.0.0 или новее: пакет требует эту версию.
- `.claude/` в репозитории оказалась символической ссылкой: установка в этом случае ничего не пишет и не удаляет.
- Вы не работаете в Claude Code: целевой каталог набора `.claude/`.
Пример запроса к агенту
Подготовь спецификацию функции личного кабинета через `hora-spec`, затем составь план и запусти сборку.Ограничения
Нужен Node.js 20.0.0 или новее. Пакет сам ничего не ставит при `npm install`: команду `hora-core install` объявляют как `postinstall` проекта или запускают вручную через `npx --no`. Каталоги `.claude/` и вложенные должны быть настоящими папками, при встрече символической ссылки установка ничего не пишет и завершается ошибкой. Установленное нужно добавить в `.gitignore`, а собственные скиллы назвать в исключениях. Целевой агент в документации один, Claude Code.
Как отключить. Уберите объявление `postinstall` и удалите пакет командой `npm uninstall @openreachtech/hora`. Папки `.claude/agents` и `.claude/skills` очистите от поставленных записей по журналу `.hora/equip-core.json`.
Частые вопросы
Как установить Hora Kit?
`npm install -D @openreachtech/hora`. Затем объявите `"postinstall": "hora-core install"` или один раз выполните `npx --no hora-core install`: пакет сам ничего не копирует.
Зачем флаг --no у npx?
Он останавливает npx до скачивания: имя разрешается через реестр, но ничего не загружается, так что чужой пакет не выполнится. Без него отсутствующий бинарный файл мог бы стать загрузкой.
Куда попадают файлы?
Каталог `dist/agents/` ложится в `.claude/agents/`, а `dist/skills/` в `.claude/skills/`. Прежние установки пакета убираются по журналу `.hora/equip-core.json`.
С чего начинается новый проект?
С шаблона GitHub: `hora-boilerplate` для веба и `hora-boilerplate-mobile` для Android и iOS. Шаблон сам объявляет этот пакет и нужные библиотеки скиллов.
Заденет ли установка мои скиллы?
Нет, пока их имена не совпадают с поставляемыми. Собственные скиллы лежат рядом, а в `.gitignore` их называют исключениями вроде `!.claude/skills/my-own-skill/`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныУстановщик окружения Claude Code одной командой: мастер ставит агентов, правила, команды, скиллы и хуки в трех профилях
Набор для Claude Code: восемь агентов по фазам работы, 21 скилл и хуки, которые держат агента в заданных рамках.
Набор из 116 скиллов, 44 агентов и хуков безопасности для Claude Code, Cursor, Codex, Gemini CLI и еще девяти редакторов
Готовая инфраструктура для Claude Code: авто-активация скиллов через хуки, набор скиллов, агенты, слэш-команды и мастер установки в ваш проект
Общие настройки Claude Code для команды: хуки против опасных команд, проверка перед завершением и скиллы от спецификации до ревью
Скиллы команды Codely ведут работу агента по фазам: план в файле или GitHub Issues, ревью после каждой фазы и аккуратный коммит
Коротко о README
README объясняет, что пакет только доставляет ядро метода в репозиторий, и описывает установку, запуск команды и поведение при ссылках. Дальше идут обновление, список игнорируемых путей и повторяемость установки.