O que são Squads?

Conceito, estrutura e como funcionam

6 min de leitura
squadsconceito

Squads Overview

EN


Introduction to AIOX Squads - modular teams of AI agents that extend framework functionality.

Version: 2.1.0 Last Updated: 2026-01-28


What are Squads?

Squads are modular teams of AI agents that extend AIOX functionality for specific domains or use cases. Each squad is a self-contained package that can be installed, shared, and composed with other squads.

AIOX Squads: AI agent teams working with you

Key Characteristics

| Characteristic | Description | | --------------- | --------------------------------------------- | | Modular | Self-contained packages with all dependencies | | Composable | Multiple squads can work together | | Shareable | Publish to repository or marketplace | | Extensible | Build on top of existing squads | | Versionable | Semantic versioning for compatibility |

Squad vs. Traditional Agents

| Traditional Agents | AIOX Squads | | -------------------- | -------------------------- | | Individual agents | Coordinated team of agents | | Single-purpose | Domain-focused workflows | | Manual configuration | Packaged with config | | Copy-paste reuse | Install and use | | No standardization | TASK-FORMAT-SPEC-V1 |


Squad Structure

A squad contains all the components needed for a specific domain:

./squads/my-squad/
├── squad.yaml              # Manifest (required)
├── README.md               # Documentation
├── LICENSE                 # License file
├── config/
│   ├── coding-standards.md # Code style rules
│   ├── tech-stack.md       # Technologies used
│   └── source-tree.md      # Directory structure
├── agents/
│   └── my-agent.md         # Agent definitions
├── tasks/
│   └── my-task.md          # Task definitions (task-first!)
├── workflows/
│   └── my-workflow.yaml    # Multi-step workflows
├── checklists/
│   └── review-checklist.md # Validation checklists
├── templates/
│   └── report-template.md  # Document templates
├── tools/
│   └── custom-tool.js      # Custom tool integrations
├── scripts/
│   └── setup.js            # Utility scripts
└── data/
    └── reference-data.json # Static data files

Squad Manifest (squad.yaml)

Every squad requires a manifest file:

# Required fields
name: my-squad # kebab-case, unique identifier
version: 1.0.0 # Semantic versioning
description: What this squad does

# Metadata
author: Your Name <email@example.com>
license: MIT
slashPrefix: my # Command prefix for IDE

# AIOX compatibility
aiox:
  minVersion: '2.1.0'
  type: squad

# Components declaration
components:
  agents:
    - my-agent.md
  tasks:
    - my-task.md
  workflows: []
  checklists: []
  templates: []
  tools: []
  scripts: []

# Configuration inheritance
config:
  extends: extend # extend | override | none
  coding-standards: config/coding-standards.md
  tech-stack: config/tech-stack.md
  source-tree: config/source-tree.md

# Dependencies
dependencies:
  node: [] # npm packages
  python: [] # pip packages
  squads: [] # Other squads

# Discovery tags
tags:
  - domain-specific
  - automation

Creating a Squad

Using @squad-creator Agent

# Activate the squad creator agent
@squad-creator

# Option 1: Guided design (recommended)
*design-squad --docs ./docs/prd/my-project.md

# Option 2: Direct creation
*create-squad my-squad

# Option 3: From template
*create-squad my-squad --template etl

Available Templates

| Template | Use Case | | ------------ | ---------------------------------------- | | basic | Simple squad with one agent and task | | etl | Data extraction, transformation, loading | | agent-only | Squad with agents, no tasks |

Squad Designer Workflow

  1. Collect Documentation - Provide PRDs, specs, requirements
  2. Domain Analysis - System extracts concepts, workflows, roles
  3. Agent Recommendations - Review suggested agents
  4. Task Recommendations - Review suggested tasks
  5. Generate Blueprint - Save to .squad-design.yaml
  6. Create from Blueprint - *create-squad my-squad --from-design

Available Squads

Official Squads

| Squad | Version | Description | Repository | | ----------------- | ------- | ---------------------------------- | -------------------------------------------------------------------------------- | | etl-squad | 2.0.0 | Data collection and transformation | aiox-squads/etl | | creator-squad | 1.0.0 | Content generation utilities | aiox-squads/creator |

Distribution Levels

┌─────────────────────────────────────────────────────────────┐
│                    SQUAD DISTRIBUTION                        │
├─────────────────────────────────────────────────────────────┤
│  Level 1: LOCAL        --> ./squads/           (Private)    │
│  Level 2: AIOX-SQUADS  --> github.com/SynkraAI (Public)     │
│  Level 3: SYNKRA API   --> api.synkra.dev      (Marketplace)│
└─────────────────────────────────────────────────────────────┘

Installing Squads

# List available squads
aiox squads list

# Download from official repository
*download-squad etl-squad

# Download specific version
*download-squad etl-squad@2.0.0

# List local squads
*list-squads

Best Practices

1. Follow Task-First Architecture

Squads follow task-first architecture where tasks are the primary entry point:

User Request --> Task --> Agent Execution --> Output
                  │
             Workflow (if multi-step)

Tasks must follow TASK-FORMAT-SPECIFICATION-V1.

2. Use Config Inheritance Wisely

| Mode | Behavior | | ---------- | ----------------------------------- | | extend | Add squad rules to core AIOX rules | | override | Replace core rules with squad rules | | none | Standalone configuration |

3. Validate Before Publishing

# Validate squad structure
*validate-squad my-squad

# Strict mode (for CI/CD)
*validate-squad my-squad --strict

4. Document Your Squad

Include comprehensive documentation:

  • README.md with usage examples
  • Clear agent descriptions
  • Task input/output specifications
  • Workflow diagrams

5. Version Appropriately

Use semantic versioning:

  • Major (X.0.0): Breaking changes
  • Minor (0.X.0): New features, backward compatible
  • Patch (0.0.X): Bug fixes

Squad Commands Reference

| Command | Description | | ---------------------------------------- | ------------------------------- | | *create-squad {name} | Create new squad with prompts | | *create-squad {name} --template {type} | Create from template | | *create-squad {name} --from-design | Create from design blueprint | | *validate-squad {name} | Validate squad structure | | *list-squads | List all local squads | | *download-squad {name} | Download from repository | | *design-squad | Design squad from documentation | | *analyze-squad {name} | Analyze squad structure | | *extend-squad {name} | Add components to squad | | *publish-squad {path} | Publish to repository |


Next Steps


Related Documentation


FAQ

What's the difference between a Squad and legacy AIOX squad formats?

Squads are the standard format in AIOX 2.1+ with:

  • Task-first architecture
  • JSON Schema validation
  • Three-level distribution
  • Better tooling (@squad-creator)

Can I use Squads from different sources together?

Yes. The Squad Loader resolves from multiple sources. Local squads take precedence.

Can Squads depend on other Squads?

Yes, declare in dependencies.squads:

dependencies:
  squads:
    - etl-squad@^2.0.0

What's the minimum AIOX version for Squads?

Squads require AIOX 2.1.0+. Set in manifest:

aiox:
  minVersion: '2.1.0'

AIOX Squads: AI agent teams working with you

Version: 2.1.0 | Updated: 2026-01-28

Falar com o Time