CLAUDE.md@fluig · git:20260807.443e141 · 2026-08-07 · sha256 2919a661af50af4f
CLAUDE.md@fluig git:20260807.443e141A
Immutable. This exact content is served forever at /api/v1/blob/2919a661af50af4f.
# CLAUDE.md
Plugin Claude Code para desenvolvimento **TOTVS Fluig** (versão: ver `.claude-plugin/plugin.json`).
## Namespace
Skills com prefixo `fluig:` — ex: `/fluig:widget`, `/fluig:dataset`
## Testar localmente
```bash
claude --plugin-dir /home/jv/developments/tbc/claude_skills/fluig
```
## Convenções obrigatórias
- **Prefixos:** `wg_` widget · `ds_` dataset · `wf_` workflow · formulários com ID de 6 dígitos
- **Stack Angular:** 19.0.0 + PO-UI 19.36.0 — nunca Angular Material puro
- **Notificações:** sempre `Swal.fire()` — nunca `alert()` nativo
- **Erros:** sempre `try/catch` em todo acesso a dados — nunca catch vazio
## Regra de Modelos (OBRIGATÓRIA)
| Papel | Modelo | Regra |
|-------|--------|-------|
| **Brainstorm / design** | opus | `/fluig:brainstorm` para se a sessão não estiver em opus |
| **Dev (implementer)** | sonnet | Implementação carrega regra de negócio |
| **Review (spec + quality)** | sonnet | Análise qualitativa, padrões |
| **QA (testes + análise)** | sonnet | Riscos, edge cases |
| **Deploy** | haiku | Upload/restart — mecânico, sem decisão de código |
**Nenhum agente troca de modelo por conta própria.** Quem escala é o dev, com `/model`. O opus entra no brainstorm, não no meio da implementação.
## Agent Teams (v2.0.5)
O ciclo de implementação usa **Agent Teams** para comunicação bidirecional entre teammates.
### Pré-requisitos
```bash
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
```
- Claude Code **v2.1.32+**
- Agent Teams é experimental — se não disponível, fallback para subagents unidirecionais
### Como funciona
1. `/fluig:implement` cria um **Agent Team** (`fluig-impl-team`)
2. Teammates são despachados com papéis específicos
3. Cada teammate pode **enviar mensagens a outros teammates** (bidirecional)
4. Implementador opera em **worktree isolado** — mudanças não afetam workspace principal
5. Reviewers enviam **feedback direto** ao implementador para correções
### Benefícios vs subagents tradicionais
- Implementador resolve problemas sozinho com feedback do reviewer (sem redespacho)
- Worktree evita conflitos entre tasks paralelas
- Contexto compartilhado via task list do time
## Estratégia Anti-Compactação (4 camadas)
### Camada 1 — Sempre presente (preloaded)
- CLAUDE.md, skills preloaded, hooks do plugin
- Custo: ~2K tokens fixos
### Camada 2 — Sob demanda (0 tokens até chamada)
- MCP queries (`searchFluigPatterns`, `searchFluigApi`, etc.)
- Consultas ao RAG de documentação
### Camada 3 — Compactável (contexto de trabalho)
- Código da task atual, feedback de review, cadeia de raciocínio
- Compactado pelo `CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`
### Camada 4 — Persistente (fora do contexto)
- Agent memory files (`.claude/memory/`)
- Git commits e worktree branches
- Beads state (`.beads/`)
### Configuração recomendada
```bash
# Compactar a 50% em vez de 95% — compactações menores e mais frequentes perdem menos
export CLAUDE_AUTOCOMPACT_PCT_OVERRIDE=50
```
## Ciclo de Desenvolvimento
```
/fluig:brainstorm → design aprovado
↓
/fluig:plan → plano de implementação
↓
/fluig:implement → Agent Team (implementer sonnet, worktree + reviewers sonnet)
↓
/fluig:deploy → deploy no servidor Fluig
↓
/fluig:qa → testes E2E + análise de qualidade
↓
/fluig:verify → checklist + deploy produção
```
Cada skill guia para a próxima — o dev é conduzido pelo fluxo completo.
## Teammates
| Teammate | Modelo | Papel | Isolamento |
|----------|--------|-------|------------|
| `fluig-implementer` | sonnet | Implementa tasks do plano (TDD) | worktree |
| `fluig-spec-reviewer` | sonnet | Verifica spec compliance | — |
| `fluig-reviewer` | sonnet | Verifica code quality | — |
| `fluig-qa` | sonnet | Análise de riscos e QA | — |
| `fluig-deployer` | haiku | Deploy via SSH ou REST API | — |
## PO-UI MCP
MCP server oficial da PO-UI disponível automaticamente via `.mcp.json` do plugin.
**Documentação para LLMs:** [`https://po-ui.io/llms.txt`](https://po-ui.io/llms.txt) (índice compacto) · [`https://po-ui.io/llms-full.txt`](https://po-ui.io/llms-full.txt) (expandido)
Quando precisar de referência de componente PO-UI, use as tools do MCP `po-ui` em vez de consultar documentação external manualmente. O MCP retorna assinaturas, inputs, outputs e exemplos atualizados.
## Distribuição
`https://github.com/tbc-servicos/dataagile-agent-kit.git` · marketplace `claude-skills-dataagile`