Skip to Content

Arquitetura do Sistema de Módulos do AIOS

🌐 EN | PT | ES


Guia completo para a arquitetura modular v4.2 do Synkra AIOS.

Versão: 2.1.0 Última Atualização: 2025-12-01


Visão Geral

Por Que Arquitetura Modular?

A arquitetura modular v4.2 aborda vários desafios da estrutura flat da v2.0:

DesafioProblema v2.0Solução v4.2
Descoberta200+ arquivos em diretórios mistosOrganizado por responsabilidade
ManutençãoPropriedade pouco claraLimites de módulo definem propriedade
DependênciasImplícitas, circularesExplícitas, unidirecionais
EscalabilidadeTodos os arquivos sempre carregadosLazy loading por módulo
TestesApenas testes de sistema completoIsolamento em nível de módulo

Princípios de Design

  1. Responsabilidade Única - Cada módulo tem um propósito claro
  2. Dependências Explícitas - Módulos declaram o que precisam
  3. Acoplamento Fraco - Mudanças em um módulo não propagam
  4. Alta Coesão - Funcionalidade relacionada permanece junta
  5. Lazy Loading - Carrega apenas o necessário

Estrutura de Módulos

O Synkra AIOS organiza o diretório .aios-core/ em quatro módulos principais:

.aios-core/ ├── core/ # Fundamentos do framework ├── development/ # Artefatos de desenvolvimento ├── product/ # Templates voltados ao usuário └── infrastructure/ # Configuração do sistema

Diagrama de Módulos


Módulo Core

Caminho: .aios-core/core/ Propósito: Fundamentos do framework - configuração, sessão, elicitation e componentes essenciais de runtime.

Conteúdos

DiretórioConteúdosDescrição
config/config-cache.js, config-loader.jsGerenciamento de configuração com cache TTL
data/aios-kb.md, workflow-patterns.yamlBase de conhecimento do framework
docs/Documentação internaGuias de componentes, troubleshooting
elicitation/elicitation-engine.js, session-manager.jsSistema de prompting interativo
session/context-detector.js, context-loader.jsGerenciamento de contexto de sessão
utils/output-formatter.js, yaml-validator.jsUtilitários comuns
registry/service-registry.json, registry-loader.jsSistema de service discovery
quality-gates/quality-gate-manager.js, configs de camadaSistema de quality gate de 3 camadas
mcp/global-config-manager.js, os-detector.jsConfiguração global MCP
manifest/manifest-generator.js, manifest-validator.jsSistema de manifesto de projeto
migration/migration-config.yaml, module-mapping.yamlConfiguração de migração

APIs Principais

// Configuração const { loadAgentConfig, globalConfigCache } = require('./.aios-core/core'); // Sessão const { ContextDetector, SessionContextLoader } = require('./.aios-core/core'); // Elicitation const { ElicitationEngine, ElicitationSessionManager } = require('./.aios-core/core'); // Registry const { getRegistry, loadRegistry } = require('./.aios-core/core/registry/registry-loader'); // Quality Gates const QualityGateManager = require('./.aios-core/core/quality-gates/quality-gate-manager');

Dependências

  • Externas: js-yaml, fs-extra
  • Internas: Nenhuma (módulo de fundação)

Módulo Development

Caminho: .aios-core/development/ Propósito: Assets relacionados a agentes - definições de agentes, tarefas, workflows e scripts de desenvolvimento.

Conteúdos

DiretórioConteúdosDescrição
agents/11 definições de agentesdev.md, qa.md, architect.md, etc.
agent-teams/5 configurações de timesGrupos de agentes pré-definidos
tasks/115+ definições de tarefasWorkflows de tarefas executáveis
workflows/7 definições de workflowsWorkflows de desenvolvimento multi-step
scripts/24 scriptsUtilitários de suporte a agentes

Agentes

AgenteIDResponsabilidade
AIOS Masteraios-masterOrquestração do framework
DeveloperdevImplementação de código
QAqaGarantia de qualidade
ArchitectarchitectArquitetura técnica
Product OwnerpoBacklog do produto
Product ManagerpmEstratégia de produto
Scrum MastersmFacilitação de processos
AnalystanalystAnálise de negócios
Data Engineerdata-engineerEngenharia de dados
DevOpsdevopsCI/CD e operações
UX Expertux-design-expertExperiência do usuário

Times de Agentes

TimeAgentesCaso de Uso
team-allTodos os 11 agentesTime de desenvolvimento completo
team-fullstackdev, qa, architect, devopsProjetos full-stack
team-ide-minimaldev, qaSetup mínimo de IDE
team-no-uidev, architect, devops, data-engineerProjetos backend/API
team-qa-focusedqa, dev, architectTrabalho focado em qualidade

Dependências

  • Internas: core/ (configuração, sessão, elicitation)

Módulo Product

Caminho: .aios-core/product/ Propósito: Assets PM/PO - templates, checklists e dados de referência para geração de documentos.

Conteúdos

DiretórioConteúdosDescrição
templates/52+ templatesPRDs, stories, arquiteturas, regras de IDE
checklists/11 checklistsChecklists de validação de qualidade
data/6 arquivos de dadosBase de conhecimento PM e referência

Templates Principais

TemplatePropósito
story-tmpl.yamlTemplate de story v2.0
prd-tmpl.yamlDocumento de Requisitos de Produto
architecture-tmpl.yamlDocumentação de arquitetura
qa-gate-tmpl.yamlTemplate de quality gate
ide-rules/9 arquivos de regras específicos de IDE

Checklists

  • architect-checklist.md - Revisão de arquitetura
  • pm-checklist.md - Validação PM
  • po-master-checklist.md - Validação master PO
  • story-dod-checklist.md - Definition of Done de story
  • pre-push-checklist.md - Validação pre-push
  • release-checklist.md - Validação de release

Dependências

  • Internas: core/ (engine de template, validadores)
  • Externas: Nenhuma (assets estáticos)

Módulo Infrastructure

Caminho: .aios-core/infrastructure/ Propósito: Configuração do sistema - scripts, ferramentas e integrações externas.

Conteúdos

DiretórioConteúdosDescrição
scripts/55+ scriptsUtilitários de infraestrutura
tools/Configurações de ferramentasCLI, MCP, configs de ferramentas locais
integrations/Adaptadores PMAdaptadores ClickUp, Jira, GitHub
tests/Testes de móduloValidação de infraestrutura

Scripts Principais

ScriptPropósito
git-wrapper.jsWrapper de operações Git
backup-manager.jsSistema de backup/restore
template-engine.jsProcessamento de templates
security-checker.jsValidação de segurança
performance-analyzer.jsAnálise de performance

Configurações de Ferramentas

tools/ ├── cli/ # Configs de ferramentas CLI (gh, railway, supabase) ├── mcp/ # Configs de servidores MCP └── local/ # Configs de ferramentas locais

Dependências

  • Internas: core/ (configuração, utilitários)
  • Externas: Várias APIs de ferramentas

Limites de Módulos

Regras de Dependência

Regras:

  1. core/ não tem dependências internas
  2. development/, product/, infrastructure/ dependem apenas de core/
  3. Dependências circulares não são permitidas
  4. CLI/ferramentas podem acessar qualquer módulo

Comunicação Inter-Módulos

Módulos se comunicam através de:

  1. Service Registry - Descobrir workers e serviços disponíveis
  2. Sistema de Configuração - Compartilhar settings e preferências
  3. Sistema de Eventos - Publish/subscribe para acoplamento fraco
  4. Sistema de Arquivos - Diretórios de dados compartilhados

Checklist de Limites de Módulos

Ao adicionar nova funcionalidade:

  • Pertence a um módulo existente?
  • Introduz novas dependências?
  • Mantém fluxo de dependência unidirecional?
  • É coeso com o propósito do módulo?
  • Pode ser testado isoladamente?

Organização de Arquivos

Convenções de Nomenclatura

TipoConvençãoExemplo
Scriptskebab-case.jsconfig-loader.js
Agentesagent-id.mddev.md, qa.md
Tarefasagent-prefix-task-name.mddev-develop-story.md
Templatesname-tmpl.yamlstory-tmpl.yaml
Checklistsname-checklist.mdpre-push-checklist.md

Adicionando Novos Arquivos

Tipo de ArquivoLocalizaçãoMódulo
Definição de agentedevelopment/agents/Development
Definição de tarefadevelopment/tasks/Development
Workflowdevelopment/workflows/Development
Templateproduct/templates/Product
Checklistproduct/checklists/Product
Script utilitárioinfrastructure/scripts/Infrastructure
Loader de configcore/config/Core
Registrycore/registry/Core

Migração da v2.0

Para projetos atualizando da estrutura flat v2.0:

# Dry run para visualizar mudanças aios migrate --dry-run # Executar migração aios migrate --from=2.0 --to=2.1 # Validar migração aios migrate --validate

Veja o Guia de Migração para instruções detalhadas.


Documentação Relacionada


Arquitetura do Sistema de Módulos Synkra AIOS v4