Skip to content

Commit 736d845

Browse files
authored
Merge pull request #20 from thiagofinch/setup/aios-phase1-gitignore-foundation
feat: AIOS Phase 1 — 3D tridimensional architecture + gitignore foundation + pre-commit audit
2 parents 5d08759 + a5c0e22 commit 736d845

File tree

406 files changed

+110879
-5847
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

406 files changed

+110879
-5847
lines changed

.claude/CLAUDE.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,10 @@ mega-brain/
3232
├── bin/ -> CLI tools (npm)
3333
├── inbox/ -> Raw materials (L3)
3434
├── artifacts/ -> Pipeline stages (L3)
35-
├── knowledge/ -> Knowledge base (L3)
35+
├── knowledge/ -> Knowledge base
36+
│ ├── external/ -> Expert content (dna, dossiers, playbooks, sources)
37+
│ ├── workspace/ -> Generated artifacts (reports, analyses)
38+
│ └── personal/ -> User-specific content (notes, custom)
3639
└── logs/ -> Session logs (L3)
3740
```
3841

@@ -46,8 +49,8 @@ When in plan mode, save the plan file to: `docs/plans/YYYY-MM-DD-description.md`
4649
| Layer | Content | Git Status |
4750
|-------|---------|------------|
4851
| L1 (Community) | core/, agents/conclave, .claude/, bin/, docs/ | Tracked (npm package) |
49-
| L2 (Pro) | agents/cargo, agents/sub-agents | Tracked (premium) |
50-
| L3 (Personal) | .data/, .env, agents/persons | Gitignored |
52+
| L2 (Pro) | agents/cargo, knowledge/external/ (populated) | Tracked (premium) |
53+
| L3 (Personal) | .data/, .env, agents/persons, knowledge/personal/ | Gitignored |
5154

5255
## Community vs Pro
5356

.claude/commands/agents.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ SALES:
137137
└─ Frameworks: {LIST}
138138
139139
📄 DOSSIER DISPONÍVEL:
140-
/knowledge/dossiers/persons/DOSSIER-{PESSOA}.md
140+
/knowledge/external/dossiers/persons/DOSSIER-{PESSOA}.md
141141
142142
═══════════════════════════════════════════════════════════════════════════════
143143
```

.claude/commands/ask.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ Consulta um agente especifico (cargo ou persona) sobre uma pergunta, aplicando D
4040
Mapear para: vendas, hiring, compensation, scaling, operations, etc.
4141
4242
3. CARREGAR DNA relevante:
43-
- De /knowledge/dna/AGGREGATED/AGG-{DOMINIO}.yaml (se existir)
44-
- De /knowledge/dna/persons/*/HEURISTICAS.yaml (filtrado por dominio)
43+
- De /knowledge/external/dna/AGGREGATED/AGG-{DOMINIO}.yaml (se existir)
44+
- De /knowledge/external/dna/persons/*/HEURISTICAS.yaml (filtrado por dominio)
4545
- Priorizar itens com peso >= 0.70
4646
4747
4. APLICAR CASCATA DE RACIOCINIO:
@@ -79,7 +79,7 @@ LIMITACOES:
7979
- jordan → JORDAN-LEE
8080
8181
2. CARREGAR DNA da pessoa:
82-
/knowledge/dna/persons/{PESSOA}/
82+
/knowledge/external/dna/persons/{PESSOA}/
8383
- FILOSOFIAS.yaml
8484
- MODELOS-MENTAIS.yaml
8585
- HEURISTICAS.yaml
@@ -88,7 +88,7 @@ LIMITACOES:
8888
- CONFIG.yaml
8989
9090
3. SE DNA nao existe, carregar DOSSIER:
91-
/knowledge/dossiers/persons/DOSSIER-{PESSOA}.md
91+
/knowledge/external/dossiers/persons/DOSSIER-{PESSOA}.md
9292
9393
4. RESPONDER como se fosse a pessoa:
9494
- Usar tom caracteristico (de CONFIG.yaml ou DOSSIER)

.claude/commands/chat.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ Liste tambem:
4343
- `ls /agents/sua-empresa/roles/` → Contar ROLEs (cargos humanos)
4444
- `ls /agents/sua-empresa/jds/` → Contar Job Descriptions
4545
- `ls /agents/sua-empresa/memory/` → Contar MEMORYs de cargos
46-
- `ls /knowledge/dossiers/persons/` → Contar dossies pessoas
47-
- `ls /knowledge/dossiers/THEMES/` → Contar dossies temas
46+
- `ls /knowledge/external/dossiers/persons/` → Contar dossies pessoas
47+
- `ls /knowledge/external/dossiers/THEMES/` → Contar dossies temas
4848
- `ls /inbox/` (recursivo) → Materiais pendentes
4949

5050
Ler arquivo de mapeamento:

.claude/commands/compare.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@ Compara as perspectivas de 2+ pessoas sobre uma pergunta, mostrando convergencia
3131
1. PARA CADA PESSOA na lista:
3232
3333
a) CARREGAR DNA (se existir):
34-
/knowledge/dna/persons/{PESSOA}/
34+
/knowledge/external/dna/persons/{PESSOA}/
3535
3636
b) SE NAO existir DNA, carregar DOSSIER:
37-
/knowledge/dossiers/persons/DOSSIER-{PESSOA}.md
37+
/knowledge/external/dossiers/persons/DOSSIER-{PESSOA}.md
3838
3939
c) IDENTIFICAR posicao sobre a pergunta:
4040
- Buscar heuristicas relevantes

.claude/commands/conclave.md

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,76 @@ Executa o fluxo completo: debate entre cargos + meta-avaliacao pelo conselho (CR
2424

2525
---
2626

27+
## Modo 3D (Tridimensional)
28+
29+
O Conclave opera em 3 dimensoes de contexto:
30+
31+
| Modo | Buckets | Quando Usar |
32+
|------|---------|-------------|
33+
| `expert-only` | B1 (External) | Perguntas teoricas / aprendizado |
34+
| `business` | B1 + B2 (External + Workspace) | Decisoes de negocio |
35+
| `full-3d` | B1 + B2 + B3 (Todos) | Decisoes estrategicas pessoais |
36+
| `personal` | B3 (Personal) | Reflexao pessoal |
37+
| `company-only` | B2 (Workspace) | Analise operacional |
38+
39+
### Leitura em Boxes Individuais
40+
41+
Cada agente convocado DEVE ler os buckets permitidos pelo modo:
42+
- **B1 (External):** knowledge/external/dna/, knowledge/external/dossiers/, knowledge/external/playbooks/
43+
- **B2 (Workspace):** knowledge/workspace/, logs/WORKSPACE-LOG-TEMPLATE.md
44+
- **B3 (Personal):** knowledge/personal/, logs/PERSONAL-LOG-TEMPLATE.md
45+
46+
Os agentes NAO podem acessar buckets fora do modo selecionado.
47+
48+
### Resposta com Contexto Parcial
49+
50+
Se um bucket NAO esta disponivel no modo selecionado:
51+
- O agente DEVE declarar: "Sem acesso ao bucket [X] neste modo"
52+
- Recomendar modo mais amplo se necessario: "Para esta decisao, recomendo modo `full-3d`"
53+
- NUNCA inventar dados de buckets nao acessados
54+
55+
### Dados Numericos Reais
56+
57+
Quando em modo `business` ou `full-3d`:
58+
- Agentes DEVEM consultar dados reais do workspace (MRR, CAC, LTV, etc.)
59+
- Caminhos: knowledge/workspace/_finance/, WORKSPACE-LOG-TEMPLATE.md
60+
- Se dados nao existem, declarar: "Dados financeiros nao conectados"
61+
62+
### Secao Obrigatoria na Resposta
63+
64+
Toda resposta do Conclave DEVE incluir footer:
65+
66+
```
67+
┌─────────────────────────────────────────────────────────────────────────────┐
68+
│ CONTEXTO UTILIZADO │
69+
├─────────────────────────────────────────────────────────────────────────────┤
70+
│ Modo: {modo selecionado} │
71+
│ B1 (Expert): {SIM/NAO} - {N arquivos consultados} │
72+
│ B2 (Business): {SIM/NAO} - {N arquivos consultados} │
73+
│ B3 (Personal): {SIM/NAO} - {N arquivos consultados} │
74+
│ Dados reais: {SIM/NAO} - {quais metricas} │
75+
└─────────────────────────────────────────────────────────────────────────────┘
76+
```
77+
78+
---
79+
2780
## INSTRUCOES DE EXECUCAO
2881

2982
> **Workflow:** `core/workflows/wf-conclave.yaml`
3083
> **Templates:** `core/templates/debates/`
3184
> **Agents:** `agents/conclave/`
85+
> **Smart Context:** `core/intelligence/query_analyzer.py` + `context_assembler.py`
86+
87+
### PRE-CONCLAVE: Smart Context Assembly
88+
89+
ANTES de iniciar qualquer fase, executar:
90+
91+
1. **Analise da query** via `core/intelligence/query_analyzer.py`:
92+
- Detectar dominios e agentes relevantes
93+
2. **Montar contexto trimado** via `core/intelligence/context_assembler.py`:
94+
- MEMORY.md de cada agente: apenas secoes relevantes ao tema
95+
- Budget total: ~150KB (vs 1.1MB+ em full load)
96+
3. **Reportar economia** no header do conselho
3297

3398
```
3499
═══════════════════════════════════════════════════════════════════════════════
@@ -38,6 +103,7 @@ SESSAO DO CONSELHO
38103
QUERY: {pergunta ou decisao}
39104
DATA: {data atual}
40105
VALOR EM RISCO: R$ {estimativa se possivel}
106+
CONTEXTO: {X}KB trimado (vs {Y}KB full, reducao {Z}%)
41107
42108
═══════════════════════════════════════════════════════════════════════════════
43109
FASE 0: FUNDAMENTO CONSTITUCIONAL

.claude/commands/debate.md

Lines changed: 78 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,65 @@ Simula debate estruturado entre agentes de cargo, gerando sintese com consensos
2525

2626
---
2727

28+
## Modo 3D (Tridimensional)
29+
30+
O Debate opera em 3 dimensoes de contexto:
31+
32+
| Modo | Buckets | Quando Usar |
33+
|------|---------|-------------|
34+
| `expert-only` | B1 (External) | Perguntas teoricas / aprendizado |
35+
| `business` | B1 + B2 (External + Workspace) | Decisoes de negocio |
36+
| `full-3d` | B1 + B2 + B3 (Todos) | Decisoes estrategicas pessoais |
37+
| `personal` | B3 (Personal) | Reflexao pessoal |
38+
| `company-only` | B2 (Workspace) | Analise operacional |
39+
40+
### Leitura em Boxes Individuais
41+
42+
Cada cargo participante DEVE ler os buckets permitidos pelo modo:
43+
- **B1 (External):** knowledge/external/dna/, knowledge/external/dossiers/, knowledge/external/playbooks/
44+
- **B2 (Workspace):** knowledge/workspace/, logs/WORKSPACE-LOG-TEMPLATE.md
45+
- **B3 (Personal):** knowledge/personal/, logs/PERSONAL-LOG-TEMPLATE.md
46+
47+
Os cargos NAO podem acessar buckets fora do modo selecionado.
48+
49+
### Resposta com Contexto Parcial
50+
51+
Se um bucket NAO esta disponivel no modo selecionado:
52+
- O cargo DEVE declarar: "Sem acesso ao bucket [X] neste modo"
53+
- Recomendar modo mais amplo se necessario: "Para esta decisao, recomendo modo `business` ou `full-3d`"
54+
- NUNCA inventar dados de buckets nao acessados
55+
56+
### Dados Numericos Reais
57+
58+
Quando em modo `business` ou `full-3d`:
59+
- Cargos DEVEM consultar dados reais do workspace (MRR, CAC, LTV, etc.)
60+
- Caminhos: knowledge/workspace/_finance/, WORKSPACE-LOG-TEMPLATE.md
61+
- Se dados nao existem, declarar: "Dados financeiros nao conectados"
62+
63+
### Secao Obrigatoria na Sintese
64+
65+
A sintese do debate (Fase 3) DEVE incluir footer:
66+
67+
```
68+
┌─────────────────────────────────────────────────────────────────────────────┐
69+
│ CONTEXTO UTILIZADO │
70+
├─────────────────────────────────────────────────────────────────────────────┤
71+
│ Modo: {modo selecionado} │
72+
│ B1 (Expert): {SIM/NAO} - {N arquivos consultados} │
73+
│ B2 (Business): {SIM/NAO} - {N arquivos consultados} │
74+
│ B3 (Personal): {SIM/NAO} - {N arquivos consultados} │
75+
│ Dados reais: {SIM/NAO} - {quais metricas} │
76+
└─────────────────────────────────────────────────────────────────────────────┘
77+
```
78+
79+
---
80+
2881
## INSTRUCOES DE EXECUCAO
2982

3083
> **Workflow:** `core/workflows/wf-conclave.yaml` (phase 1)
3184
> **Templates:** `core/templates/debates/debate-protocol.md`
3285
> **Agents:** `agents/cargo/` (by role)
86+
> **Smart Context:** `core/intelligence/query_analyzer.py` + `context_assembler.py`
3387
3488
```
3589
═══════════════════════════════════════════════════════════════════════════════
@@ -38,16 +92,37 @@ DATA: {data atual}
3892
PARTICIPANTES: {lista de cargos}
3993
═══════════════════════════════════════════════════════════════════════════════
4094
95+
┌─────────────────────────────────────────────────────────────────────────────┐
96+
│ FASE 0: SMART CONTEXT ASSEMBLY (pre-debate) │
97+
└─────────────────────────────────────────────────────────────────────────────┘
98+
99+
ANTES de carregar qualquer agente, executar analise da query:
100+
101+
1. ANALISAR QUERY via core/intelligence/query_analyzer.py:
102+
- Detectar dominios relevantes (vendas, compensation, etc.)
103+
- Identificar agentes mencionados explicitamente
104+
- Se cargos NAO foram especificados, recomendar com base nos dominios
105+
106+
2. MONTAR CONTEXTO TRIMADO via core/intelligence/context_assembler.py:
107+
- AGENT.md: primeiras 50 linhas (identidade)
108+
- SOUL.md: completo (voz)
109+
- DNA-CONFIG.yaml: completo (routing)
110+
- MEMORY.md: APENAS secoes relevantes aos dominios detectados
111+
- Budget: ~30KB por agente, ~150KB total
112+
113+
3. REPORTAR economia:
114+
"Contexto: {X}KB (vs {Y}KB full load, reducao {Z}%)"
115+
41116
┌─────────────────────────────────────────────────────────────────────────────┐
42117
│ FASE 1: POSICOES INDIVIDUAIS │
43118
└─────────────────────────────────────────────────────────────────────────────┘
44119
45120
PARA CADA CARGO:
46121
47-
1. CARREGAR:
122+
1. CARREGAR (via Smart Context Assembly - JA TRIMADO):
48123
- BASE-CONSTITUTION.md
49-
- DNA-CONFIG.yaml do cargo (se existir)
50-
- MEMORY.md do cargo (se existir)
124+
- DNA-CONFIG.yaml do cargo (completo)
125+
- MEMORY.md do cargo (secoes relevantes apenas)
51126
52127
2. APLICAR REASONING-MODEL-PROTOCOL.md
53128

.claude/commands/dossiers.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@ argument-hint: [--persons] [--themes] [--incomplete] [--person "Name"]
2929

3030
### Step 1: Scan Dossiers
3131
```
32-
SCAN /knowledge/dossiers/persons/ for DOSSIER-*.md
33-
SCAN /knowledge/dossiers/THEMES/ for DOSSIER-*.md
32+
SCAN /knowledge/external/dossiers/persons/ for DOSSIER-*.md
33+
SCAN /knowledge/external/dossiers/THEMES/ for DOSSIER-*.md
3434
3535
FOR each dossier:
3636
READ header for: last_updated, sources, version
@@ -131,7 +131,7 @@ FOR each dossier:
131131
{TIMESTAMP}
132132
═══════════════════════════════════════════════════════════════════════════════
133133
134-
📄 ARQUIVO: /knowledge/dossiers/persons/DOSSIER-{PESSOA}.md
134+
📄 ARQUIVO: /knowledge/external/dossiers/persons/DOSSIER-{PESSOA}.md
135135
136136
📊 METADADOS:
137137
Versão: v{N}
@@ -152,7 +152,7 @@ FOR each dossier:
152152
CLOSER, CRO, SALES-MANAGER
153153
154154
⭐️ AÇÕES
155-
Abrir: code "/knowledge/dossiers/persons/DOSSIER-{PESSOA}.md"
155+
Abrir: code "/knowledge/external/dossiers/persons/DOSSIER-{PESSOA}.md"
156156
Reprocessar: /process-jarvis [sources]
157157
158158
═══════════════════════════════════════════════════════════════════════════════

.claude/commands/extract-dna.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ EXTRACAO DE DNA: {PESSOA}
3737
3838
PASSO 1: VERIFICAR PRE-REQUISITOS
3939
40-
[ ] DOSSIER existe: /knowledge/dossiers/persons/DOSSIER-{PESSOA}.md
40+
[ ] DOSSIER existe: /knowledge/external/dossiers/persons/DOSSIER-{PESSOA}.md
4141
[ ] INSIGHTS-STATE.json tem insights desta pessoa
4242
[ ] CHUNKS-STATE.json tem chunks desta pessoa
4343
@@ -77,35 +77,35 @@ Para cada camada, aplicar regras de classificacao e gerar YAML:
7777
- Aparecem 3+ vezes em contextos diferentes
7878
- NAO contem numero/threshold
7979
80-
→ Gerar: /knowledge/dna/persons/{PESSOA}/FILOSOFIAS.yaml
80+
→ Gerar: /knowledge/external/dna/persons/{PESSOA}/FILOSOFIAS.yaml
8181
8282
3.2 MODELOS MENTAIS
8383
- Lentes de analise
8484
- Geram perguntas especificas
8585
- Mudam como voce VE
8686
87-
→ Gerar: /knowledge/dna/persons/{PESSOA}/MODELOS-MENTAIS.yaml
87+
→ Gerar: /knowledge/external/dna/persons/{PESSOA}/MODELOS-MENTAIS.yaml
8888
8989
3.3 HEURISTICAS (PRIORIDADE MAXIMA)
9090
- Regras com THRESHOLD NUMERICO
9191
- Formato "Se X entao Y"
9292
- AS MAIS VALIOSAS
9393
94-
→ Gerar: /knowledge/dna/persons/{PESSOA}/HEURISTICAS.yaml
94+
→ Gerar: /knowledge/external/dna/persons/{PESSOA}/HEURISTICAS.yaml
9595
9696
3.4 FRAMEWORKS
9797
- Estruturas nomeadas
9898
- Componentes definidos
9999
- NAO tem ordem rigida
100100
101-
→ Gerar: /knowledge/dna/persons/{PESSOA}/FRAMEWORKS.yaml
101+
→ Gerar: /knowledge/external/dna/persons/{PESSOA}/FRAMEWORKS.yaml
102102
103103
3.5 METODOLOGIAS
104104
- Processos passo-a-passo
105105
- Ordem RIGIDA
106106
- Criterios de sucesso por etapa
107107
108-
→ Gerar: /knowledge/dna/persons/{PESSOA}/METODOLOGIAS.yaml
108+
→ Gerar: /knowledge/external/dna/persons/{PESSOA}/METODOLOGIAS.yaml
109109
110110
PASSO 4: CALCULAR PESOS
111111
@@ -124,7 +124,7 @@ BASE: 0.50
124124
125125
PASSO 5: GERAR CONFIG.yaml
126126
127-
→ Gerar: /knowledge/dna/persons/{PESSOA}/CONFIG.yaml
127+
→ Gerar: /knowledge/external/dna/persons/{PESSOA}/CONFIG.yaml
128128
129129
Conteudo:
130130
- Padroes comportamentais

.claude/commands/extract-knowledge.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,8 @@ IF $ARGUMENTS already in processed list:
8181
Required files (verify exist before proceeding):
8282
- [ ] `/system/GLOSSARY/*.md` (all glossary files)
8383
- [ ] `/agents/DISCOVERY/role-tracking.md`
84-
- [ ] `/knowledge/dossiers/persons/` directory structure
85-
- [ ] `/knowledge/dossiers/THEMES/` directory structure
84+
- [ ] `/knowledge/external/dossiers/persons/` directory structure
85+
- [ ] `/knowledge/external/dossiers/THEMES/` directory structure
8686
- [ ] `/knowledge/SOURCES/` directory structure
8787
- [ ] `/system/REGISTRY/processed-files.md`
8888
```

0 commit comments

Comments
 (0)