Como contribuir squads al ecosistema AIOX.
Hay dos formas de compartir tu squad con la comunidad:
- Repositorio aiox-squads - Squads gratuitos y de codigo abierto en GitHub
- Marketplace de Synkra - Squads premium via API de Synkra
Todos los squads contribuidos deben cumplir estos estandares:
| Requisito | Descripcion |
|---|---|
| Manifiesto valido | squad.yaml pasa la validacion de JSON Schema |
| Documentacion | README.md con instrucciones de uso |
| Licencia | Licencia de codigo abierto (MIT, Apache 2.0, etc.) |
| Compatibilidad AIOX | aiox.minVersion: "2.1.0" o superior |
| Arquitectura task-first | Tareas como puntos de entrada principales |
| Recomendacion | Descripcion |
|---|---|
| Ejemplos | Ejemplos de uso en README |
| Pruebas | Pruebas unitarias para funcionalidad critica |
| Changelog | Documentacion de historial de versiones |
| Solucion de problemas | Problemas comunes y soluciones |
- Usar
kebab-case:my-awesome-squad - Ser descriptivo:
etl-data-pipelinenodata1 - Evitar nombres genericos:
helper-squades muy vago - Sin numeros de version en el nombre:
my-squadnomy-squad-v2
El slashPrefix en squad.yaml determina los prefijos de comandos:
slashPrefix: etl # Los comandos se convierten en *etl-extract, *etl-transformElige un prefijo unico y corto (2-5 caracteres).
# Estos campos son REQUERIDOS
name: my-squad
version: 1.0.0 # Versionado semantico
description: Descripcion clara de lo que hace este squad
aiox:
minVersion: "2.1.0"
type: squad
components:
agents: [] # Al menos un agente O tarea
tasks: []# Estos campos son RECOMENDADOS
author: Tu Nombre <email@example.com>
license: MIT
slashPrefix: my
tags:
- relevant
- keywords
dependencies:
node: []
python: []
squads: []# Nombre del Squad
Descripcion breve (1-2 oraciones).
## Instalacion
Como instalar/agregar este squad.
## Uso
Ejemplos de uso basico.
## Comandos
| Comando | Descripcion |
|---------|-------------|
| *cmd1 | Que hace |
| *cmd2 | Que hace |
## Configuracion
Cualquier opcion de configuracion.
## Ejemplos
Ejemplos de uso detallados.
## Solucion de Problemas
Problemas comunes y soluciones.
## Licencia
Informacion de licencia.- Cuenta de GitHub
- Squad validado:
*validate-squad --strict - Nombre de squad unico (verificar squads existentes)
# 1. Validar tu squad
@squad-creator
*validate-squad my-squad --strict
# 2. Publicar (crea PR)
*publish-squad ./squads/my-squadEsto:
- Hara fork de
SynkraAI/aiox-squads(si es necesario) - Creara branch con tu squad
- Abrira PR para revision
- Verificaciones automaticas - Validacion de esquema, verificacion de estructura
- Revision del mantenedor - Revision de codigo, verificacion de calidad
- Merge - Squad agregado al registro
Tiempo estimado: Usualmente 2-5 dias habiles.
- Cuenta de Synkra
- Token de API configurado
- Squad validado
# 1. Configurar token
export SYNKRA_API_TOKEN="your-token"
# 2. Sincronizar al marketplace
@squad-creator
*sync-squad-synkra ./squads/my-squad --public| Bandera | Efecto |
|---|---|
--private |
Solo visible para tu workspace |
--public |
Visible para todos |
Seguir versionado semantico:
- MAJOR (1.0.0 → 2.0.0): Cambios incompatibles
- MINOR (1.0.0 → 1.1.0): Nuevas caracteristicas, compatible hacia atras
- PATCH (1.0.0 → 1.0.1): Correcciones de errores
# 1. Actualizar version en squad.yaml
# 2. Actualizar CHANGELOG.md
# 3. Validar
*validate-squad my-squad --strict
# 4. Re-publicar
*publish-squad ./squads/my-squad
# o
*sync-squad-synkra ./squads/my-squad- Proporcionar documentacion clara y precisa
- Probar tu squad antes de publicar
- Responder a issues y feedback
- Mantener dependencias al minimo
- Seguir convenciones de AIOX
- Incluir codigo malicioso
- Almacenar credenciales en el codigo
- Copiar trabajo de otros sin atribucion
- Usar nombres o contenido ofensivo
- Spamear el registro con squads de prueba
- Preguntas: Discusiones de GitHub
- Issues: Rastreador de Issues
- Guias: Este documento
Version: 1.0.0 | Actualizado: 2025-12-26 | Story: SQS-8