airails.dev: Fullstack Skill Bundle for Web Components and MicroProfile Backend 📎
The airails.dev skills now ship as installation bundles. A bundle is a zip with a skills/ folder, and a single command selects, downloads, and extracts it. The installer needs curl and Java 25. No git, no clone.
curl -fsSL https://raw.githubusercontent.com/AdamBien/airails/main/airails | java --source 25 /dev/stdin
The wizard asks three questions: the scope (your home directory or a project root), the agents (installed ones are marked detected), and the bundles. Claude Code, Codex, Copilot, Vibe, Kiro, and Goose are supported. For scripts and CI, the answers are passed as options: -project or -global, -agents, -bundles, and -yes to skip the confirmation.
The fullstack bundle is the union of four bundles:
web: zero-dependency frontends built from Web Components and Web Standards. No framework, no build step, nonode_modules. Includes conventions, static pages, PWA, system tests, and the standards and performance reviewers.java-server: MicroProfile and Jakarta EE backends structured as business components with BCE. Includes continuous testing, plain JDBC persistence, and AWS CDK.sbce: specs that map one capability to one business component, with EARS requirements turned into tests.documentation: README, BCE diagrams, Mermaid, and draw.io.
An agent with fullstack installed can go from a system brief to a running backend and a frontend that calls it, with BCE on both sides.
Bundles overlap by design, and a skill of the same name is overwritten on install. The release is the source of truth, so re-running the command updates the installed skills.
Without the installer, unzip a bundle into the parent of your agent's skills directory, for example unzip airails-fullstack.zip -d ~/.claude.
Bundles, options, and agent directories are listed at airails.dev/#installer.
The installer itself is a single Java 25 file with zero dependencies, structured with BCE: the Boundary interface parses the options and runs the wizard, Control queries the GitHub release and unzips the bundles into the agent directories, and Entity holds the records for bundles, agents, and scopes. About 600 lines, following the structure the skills generate.