Back to skills
SKILL.md
Aix Init
ASecurityInitialize or upgrade aix framework in a project. Detects tech stack, generates appropriate tier structure, and sets up Claude Code integration.
- 57 stars
- 0 votes
- 0 copies
- 0 views
- Added October 17, 2026
Works with
Security analysis
100/100npx -y skills add diegosouzapw/awesome-omni-skill --skill aix-init --agent claude-codeAre you the author of Aix Init?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/diegosouzapw-aix-init)---
name: aix-init
description: Initialize or upgrade aix framework in a project. Detects tech stack, generates appropriate tier structure, and sets up Claude Code integration.
metadata:
invocation: user
inputs: |
- upgrade: boolean (optional) - run upgrade flow instead of init
- tier: number (optional) - target tier for upgrade
- adopt: string (optional) - capability name to cherry-pick from higher tiers
- add_adapter: string (optional) - add an additional adapter to an existing aix repo
outputs: |
- .aix/ directory with framework files
- CLAUDE.md symlink
- .claude/ directory with agents/ and skills symlink
- docs/product.md, docs/tech-stack.md, docs/design.md templates
---
# Skill: aix-init
Initialize or upgrade the aix framework in your project.
## CRITICAL: Use Scripts, Don't Generate
> **IMPORTANT**: This skill MUST run the actual scripts from the aix framework.
> Do NOT generate or improvise role/workflow content. The framework files are canonical.
**Framework location**: `~/tools/aix` (or `$AIX_FRAMEWORK` if set)
## Usage
```
/aix-init # Initialize new project
/aix-init upgrade # Upgrade existing project to next tier
/aix-init adopt # Cherry-pick individual capabilities from higher tiers
/aix-init --add-adapter opencode
```
## For Init (new project)
Run the bootstrap script:
```bash
~/tools/aix/bootstrap.sh
```
## For Upgrade (existing project)
Run the upgrade script:
```bash
~/tools/aix/upgrade.sh [target-tier]
```
Example:
```bash
~/tools/aix/upgrade.sh 1 # Upgrade to Tier 1
~/tools/aix/upgrade.sh # Upgrade to next tier (current + 1)
```
## For Adopt (cherry-pick capabilities)
Adopt individual capabilities from higher tiers without full upgrade:
```bash
~/tools/aix/adopt.sh --list # List available capabilities
~/tools/aix/adopt.sh <capability-name> # Adopt a specific capability
```
Example:
```bash
~/tools/aix/adopt.sh --list # See what's available
~/tools/aix/adopt.sh agent-browser # Adopt browser automation skill
~/tools/aix/adopt.sh commit # Adopt commit skill
```
### When to Use Adopt vs Upgrade
| Scenario | Use |
|----------|-----|
| Need one specific capability now | `adopt` |
| Ready for all capabilities of next tier | `upgrade` |
| Want to incrementally build up | `adopt` multiple times |
| Following recommended progression | `upgrade` |
### Tracking Adopted Capabilities
Adopted capabilities are tracked in `.aix/tier.yaml`:
```yaml
tier: 0
name: seed
adopted:
- agent-browser
- commit
```
This prevents re-adoption and informs the upgrade flow about what's already present.
## For Add Adapter (existing project)
Add an additional coding assistant adapter without re-bootstrapping:
```bash
~/tools/aix/add-adapter.sh <adapter-name>
~/tools/aix/add-adapter.sh <adapter-name> --model-set <model-set>
```
Examples:
```bash
~/tools/aix/add-adapter.sh opencode
~/tools/aix/add-adapter.sh opencode --model-set codex-5.3
~/tools/aix/add-adapter.sh kiro --model-set pro
```
What this does:
- Copies adapter config into `.aix/adapters/<adapter>/`
- Enables adapter in `.aix/tier.yaml`
- Regenerates adapter outputs with `aix-generate.py`
- Creates tool entrypoint symlink (for adapters that need one)
## Init Flow
### 1. Detect Existing Setup
Check if `.aix/` already exists:
- If yes, offer upgrade flow
- If no, proceed with init
### 2. Analyze Project
If existing codebase:
```
[Analyzing existing codebase...]
Detected tech stack:
- Runtime: Node.js 20
- Framework: React + Vite
- Testing: Vitest
- Styling: Tailwind CSS
Is this correct? [Yes / Edit]
```
If no code:
```
No existing code detected. What are you building?
[ ] Web application (frontend + backend)
[ ] API/Backend only
[ ] CLI tool
[ ] Library/Package
[ ] Other
```
### 3. Determine Starting Tier
Based on:
- Project complexity (files, dependencies)
- Team size (git contributors)
- Existing CI/CD
Usually starts at Tier 0 (Seed).
### 4. Generate Structure
```bash
# Create .aix directory
mkdir -p .aix/{roles,workflows,skills,state}
# Copy tier files
cp -r "$AIX_FRAMEWORK/tiers/0-seed/"* .aix/
# Create tier.yaml
cat > .aix/tier.yaml << EOF
tier: 0
name: seed
initialized_at: $(date -I)
history:
- tier: 0
date: $(date -I)
reason: initial setup
EOF
```
### 5. Generate Input Documents
If not present, create templates:
- `docs/product.md` - from template
- `docs/tech-stack.md` - from detection or template
- `docs/design.md` - from template (optional)
### 6. Setup Claude Code
```bash
# Run Claude Code adapter (submodule)
./.aix/adapters/claude-code/generate.sh 0
# Or run from the framework repo
$AIX_FRAMEWORK/adapters/claude-code/generate.sh 0
```
Creates:
- `CLAUDE.md` symlink
- `.claude/agents/` symlink
- `.claude/skills/` symlink
### 7. Summary
```
aix initialized at Tier 0 (Seed)
Created:
.aix/
├── constitution.md
├── config.yaml
├── tier.yaml
├── roles/
│ ├── analyst.md
│ ├── coder.md
│ └── reviewer.md
└── workflows/
└── standard.md
CLAUDE.md → .aix/constitution.md
.claude/agents/
docs/
├── product.md (template - please fill in)
├── tech-stack.md
└── design.md (template - optional)
Next steps:
1. Fill in docs/product.md with your vision
2. Review docs/tech-stack.md
3. Start working: describe what you want to build
Run /aix-init upgrade when ready for more structure.
```
## Upgrade Flow
### 1. Check Current Tier
Read `.aix/tier.yaml` for current tier.
### 2. Analyze Project Signals
```yaml
inference_signals:
contributors_30d: [count git authors]
parallel_branches: [count active branches]
files_changed_weekly: [estimate from git log]
has_ci: [check for .github/workflows or similar]
has_tests: [check for test files]
test_coverage: [if measurable]
```
### 3. Recommend Next Tier
Based on signals:
- Multiple contributors → Tier 2+
- Parallel branches → Tier 3
- No CI but active development → Tier 2
- Growing complexity → Tier 1
### 4. Present Upgrade Options
```
Your project is at Tier 0 (Seed).
Based on analysis:
- 3 contributors this month
- 2 parallel branches
- No CI/CD yet
Recommended: Upgrade to Tier 1 (Sprout)
This will add:
[x] tester role
[x] docs role
[x] quick-fix workflow
[x] pre-commit hooks (file sizes, focused tests)
[x] test skill
[x] commit skill
Proceed? [Yes / Customize / Skip]
```
### 5. Apply Upgrade
```bash
# Add tier additions
cp -r "$AIX_FRAMEWORK/tiers/1-sprout/"* .aix/
# Update tier.yaml
# Update .claude/agents/
# Setup hooks if applicable
```
### 6. Summary
```
Upgraded to Tier 1 (Sprout)
Added:
- .aix/roles/tester.md
- .aix/roles/docs.md
- .aix/workflows/quick-fix.md
- .husky/pre-commit
- .aix/skills/test/
- .aix/skills/commit/
Updated:
- .aix/tier.yaml
- .claude/agents/
Next tier (Tier 2 - Grow) adds:
- GitHub Actions CI
- orchestrator and triage roles
- feature workflow with full phases
- audit skills
```
## Tech Stack Detection
### Node.js/JavaScript
- Check `package.json` for framework (react, next, express, etc.)
- Check for TypeScript (`tsconfig.json`)
- Check test framework (jest, vitest, mocha)
- Check styling (tailwind, styled-components, css modules)
### Python
- Check `requirements.txt`, `pyproject.toml`, `setup.py`
- Check for framework (fastapi, django, flask)
- Check test framework (pytest, unittest)
### Go
- Check `go.mod`
- Check for framework (gin, echo, fiber)
### Other
- Look for common config files
- Ask user if unclear
## Error Handling
### Already Initialized
```
aix is already initialized at Tier [N].
Run /aix-init upgrade to upgrade, or delete .aix/ to reinitialize.
```
### Unsupported Project Type
```
Unable to detect project type. Please specify:
[ ] Web application
[ ] API
[ ] CLI
[ ] Library
[ ] Other: ___
```
### Upgrade Not Available
```
You're at Tier 3 (Scale) - the highest tier.
No further upgrades available.
```
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.