Aircury AI Framework
npx skills add https://github.com/aircury/ai-framework --skill open-spec-proposeقم بتثبيت هذه المهارة باستخدام واجهة سطر الأوامر (CLI) وابدأ في استخدام سير عمل SKILL.md في مساحة عملك.
The Aircury AI Framework is a meta-framework for AI-assisted software engineering. It defines how AI agents should think, plan, and deliver code across all Aircury projects while separating a shared workflow constitution from optional engineering standards modules.
For most tasks, no workflow framework is needed at all. If a change is well-understood and clearly scoped, plan-build — the default mode — is sufficient: describe the task, let the agent plan and implement it. Adding structured workflows to a simple, clear task is overkill.
The frameworks exist for when they are genuinely needed. Three open-source tools inform this layer:
Note that the specs themselves — the living specs/features/ records of system behavior — are independent of these frameworks. They accumulate regardless of which workflow mode produced them, and serve as the canonical source of truth whether the task went through plan-build, open-spec, or spec-kit.
OpenSpec and Spec Kit solve different problems and operate at different levels of formality.
OpenSpec is optimised for speed and momentum. Its propose → apply → complete cycle lets a developer move from idea to implementation quickly, with just enough structure to stay aligned. It is the right tool when the problem is understood and the team needs to ship.
Spec Kit is optimised for correctness before commitment. Its specify → clarify → plan → analyse → tasks → implement pipeline front-loads requirement quality and cross-artifact consistency. It prevents the expensive class of bugs that come from building the wrong thing — especially in features that cross bounded contexts or involve formal acceptance criteria.
Used alone, each framework has a gap:
The Aircury meta-framework routes between them based on the complexity and ambiguity of the task. A well-understood fix goes straight to OpenSpec. A new cross-cutting feature goes through Spec Kit. The agent analyses the request, recommends a path, and asks before acting.
Beyond routing, this framework provides two layers:
specs/features/.The default profile enables:
specs/decisions/ to reduce intention debt.caveman skill.This keeps the framework opinionated by default without forcing every team to adopt the same architectural or testing standards forever.
The result is an agent that knows not just how to work, but what to protect while doing so.
Run the installer from any project directory (or your home directory for a global setup):
bunx @aircury/ai-framework
# or
npx @aircury/ai-framework
The interactive TUI will ask:
Local to configure the current project, Global to configure your machine.npx skills add.The installer writes all required configuration files, starter spec folders, and agent instructions to the right locations for each tool. Skills are installed through the standard npx skills add ... flow so they remain tracked by the skills ecosystem and can be updated later with npx skills update. Skill installation is driven by a static catalog in src/skills-catalog.ts, so Aircury and curated external skills can be selected through the same interactive flow. If files already exist you can choose to skip them or overwrite them.
| Scope | Installed outputs |
|---|---|
| Local | FRAMEWORK.md, AGENTS.md, .aircury/framework.config.json, specs/features/README.md, optional specs/decisions/README.md, plus selected tool-specific files; skills installed via npx skills |
| Global | Skills installed via npx skills for the selected agents |
Local installs persist the selected modules in .aircury/framework.config.json.
Each module is a small content package with machine-readable metadata plus document fragments, and the final FRAMEWORK.md / AGENTS.md files are rendered from dedicated templates.
Current built-in modules:
decision-recordstestinghexagonal-architecturedddtoken-efficiencyThe installer and template generation are registry-driven, so adding a new standards module only requires:
standards/modules/<module-id>/The installer exposes grouped skill bundles and expands them into concrete npx skills add <source> --skill ... commands at install time.
| Group | Skills | Source |
|---|---|---|
open-spec |
propose, apply, complete, explore |
aircury/ai-framework |
spec-kit |
specify, clarify, plan, analyse, tasks, implement, checklist |
aircury/ai-framework |
airsync |
airsync |
aircury/ai-framework |
git |
commit-changes |
aircury/ai-framework |
testing |
e2e-testing-patterns, playwright-best-practices |
mixed external sources |
architecture |
clean-ddd-hexagonal |
https://github.com/ccheney/robust-skills |
specs |
specs-extractor, specs-interpreter |
aircury/ai-framework |
token-efficiency |
caveman |
https://github.com/juliusbrussee/caveman |
All skills write ephemeral working artifacts to specs/changes/<name>/ and sync canonical output to specs/features/ on completion.
The default local and global skill selections include the specs group, so fresh installs also add specs-extractor and specs-interpreter unless the user explicitly deselects them.
Curated external skills can be added to the static catalog and will appear in the same multiselect UI alongside the built-in Aircury groups.
When the local token-efficiency standards module is enabled, the installer also preselects the token-efficiency skill group and adds project rules that keep sessions terse by default. This is intentionally project-scoped: it uses generated agent instruction files plus the caveman skill, and does not install any global shell hooks.
| Mode | When to use | Skills |
|---|---|---|
plan-build |
Easy to medium changes — the default for most tasks | None |
propose-apply-complete |
Complex or cross-cutting change | open-spec-propose, open-spec-apply, open-spec-complete |
explore-propose-apply-complete |
Unclear problem requiring investigation first | open-spec-explore, then open-spec-propose, open-spec-apply, open-spec-complete |
spec-kit |
New feature, formal requirements, or spec governance needed | spec-kit-specify, spec-kit-clarify, spec-kit-plan, spec-kit-analyse, spec-kit-tasks, spec-kit-implement, spec-kit-checklist |
For most day-to-day work, plan-build is sufficient. Reach for open-spec or spec-kit when the problem size or ambiguity warrants the extra structure.
The agent recommends a mode and asks before starting. The user always decides.