Hora Kit — плагин

Набор скиллов и субагентов для Claude Code: приложение строится по спецификации, функция за функцией, с одной командой установки.

  • 56 ★ репозитория
  • Последний коммит
Плагин

Расширенный доступ

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

  • Команда установки записывает и удаляет файлы в `.claude/`, а субагенты правят код проекта.
Все причины и проверки

openreachtech/hora-core

Установка

Работает в

Ручная установка

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 одной командой: мастер ставит агентов, правила, команды, скиллы и хуки в трех профилях

ВоркфлоуШирокий доступ154Звезды репозитория

Набор для Claude Code: восемь агентов по фазам работы, 21 скилл и хуки, которые держат агента в заданных рамках.

ПлагинРасширенный доступ79Звезды репозитория

Набор из 116 скиллов, 44 агентов и хуков безопасности для Claude Code, Cursor, Codex, Gemini CLI и еще девяти редакторов

CLIШирокий доступ179Звезды репозитория

Готовая инфраструктура для Claude Code: авто-активация скиллов через хуки, набор скиллов, агенты, слэш-команды и мастер установки в ваш проект

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

Общие настройки Claude Code для команды: хуки против опасных команд, проверка перед завершением и скиллы от спецификации до ревью

ВоркфлоуШирокий доступ92Звезды репозитория

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

ПлагинРасширенный доступ313Звезды репозитория

Коротко о README

README объясняет, что пакет только доставляет ядро метода в репозиторий, и описывает установку, запуск команды и поведение при ссылках. Дальше идут обновление, список игнорируемых путей и повторяемость установки.

Бейдж для README

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