Pular para conteúdo

RFC-002: Reorganização Arquitetural APEX Multi-BU

Status: ✅ Implementado (Fases 1-6 completas) Autor: Claude + Founder Data: 2026-01-18 Impacto: Alto (reestruturação de pastas)


Resumo Executivo

A arquitetura atual do APEX tem duplicação significativa entre core/ e sellsync/.claude/. Esta RFC propõe reorganizar para: - Centralizar componentes compartilhados em core/ - Manter apenas dados BU-específicos em cada tenant - Permitir que ArcosScale (e futuras BUs) usem a infraestrutura existente


Problema

Duplicação Atual

DUPLICADO: sellsync/.claude/agents/ replica core/agents/
DUPLICADO: sellsync/.claude/agents/GOVERNANCE.md replica core/governance/GOVERNANCE.md
DUPLICADO: sellsync/.claude/agents/ORCHESTRATOR.md replica core/governance/ORCHESTRATOR.md
DUPLICADO: sellsync/.claude/agents/ACTIVATION-MATRIX.md replica core/governance/ACTIVATION-MATRIX.md
... e mais 8 arquivos duplicados

Componentes Órfãos

ÓRFÃO: sellsync/.claude/hooks/ → Deveria ser compartilhado
ÓRFÃO: sellsync/.claude/skills/ → Deveria ser compartilhado
AUSENTE: arcosscale/.claude/ → Não existe, deveria usar core/
AUSENTE: arcosscale/DOCS/operations/learnings/ → Estrutura faltando

Arquitetura Proposta

Estrutura Final

apex/
├── CLAUDE.md                           ← Contexto raiz (já existe)
├── core/                               ← COMPARTILHADO
│   ├── agents/                         ← ✅ Manter (40 agentes)
│   ├── governance/                     ← ✅ Manter (regras)
│   ├── hooks/                          ← 🆕 CRIAR (mover de sellsync)
│   │   ├── README.md
│   │   ├── HOOKS-ARCHITECTURE.md
│   │   ├── 01-pre-session.md
│   │   ├── 02-pre-decision.md
│   │   ├── 03-pre-edit.md
│   │   ├── 04-post-edit.md
│   │   ├── 05-emergency.md
│   │   ├── 06-checkpoint.md
│   │   └── 07-post-edit-learning.md
│   ├── skills/                         ← 🆕 CRIAR (mover de sellsync)
│   │   ├── checkpoint.md
│   │   ├── classify.md
│   │   ├── hypothesis.md
│   │   ├── metrics.md
│   │   └── validate.md
│   ├── templates/                      ← 🆕 CRIAR
│   │   └── bu-docs/
│   │       ├── learnings/
│   │       │   └── hypotheses.md.template
│   │       ├── checkpoints/
│   │       │   └── WEEKLY_TEMPLATE.md
│   │       └── metrics/
│   │           └── WEEKLY_METRICS.md.template
│   ├── tests/                          ← ✅ Manter
│   └── tools/                          ← ✅ Manter
├── sellsync/                           ← BU-ESPECÍFICO
│   ├── CLAUDE.md                       ← ✅ Manter (contexto único)
│   ├── DOCS/                           ← ✅ Manter estrutura
│   │   ├── strategy/
│   │   ├── product/                    ← Específico SaaS
│   │   ├── engineering/                ← Específico SaaS
│   │   ├── operations/
│   │   │   ├── learnings/              ← HYPs SellSync
│   │   │   ├── checkpoints/            ← Checkpoints SellSync
│   │   │   ├── metrics/
│   │   │   ├── memory/
│   │   │   ├── reports/
│   │   │   └── runbooks/
│   │   ├── finance/
│   │   └── legal/
│   └── .claude/                        ← 🔄 REESTRUTURAR
│       └── overrides/                  ← Apenas customizações
│           └── (vazio por enquanto)
├── arcosscale/                         ← BU-ESPECÍFICO
│   ├── CLAUDE.md                       ← 🔄 EXPANDIR
│   ├── CONTEXT.md                      ← ✅ Manter
│   ├── DOCS/                           ← 🔄 EXPANDIR
│   │   ├── strategy/                   ← ✅ Existe
│   │   ├── operations/                 ← 🔄 EXPANDIR
│   │   │   ├── learnings/              ← 🆕 CRIAR
│   │   │   │   └── hypotheses.md
│   │   │   ├── checkpoints/            ← 🆕 CRIAR
│   │   │   ├── metrics/                ← 🆕 CRIAR
│   │   │   ├── ESTRUTURA_ORGANIZACIONAL.md
│   │   │   ├── AGENDA_EXECUTIVO.../
│   │   │   └── sla.md
│   │   ├── finance/                    ← ✅ Existe
│   │   └── legal/                      ← 🆕 CRIAR
│   ├── metrics/                        ← ✅ Manter (thresholds)
│   └── .claude/                        ← 🆕 CRIAR
│       └── overrides/                  ← Customizações B2B
└── shared/                             ← ✅ Manter
    └── mcp-server/

Plano de Execução

Fase 1: Preparação (Sem Risco)

Objetivo: Criar estrutura em core/ sem modificar nada existente

# Ação Comando/Descrição
1.1 Criar core/hooks/ mkdir -p core/hooks
1.2 Criar core/skills/ mkdir -p core/skills
1.3 Criar core/templates/bu-docs/ mkdir -p core/templates/bu-docs/{learnings,checkpoints,metrics}

Fase 2: Migração de Hooks e Skills

Objetivo: Copiar (não mover ainda) hooks/skills para core/

# Ação De Para
2.1 Copiar hooks sellsync/.claude/hooks/*.md core/hooks/
2.2 Copiar skills sellsync/.claude/skills/*.md core/skills/
2.3 Adaptar skills Remover referências hardcoded a "sellsync" Usar {tenant} ou param

Fase 3: Estrutura ArcosScale

Objetivo: Criar estrutura faltante em arcosscale/

# Ação Descrição
3.1 Criar learnings arcosscale/DOCS/operations/learnings/hypotheses.md
3.2 Criar checkpoints arcosscale/DOCS/operations/checkpoints/
3.3 Criar metrics arcosscale/DOCS/operations/metrics/
3.4 Criar legal arcosscale/DOCS/legal/
3.5 Criar .claude/overrides arcosscale/.claude/overrides/
3.6 Expandir CLAUDE.md Adicionar seções faltantes

Fase 4: Limpeza SellSync (Com Cuidado)

Objetivo: Remover duplicatas após validar que core/ funciona

# Ação Descrição Risco
4.1 Remover agents duplicados sellsync/.claude/agents/*.md (exceto overrides) Médio
4.2 Remover governance duplicada sellsync/.claude/agents/{GOVERNANCE,ORCHESTRATOR,...}.md Médio
4.3 Remover hooks originais sellsync/.claude/hooks/ → usar core/hooks/ Baixo
4.4 Remover skills originais sellsync/.claude/skills/ → usar core/skills/ Baixo
4.5 Criar symlinks ou referências Apontar para core/ -

Fase 5: Atualização de Referências

Objetivo: Garantir que CLAUDE.md aponte para locais corretos

# Ação Arquivo
5.1 Atualizar APEX CLAUDE.md /apex/CLAUDE.md - documentar nova estrutura
5.2 Atualizar SellSync CLAUDE.md Referenciar core/hooks, core/skills
5.3 Atualizar ArcosScale CLAUDE.md Referenciar core/hooks, core/skills

Fase 6: Limpeza de Métricas ArcosScale

Objetivo: Remover métricas de teste do SSoT

# Ação Métrica
6.1 Remover test_metric_new apexDeleteMetric ou SQL direto
6.2 Remover test_debug idem
6.3 Remover test_approval idem
6.4 Remover cac_test idem
6.5 Corrigir inconsistências Alinhar CLAUDE.md com SSoT real

Detalhamento das Mudanças

Hooks a Mover para core/hooks/

Arquivo Descrição Mudanças Necessárias
01-pre-session.md Carrega contexto Nenhuma (genérico)
02-pre-decision.md Valida decisões Nenhuma (genérico)
03-pre-edit.md Guarda antes de editar Nenhuma (genérico)
04-post-edit.md Verifica após editar Nenhuma (genérico)
05-emergency.md Detecta burnout/stress Nenhuma (genérico)
06-checkpoint.md Checkpoint semanal Parametrizar tenant
07-post-edit-learning.md Registra HYPs Nenhuma (genérico)
HOOKS-ARCHITECTURE.md Documentação Atualizar paths
README.md Documentação Atualizar paths

Skills a Mover para core/skills/

Arquivo Descrição Mudanças Necessárias
checkpoint.md /checkpoint Remover "SellSync" hardcoded
classify.md /classify Nenhuma (usa tenant param)
hypothesis.md /hypothesis Parametrizar path do hypotheses.md
metrics.md /metrics Nenhuma (usa tenant param)
validate.md /validate Nenhuma (genérico)

Arquivos a REMOVER de sellsync/.claude/agents/

# Duplicados com core/agents/ (REMOVER)
00-zero-ceo-orchestrator.md    → usar core/agents/ceo-zero.md
01-catarina-category-designer.md → usar core/agents/category-designer.md
... (todos os 30+ agentes duplicados)

# Duplicados com core/governance/ (REMOVER)
GOVERNANCE.md                  → usar core/governance/GOVERNANCE.md
ORCHESTRATOR.md               → usar core/governance/ORCHESTRATOR.md
ACTIVATION-MATRIX.md          → usar core/governance/ACTIVATION-MATRIX.md
AGENT-INTERFACES.md           → usar core/governance/AGENT-INTERFACES.md
DEPENDENCY-MAP.md             → usar core/governance/DEPENDENCY-MAP.md
LEARNING-SYSTEM.md            → usar core/governance/LEARNING-SYSTEM.md
MEMORY-SYSTEM.md              → usar core/governance/MEMORY-SYSTEM.md
PROTOCOLS.md                  → usar core/governance/PROTOCOLS.md
REASONING-FRAMEWORK.md        → usar core/governance/REASONING-FRAMEWORK.md
WORKFLOWS.md                  → usar core/governance/WORKFLOWS.md
USAGE-LOG.md                  → usar core/governance/USAGE-LOG.md

Conteúdo dos Novos Arquivos

arcosscale/DOCS/operations/learnings/hypotheses.md

# Hypotheses Log - ArcosScale

> Registro de hipóteses e aprendizados da BU ArcosScale.
> Última atualização: 2026-01-18

---

## Hipóteses Pendentes

| ID | Hipótese | Método de Validação | Critério de Sucesso | Status |
|----|----------|---------------------|---------------------|--------|
| HYP-A001 | (template) | - | - | ⏳ Pending |

---

## Hipóteses Validadas

(nenhuma ainda)

---

## Hipóteses Invalidadas

(nenhuma ainda)

---

## Como Usar

1. Novas hipóteses: Adicionar na seção "Pendentes"
2. Ao validar: Mover para "Validadas" com evidência
3. Ao invalidar: Mover para "Invalidadas" com motivo
4. IDs: Usar prefixo HYP-A (A = ArcosScale)

Riscos e Mitigações

Risco Probabilidade Impacto Mitigação
Quebrar referências Média Alto Fase 2 copia antes de mover
Claude não achar hooks Baixa Médio Atualizar CLAUDE.md antes
Perder histórico git Baixa Baixo Usar git mv quando possível
Confusão durante transição Média Baixo Executar em uma sessão só

Checklist de Aprovação

EXECUTADO EM 2026-01-18:

  • [x] Concordo com a nova estrutura proposta ✅
  • [x] Concordo em remover duplicatas de sellsync/.claude/agents/ ✅ (49 arquivos removidos)
  • [x] Concordo em mover hooks/skills para core/ ✅ (9 hooks + 5 skills)
  • [x] Concordo em limpar métricas de teste do ArcosScale ✅ (5 métricas removidas via REST API)
  • [x] Entendo que será uma mudança significativa ✅ (55.722 linhas removidas)

Cronograma Sugerido

Fase Descrição Estimativa
1 Preparação (criar pastas) 2 min
2 Migração hooks/skills 5 min
3 Estrutura ArcosScale 5 min
4 Limpeza SellSync 10 min
5 Atualização referências 10 min
6 Limpeza métricas 5 min
Total ~37 min

Resultado Esperado

Após execução:

  1. core/ será a única fonte de verdade para componentes compartilhados
  2. sellsync/ e arcosscale/ terão apenas dados BU-específicos
  3. Novas BUs poderão ser criadas copiando estrutura de DOCS/ + CLAUDE.md
  4. Zero duplicação de agentes, hooks, skills, governance
  5. ArcosScale terá paridade estrutural com SellSync

Aguardando aprovação do founder para execução.