airails — скилл

airails ставит наборы скиллов и AGENTS.md для Java 25, MicroProfile, веб-приложений на платформе браузера и миграции старых систем

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

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

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

  • Установка запускает скрипт, скачанный из сети, и пишет файлы скиллов в каталоги агентов
  • Скиллы направляют агента при генерации кода и тестов, поэтому результат стоит просматривать до коммита
Все причины и проверки

adambien/airails

Установка

В терминале, через 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.

Обсуждение

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

Скиллы

Проверяемый реестр скиллов с CLI для установки в два десятка агентов и MCP-сервером для поиска скиллов на лету

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

Десятки скиллов инженера mizchi: аудит фронтенда, AWS, Cloudflare, SQL, Playwright и OpenTelemetry, ставятся по одному

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

Набор скиллов против ИИ-халтуры: аудит интерфейса и типографики, ревью изменений, релизы, документация и SEO.

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

Builder Skills

Skills for agents

Набор небольших скиллов от Builder.io для рабочих привычек агента: визуальные планы и разборы диффов, сверка с документацией, кросс-агентное ревью и аккуратные

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

Установщик каталога скиллов для .NET: сам подбирает их по файлам проекта и ставит в Claude Code, Codex, Copilot и Gemini CLI

CLIРасширенный доступ513Звезды репозитория

Brooklyn skills — 25 переносимых скиллов для агентов: ведение pull request, триаж, чистка кода, проверка интерфейса и исследования

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

Коротко о 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`

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