Skip to Content
DocumentaçãoArquiteturaSquad Improvement Analysis

Análise do Projeto: Sistema de Melhoria de Squads

🌐 EN | PT | ES


Gerado: 2025-12-26 Gerado Por: @architect (Aria) Funcionalidade: Tarefas de Análise e Melhoria Contínua de Squads Story: TBD (Proposta: SQS-11)


Estrutura do Projeto

AspectoValor
FrameworkAIOS-FullStack
Linguagem PrincipalTypeScript/JavaScript
Sistema de Squadsv4.2 (Arquitetura Task-First)
Tasks Existentes8 tasks do squad-creator
Framework de TestesJest

Inventário Atual do Squad Creator

Definição do Agente

PropriedadeValor
ID do Agentesquad-creator
NomeCraft
TítuloSquad Creator
Ícone🏗️
Arquivo.aios-core/development/agents/squad-creator.md

Tasks Existentes

TaskArquivoStatusPropósito
*design-squadsquad-creator-design.md✅ ProntoProjetar a partir de documentação
*create-squadsquad-creator-create.md✅ ProntoCriar novo squad
*validate-squadsquad-creator-validate.md✅ ProntoValidar estrutura
*list-squadssquad-creator-list.md✅ ProntoListar squads locais
*migrate-squadsquad-creator-migrate.md✅ ProntoMigrar formato legado
*download-squadsquad-creator-download.md⏳ PlaceholderBaixar do registro
*publish-squadsquad-creator-publish.md⏳ PlaceholderPublicar no aios-squads
*sync-squad-synkrasquad-creator-sync-synkra.md⏳ PlaceholderSincronizar com marketplace

Scripts Existentes

ScriptArquivoPropósito
SquadLoadersquad-loader.jsResolver e carregar manifestos
SquadValidatorsquad-validator.jsValidar contra schema
SquadGeneratorsquad-generator.jsGerar estrutura de squad
SquadDesignersquad-designer.jsProjetar a partir de docs
SquadMigratorsquad-migrator.jsMigrar formato legado
SquadDownloadersquad-downloader.jsBaixar do registro
SquadPublishersquad-publisher.jsPublicar no aios-squads

Análise de Lacunas

Cobertura do Workflow Atual

┌─────────────────────────────────────────────────────────────────┐ │ CICLO DE VIDA DO SQUAD │ ├─────────────────────────────────────────────────────────────────┤ │ │ │ 1. PROJETAR *design-squad ✅ Coberto │ │ ↓ │ │ 2. CRIAR *create-squad ✅ Coberto │ │ ↓ │ │ 3. VALIDAR *validate-squad ✅ Coberto │ │ ↓ │ │ 4. MELHORAR ??? (FALTANDO) ❌ LACUNA │ │ ↓ │ │ 5. DISTRIBUIR *publish-squad ⏳ Placeholder │ │ │ └─────────────────────────────────────────────────────────────────┘

Capacidades Ausentes

CapacidadeDescriçãoImpacto
Analisar SquadEscanear squad existente, listar componentes, identificar oportunidadesNão consegue entender o que um squad contém
Adicionar ComponentesAdicionar novos agents/tasks/templates/tools incrementalmenteDeve recriar squad para adicionar componentes
Modificar ComponentesEditar componentes existentesSem workflow guiado
Remover ComponentesRemover componentes não utilizadosLimpeza manual necessária
Integração com StoryVincular melhorias a stories oficiaisSem rastreabilidade

Componentes de Squad (do schema)

ComponenteDiretórioPropósitoPode Ser Adicionado?
taskstasks/Definições de task (task-first!)❌ Sem task
agentsagents/Personas de agentes❌ Sem task
workflowsworkflows/Workflows multi-etapa❌ Sem task
checklistschecklists/Checklists de validação❌ Sem task
templatestemplates/Templates de documento❌ Sem task
toolstools/Ferramentas customizadas (.js)❌ Sem task
scriptsscripts/Scripts de automação❌ Sem task
datadata/Arquivos de dados estáticos❌ Sem task

Análise de Jornada do Usuário

Atual (Problemático)

Usuário: "Quero adicionar um novo agente ao meu squad existente" 1. Usuário cria manualmente arquivo de agente em agents/ 2. Usuário atualiza manualmente squad.yaml components.agents[] 3. Usuário executa *validate-squad (pode falhar) 4. Usuário corrige problemas manualmente 5. Nenhuma documentação do que foi adicionado 6. Nenhum vínculo com qualquer story

Desejado (Com Novas Tasks)

Usuário: "Quero adicionar um novo agente ao meu squad existente" 1. Usuário executa *analyze-squad my-squad → Mostra estrutura atual, componentes, sugestões 2. Usuário executa *extend-squad my-squad → Interativo: "O que você gostaria de adicionar?" → Opções: agent, task, template, tool, workflow, checklist, script, data → Criação guiada com templates → Atualização automática do squad.yaml → Validação automática 3. Opcionalmente vincula a story via flag --story SQS-XX

Stories Relacionadas

StoryStatusRelevância
SQS-4✅ ProntoSquad Creator Agent (base)
SQS-9✅ ProntoSquad Designer (design-squad)
SQS-10✅ ProntoReferência de Config do Projeto
SQS-11📋 PropostaTasks de Análise e Extensão de Squad

Referência de Padrão: analyze-project-structure.md

A task existente analyze-project-structure.md fornece um bom padrão:

  1. Elicitação - Perguntar qual funcionalidade adicionar
  2. Escaneamento - Escanear estrutura do projeto
  3. Análise de Padrões - Identificar padrões existentes
  4. Recomendações - Gerar sugestões
  5. Documentos de Saída - Criar docs de análise

Este padrão pode ser adaptado para análise de squad.


Padrões Técnicos Detectados

Distribuição de Linguagens

  • TypeScript: Principal para scripts
  • JavaScript: Ferramentas e scripts de squad
  • Markdown: Definições de agent/task

Testes

  • Framework: Jest
  • Cobertura: >80% em scripts core
  • Localização: tests/unit/squad/

Configuração

  • Schema: Validação JSON Schema
  • Manifesto: squad.yaml (YAML)
  • Herança: extend/override/none

Resumo de Recomendações

  1. Criar task *analyze-squad - Analisar estrutura de squad existente
  2. Criar task *extend-squad - Adicionar componentes incrementalmente
  3. Criar script squad-analyzer.js - Lógica core de análise
  4. Criar script squad-extender.js - Lógica de extensão
  5. Atualizar agente squad-creator.md - Adicionar novos comandos
  6. Vincular ao sistema de stories - Flag opcional —story

Próximo Documento: recommended-approach.md