Como contribuir
Toda mudanca em arquitetura, agentes ou processos da Triadeflow passa por este repositorio. Este guia descreve como contribuir.
Fluxo de contribuicao
-
Crie branch a partir de
main:Terminal window git checkout -b feat/nome-descritivo -
Faca alteracoes nos
.mdrelevantes em.claude/ -
Atualize
CHANGELOG.mdse for mudanca arquitetural -
Execute o sync para atualizar o site:
Terminal window python scripts/sync-docs.py -
Teste localmente o site:
Terminal window cd site && npm run dev -
Abra Pull Request com:
- Titulo no padrao Conventional Commits (
docs:,feat:, etc) - Descricao do que muda e por que
- Screenshots se afeta layout do site
- Titulo no padrao Conventional Commits (
-
Apos merge na
main, Cloudflare Pages atualiza automaticamente emtriadeflow.dev
Padroes de escrita
Linguagem
- Portugues brasileiro em todo conteudo visivel
- Ingles apenas em codigo, comentarios de codigo e nomes de variaveis
- Tom direto - sem rodeios, sem clichês
- Sem emojis - preferencia forte do Alex
Formatacao
- Cabecalho H1 unico por arquivo, no topo
- H2 para secoes principais
- H3 para subsecoes
- Listas com
-(nunca com*) - Codigo inline com backticks
- Blocos de codigo com linguagem especificada (
```python,```yaml) - Tabelas markdown padrao para comparativos
Estrutura recomendada por tipo de arquivo
Workflows (.claude/workflows/):
- Quando usar
- Pre-requisitos
- Passos numerados
- Saida esperada
- Erros comuns
- Versao e relacionados
Agentes (.claude/agents/):
- ICP (para quem e)
- Casos de uso
- Tools necessarias
- Flows do LangGraph
- System prompt template
- Default config.yaml
- KPIs
- Eval inicial
- Pricing
Integracoes (.claude/integrations/):
- Quando usar
- Setup do tenant
- Operacoes comuns no codigo
- Erros comuns
- Referencias
Playbooks de nicho (.claude/playbooks/):
- Tom e linguagem
- Qualificacao especifica
- Compliance e LGPD
- Integracoes tipicas
- Pricing tipico
Quando criar ADR
Crie nova entrada em .claude/reference/decisoes.md quando:
- Adicionar novo componente arquitetural relevante
- Mudar tecnologia em uso (DB, framework, etc)
- Mudar padrao operacional (ex: criar cliente, deploy)
- Tomar decisao com impacto em multiplos repositorios
Use o formato Michael Nygard:
## ADR-XXX: Titulo curto
**Status**: Proposto | Aceito | Rejeitado | Substituido por ADR-YYY**Data**: YYYY-MM-DD
### Contexto{descricao do problema}
### Alternativas consideradas1. **Opcao A**: ...2. **Opcao B**: ...
### Decisao**Opcao escolhida**: ...{justificativa}
### Consequencias**Positivas**: ...**Negativas**: ...Quando atualizar CHANGELOG
- Sempre que adicionar agente novo (minor bump)
- Sempre que adicionar integracao nova (minor bump)
- Quando mudar workflow significativamente (patch bump)
- Quando ADR for criada (referenciar no CHANGELOG)
Nao precisa atualizar para:
- Correcoes de typo
- Reescrita de paragrafos
- Reorganizacao sem mudanca de conteudo
Como testar localmente
# Sincronizar conteudo de .claude/ -> site/python scripts/sync-docs.py
# Servir site localcd sitenpm install # primeira veznpm run dev# abre http://localhost:4321Erros comuns
Esquecer de rodar sync
Se editou .claude/conventions.md mas o site nao atualiza, voce esqueceu o sync-docs.py. Em prod isso roda automaticamente, mas em dev precisa rodar manual.
Conflitos de slug
Dois arquivos nao podem virar mesmo slug no site. Se acontecer, ajuste o mapeamento em scripts/sync-docs.py.
Frontmatter quebrado
Starlight e estrito com YAML do frontmatter. Aspas dentro de aspas precisam ser escapadas. O script sync-docs.py ja faz isso, mas se editar frontmatter manualmente, valide.
Links quebrados
Use sempre links relativos a partir da raiz do site (/agentes/sdr/ em vez de ../agents/sdr.md). Starlight resolve corretamente.