airails — скилл
airails ставит наборы скиллов и AGENTS.md для Java 25, MicroProfile, веб-приложений на платформе браузера и миграции старых систем
- 66 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Установка запускает скрипт, скачанный из сети, и пишет файлы скиллов в каталоги агентов
- Скиллы направляют агента при генерации кода и тестов, поэтому результат стоит просматривать до коммита
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/airailsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Установка запускает скрипт, скачанный из сети, и пишет файлы скиллов в каталоги агентов
- Скиллы направляют агента при генерации кода и тестов, поэтому результат стоит просматривать до коммита
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
airails — домашний репозиторий Spec-Driven BCE: соглашения по разработке, скиллы в формате `SKILLS.md` и `AGENTS.md` для современных приложений на Java и вебе и для переноса старых корпоративных систем на этот стек. Скиллы описывают шаблон Boundary-Control-Entity, расположение бизнес-компонентов по слоям, серверы MicroProfile, консольные приложения на Java, веб-компоненты, PWA, постоянное тестирование и документацию с диаграммами Mermaid и `drawio`. Мастер `airails` выбирает, скачивает и ставит выпущенные наборы за один запуск, глобально в домашний каталог или в один проект, чтобы скиллы лежали в репозитории. Нужен JDK 25 и более новый, на вопросы мастера отвечают флагами, так запускают его агенты и CI: `-project . -agents claude -bundles web,sbce -yes`. Команда `-list` показывает наборы, `-help` параметры. Поддерживаются агенты `claude`, `vibe`, `kiro`, `copilot`, `codex` и `goose`. Наборы сочетаются и пересекаются намеренно: `java-server`, `java-cli`, `web`, `migrations`, `fullstack`, `sbce`, `documentation` и `skills` со всеми скиллами. Ядро каждого стекового набора включает `bce`, `bce-reviewer`, `system-tests` и скиллы по документации, поэтому веб-проект не тащит в контекст Java и миграции.
Для кого. Разработчикам на Java и стандартном вебе, которые хотят, чтобы агент соблюдал единые соглашения BCE, и командам, переносящим старые корпоративные системы.
Подходит, если
- Новое серверное приложение на MicroProfile надо строить по бизнес-компонентам с слоями Boundary, Control и Entity
- Веб-проект без фреймворков должен использовать веб-компоненты, статическую раздачу и PWA по общим правилам
- Старую корпоративную систему нужно разобрать, вынести бизнес-компоненты и переписать с тестами характеризации
- Агент и CI ставят скиллы одной командой с флагами `-bundles` и `-yes` без вопросов
Не подходит, если
- Проект не на Java и не на веб-платформе: скиллы описывают этот стек
- Нет JDK 25: мастер запускается через `java --source 25`
- Вам не подходит архитектурный стиль BCE и подход «спецификация сначала»
Пример запроса к агенту
Построй модуль заказов по скиллу bce: границы, управление и сущности в отдельных пакетах, тесты через system-testsОграничения
- Мастер запускается одной строкой `curl ... | java --source 25 /dev/stdin`, то есть скачивает и исполняет сценарий; прочитайте его до запуска и убедитесь, что доверяете автору.
- Мастер ставит только последний выпуск и не трогает клон репозитория; для рабочей ветки есть отдельный `installSkills`.
- Проектный скилл побеждает глобальный с тем же именем, а наборы пересекаются, поэтому установка двух сразу пишет одинаковые файлы дважды.
- Нужен JDK 25 или новее; поддерживаются шесть агентов из таблицы README, остальные ставят копированием папок.
Как отключить. Установленные скиллы смотрит `./installSkills -l`, удаляет `./installSkills -d <имя>`; добавьте `-p <папка>` для проекта. Можно просто удалить папку скилла из каталога агента.
Частые вопросы
Как установить airails?
Выполните `curl -fsSL https://raw.githubusercontent.com/AdamBien/airails/main/airails | java --source 25 /dev/stdin`. Мастер спросит область установки, агентов и наборы; нужен JDK 25.
Как поставить набор без вопросов?
Передайте флаги: `-project . -agents claude -bundles web,sbce -yes`. Так мастер запускают агенты и CI.
Какие наборы есть?
`java-server`, `java-cli`, `web`, `migrations`, `fullstack`, `sbce`, `documentation` и `skills` с полным набором. Список выведет `-list`.
Что такое Spec-Driven BCE?
Подход к разработке на шаблоне Boundary-Control-Entity с описанием системы до кода: набор `sbce` добавляет скиллы `sbce`, `ears-tests`, `capability-brief` и `system-brief`.
Куда ставятся скиллы?
Для claude в `~/.claude/skills` глобально и `.claude/skills` в проекте, для codex в `~/.agents/skills` и `.agents/skills`. Остальные каталоги перечислены в таблице README.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыAgent Skills от Tech Leads Club
Agent Skills
Проверяемый реестр скиллов с CLI для установки в два десятка агентов и MCP-сервером для поиска скиллов на лету
Десятки скиллов инженера mizchi: аудит фронтенда, AWS, Cloudflare, SQL, Playwright и OpenTelemetry, ставятся по одному
Набор скиллов против ИИ-халтуры: аудит интерфейса и типографики, ревью изменений, релизы, документация и SEO.
Builder Skills
Skills for agents
Набор небольших скиллов от Builder.io для рабочих привычек агента: визуальные планы и разборы диффов, сверка с документацией, кросс-агентное ревью и аккуратные
dotnet-skills — установщик скиллов для .NET
dotnet-skills
Установщик каталога скиллов для .NET: сам подбирает их по файлам проекта и ставит в Claude Code, Codex, Copilot и Gemini CLI
Brooklyn skills — 25 переносимых скиллов для агентов: ведение pull request, триаж, чистка кода, проверка интерфейса и исследования
Коротко о README
README объявляет репозиторий домом Spec-Driven BCE, описывает мастер установки и таблицу агентов с каталогами скиллов, затем перечисляет наборы с составом и способы установки из клона и управление установленным.
Бейдж для README
Исходный SKILL.md
--- name: bce description: Generic, composable architecture rules for the Boundary-Control-Entity (BCE/ECB) pattern — business components, layer responsibilities, package structure, and cross-component relationships. Technology-neutral; meant to be composed with language- or framework-specific skills (e.g. microprofile-server, web-components, aws-cdk, java-cli-app). Use when creating, generating, scaffolding, writing, or reviewing code organized as business components with boundary/control/entity layers. Triggers on "BCE", "ECB", "Boundary-Control-Entity", "business component", "BC layout", "BC structure", "boundary layer", "control layer", "entity layer", or requests to organize, package, refactor, or review code along BCE lines. --- ## Pattern - derived from Ivar Jacobson's Boundary-Control-Entity (OOSE, 1992) - the unit of organization is the business component (BC): it owns one responsibility and consists of the layers boundary, control, entity — only those it needs - dependencies point downward only: boundary may use control and entity, control may use entity; never upward ## Package / Directory Structure - path: `[ORGANIZATION].[PROJECT].[BC].[boundary|control|entity]`; the top-level package reflects the application's name or responsibility - BCs are direct children of the top-level package; `boundary`, `control`, `entity` appear only inside a BC - reserve the top-level package for trivial single-class plumbing; anything with domain or protocol semantics, more than one operation, or expected growth is a BC ## Business Components (BC) - a BC is a domain concept, or a shared concern with a name that is reused by other BCs - a control-only BC is valid when its responsibility is procedural; a boundary exists only when a facade is justified - BCs may depend on each other in both directions, including entity-to-entity references; aim for maximal cohesion and minimal coupling — excessive cross-BC references or shared configuration are a signal to split, merge, or rebalance - create new BCs with minimal logic and essential fields only ## Boundary Layer - boundary classes are coarse-grained facades that adapt external protocols, transports, or UI events to internal operations - they are the only entry points from outside the system; UI, protocols, transports, and system tests never reach control or entity directly - cross-cutting concerns that wrap an operation (transactions, authorization checks, request/response mapping) live here, never in control or entity ## Control Layer - procedural business logic in stateless, function-like units - callable by the BC's own boundary and directly by other BCs - a control method is public when called from outside the control package, package-private (or the language equivalent) otherwise; visibility does not express a cross-BC contract ## Entity Layer - domain objects that hold state and the behavior on that state; never anemic data holders - model enumerable value objects as enums or the language's closed-set equivalent ## Naming - name packages, classes, modules, and files after their responsibilities, never after technical concerns - no meaningless suffixes: `*Impl`, `*Service`, `*Manager`, `*Creator`, `*Control`