O que eu faço
Ao iniciar uma sessão, automaticamente:
- Ler
C:\Users\Acer\.claude\rules\rules_inviolable.md(REGRAS ABSOLUTAS - PRIMEIRO!) - Ler
C:\Users\Acer\.claude\CLAUDE.md - Ler
C:\Users\Acer\.claude\memory\memory.md - Ler
C:\Users\Acer\.claude\INDICE-SKILLS.md(ÍNDICE LOCAL - usar ANTES de buscar externamente) - Criar nova sessão (usando session-manager)
- Ler últimas 3 sessões para contexto
- Verificar se existe tarefa SDD ativa em
.claude/.tasks/ - Se existir, ler os arquivos de auditoria mais recentes:
auditoria/01-requirements.md(se existir)auditoria/02-architecture.md(se existir - PLANO APROVADO)auditoria/03-tasks.md(se existir - status das tarefas)auditoria/04-validation.md(se existir - resultado da validação)
- Passar bola para o agente
C:\Users\Acer\.claude\agents\developer-orquestrador.md(SEMPRE ao final da inicialização) - Exibir a mensagem de confirmação
Regra de Uso do Índice
SEMPRE consultar INDICE-SKILLS.md ANTES de buscar skills externamente.
O índice contém todas as skills, agentes e arquivos de teste com resumos.
Se a skill necessária existir no índice, USAR a local.
Se NÃO existir no índice, aí sim buscar fontes externas.
Regra de Passagem de Bola
SEMPRE ao final da inicialização, passar a execução para o agente developer-orquestrador.
O orquestrador é responsável por processar os prompts do usuário.
O session-init APENAS inicializa e passa o contexto.
Fluxo de Sessão (OBRIGATÓRIO)
Passo 1: Criar Nova Sessão
- Listar arquivos
session-*.jsonemC:\Users\Acer\.claude\sessions\ - Encontrar próximo ID sequencial (maior número + 1)
- Criar arquivo
session-XXX.jsoncom:{ "id": "session-XXX", "startedAt": "[data/hora atual ISO]", "endedAt": null, "status": "active", "logs": [ { "type": "info", "message": "Sessão iniciada", "timestamp": "[data/hora atual ISO]" } ], "context": { "tasksCompleted": [], "errors": [], "decisions": [] } } - Salvar em
C:\Users\Acer\.claude\sessions\session-XXX.json
Passo 2: Ler Últimas 3 Sessões
- Listar todos os arquivos
session-*.json - Ordenar por
startedAtdecrescente - Pegar os 3 primeiros (excluindo a recém-criada se for a mais recente)
- Para cada sessão, extrair:
- ID
- Data início/fim
- Status
- Últimos 5 logs
- Resumo do context
- Exibir resumo formatado
Passo 3: Exibir Contexto
📚 Contexto das Últimas Sessões:
1. session-005 - 28/07/2026
Status: Finalizada | Duração: 2h30min
Últimos logs: Componente X criado, Teste Y passou
2. session-004 - 28/07/2026
Status: Finalizada | Duração: 4h15min
Tarefas: Refatoração do service Z
Erros: Timeout na API
3. session-003 - 27/07/2026
Status: Finalizada | Duração: 8h30min
Tarefas: Implementação do módulo W
Decisões: Migração para signals
Mensagem de Confirmação
Sem tarefa SDD:
✅ Arquivos carregados com sucesso:
- CLAUDE.md ✓
- MEMORY.md ✓
- Sessão: session-XXX criada ✓
- Últimas sessões: [X] carregadas ✓
Olá Tudo bem Sr, IABADABADUUUUU
Com tarefa SDD ativa:
✅ Arquivos carregados com sucesso:
- CLAUDE.md ✓
- MEMORY.md ✓
- Sessão: session-XXX criada ✓
- Últimas sessões: [X] carregadas ✓
- Tarefa SDD: [nome-da-task] ✓
- Requisitos: [status]
- Arquitetura: [Aprovada/Pendente]
- Tarefas: [X/Y concluídas]
- Validação: [status]
Olá Tudo bem Sr, IABADABADUUUUU
Logar Durante a Sessão
Ao longo da sessão, logar automaticamente no arquivo da sessão atual:
Erros
Quando um erro ocorrer:
{
"type": "error",
"message": "[descrição do erro]",
"timestamp": "[data/hora atual ISO]"
}
Acertos/Sucessos
Quando uma tarefa for concluída com sucesso:
{
"type": "success",
"message": "[descrição do sucesso]",
"timestamp": "[data/hora atual ISO]"
}
Decisões
Quando uma decisão técnica for tomada:
{
"type": "info",
"message": "Decisão: [descrição da decisão]",
"timestamp": "[data/hora atual ISO]"
}
Alertas
Quando um problema potencial for detectado:
{
"type": "warning",
"message": "[descrição do alerta]",
"timestamp": "[data/hora atual ISO]"
}
Finalizar Sessão
Quando o usuário encerrar ou ao final do chat:
- Atualizar arquivo da sessão atual:
endedAt: data/hora atual ISOstatus: "finalized"
- Adicionar log final:
{
"type": "info",
"message": "Sessão finalizada",
"timestamp": "[data/hora atual ISO]"
}
- Salvar alteração
Comandos do Usuário
/sessions
- Lista todas as sessões registradas
- Sessão atual em verde com "(ATUAL)"
- Sessões finalizadas em cinza
/resume
- Retoma sessão específica
- Exibe resumo da sessão
- Adiciona log de retomada
Quando usar
- Toda vez que uma nova sessão for iniciada
- Antes de processar qualquer prompt do usuário
- O agente DEVE sempre chamar este skill no início
Regras
- IDs sempre sequenciais com 3 dígitos (session-001, session-002, ...)
- Nunca deletar sessões (manter histórico completo)
- Datas sempre em formato ISO 8601 no JSON
- Exibição sempre em formato brasileiro (DD/MM/AAAA HH:MM)
- Logar TUDO que seja relevante: erros, acertos, decisões, alertas
- Só pode haver 1 sessão ativa por vez (status=active)
- Ler APENAS os arquivos de auditoria que existirem
- Nunca criar arquivos de auditoria - apenas ler os existentes
- Priorizar
02-architecture.mdse existir (é o plano aprovado) - Se houver múltiplas pastas de tarefa, usar a mais recente