Você mandou “me ajuda a organizar minha semana” e recebeu uma lista genérica que serviria para qualquer pessoa no planeta. O agente não sabe quem você é. Sem memória, sem contexto, sem utilidade real.
O problema não é o modelo. É que você não fez a integração inicial — o brain dump. Isso leva 20 minutos uma única vez e transforma o agente de chatbot em assistente pessoal.
| Passo | O que fazer | Resultado |
|---|---|---|
| Brain dump | Escrever IDENTITY.md com quem você é | Agente personalizado |
| Morning brief | Configurar cron (agendador de tarefas automático) para 6h | Resumo diário no Telegram |
| Reverse prompt | Perguntar “o que você faria hoje?” | Agente proativo |
O que é brain dump — e por que a analogia de onboarding funciona
Quando um funcionário novo chega na empresa, ninguém espera que ele saiba de tudo. Alguém senta e explica: o projeto, o contexto, as preferências do time, o que já foi tentado. Isso é onboarding.
Seu agente IA é sem memória própria — cada conversa começa do zero. Toda sessão (conversa ativa) nova começa sem nenhuma informação sobre você, a menos que você a forneça explicitamente.
O brain dump é esse onboarding. É o momento em que você senta e explica quem você é, o que está construindo, como você trabalha e o que importa. Depois disso, o agente carrega esse contexto automaticamente em toda sessão.
A diferença de comportamento é imediata. Antes do brain dump, “me ajuda a priorizar minha semana” gera uma lista de cinco itens sem personalização. Depois, o agente sabe que você tem uma empresa de serviços B2B, que segunda é dia de calls com clientes, que você usa Notion para gestão, e que tem uma reunião de board na quinta. A resposta vira uma agenda real, não um template.
IDENTITY.md na prática
O arquivo mora em ~/.openclaw/workspace/IDENTITY.md e é carregado automaticamente no system prompt de toda sessão. É como o prontuário do médico — fatos que persistem independente de quando você abre o aplicativo.
O que colocar:
// IDENTITY.md — exemplo real
// Este arquivo é lido pelo agente no início de cada conversa
{
// Identidade básica
name: "Carlos",
timezone: "America/Sao_Paulo", // fuso horário — importante para agendamentos
language: "pt-BR",
// Contexto profissional — ajuda o agente a entender seu trabalho
role: "Fundador de agência de marketing B2B",
stack: ["Notion", "Slack", "Google Workspace", "Meta Ads"], // ferramentas que você usa
clients: "Empresas de software (50–500 funcionários)",
// Preferências de trabalho — o agente respeitará esses horários
focusHours: "07:00–12:00", // seu melhor horário de foco
meetingDays: ["segunda", "quarta"],
noMeetingDays: ["terça", "quinta", "sexta"],
// Objetivos atuais (Q1 2026) — o agente usa isso para priorizar sugestões
goals: [
"Fechar 2 novos clientes com ticket > R$ 5k/mês",
"Lançar serviço de gestão de LinkedIn",
"Automatizar relatório mensal de clientes"
],
// Como você quer que o agente se comunique com você
tonePreference: "direto, sem enrolação",
reportFormat: "bullet points, sem introdução"
}
O que não colocar no IDENTITY.md:
- Senhas, tokens, API keys — nunca em texto plano, nunca no workspace
- Informações de terceiros sem consentimento (dados de clientes, por exemplo)
- Conteúdo que você não gostaria de ver nos logs do provedor de IA
Uma boa regra prática: se você não colocaria numa nota colada no monitor do escritório, não coloca no IDENTITY.md.
O arquivo é markdown simples. Você pode usar qualquer editor. Pode versionar com git. Pode ter versões diferentes para contextos diferentes (trabalho vs. projetos pessoais).
Briefing matinal via Cron
Com o IDENTITY.md pronto, o segundo passo é configurar o briefing matinal — uma mensagem automática que chega todo dia no Telegram antes de você começar o trabalho.
O Cron (um agendador de tarefas — você define o horário e ele roda sozinho) do OpenClaw funciona como agendador interno: você define um horário e um prompt, e o agente executa automaticamente.
// ~/.openclaw/cron.json5 — arquivo de agendamentos do OpenClaw
{
jobs: [
{
name: "briefing-matinal",
every: "0 6 * * *", // todo dia às 6h (sintaxe cron: minuto hora dia mês dia-da-semana)
timezone: "America/Sao_Paulo",
prompt: `
Você tem acesso ao meu IDENTITY.md.
Monte um briefing matinal com:
1. Uma frase de contexto do dia (dia da semana, o que isso significa na minha rotina)
2. Minhas metas da semana (extraia do IDENTITY.md)
3. Uma tarefa que, se feita até o meio-dia, faria o dia valer a pena
Seja direto. Sem introdução. Sem "bom dia". Máximo 150 palavras.
`,
output: {
channel: "telegram",
chatId: "${TELEGRAM_CHAT_ID}"
}
}
]
}
O fluxo completo:
06:00 ─→ Cron dispara
│
▼
lê IDENTITY.md + contexto
│
├── clima (API, se configurado)
├── tarefas pendentes (Todoist/Things3, se integrado)
└── agenda do dia (Google Calendar, se integrado)
│
▼
monta briefing
│
▼
envia no Telegram
Para configurar o canal do Telegram, você precisa do seu TELEGRAM_CHAT_ID. A forma mais rápida: abra o @userinfobot no Telegram, mande qualquer mensagem, ele retorna seu ID.
Depois, no .env do OpenClaw:
{
TELEGRAM_BOT_TOKEN: "seu-token-aqui",
TELEGRAM_CHAT_ID: "seu-id-aqui"
}
Se você integrar Google Calendar ou Todoist, o agente puxa os dados automaticamente via tools antes de montar o briefing. Sem integração, ele trabalha só com o que está no IDENTITY.md — o que já é útil.
Reverse prompting no primeiro dia
Depois do brain dump, há uma pergunta que funciona melhor do que qualquer ordem direta:
“Baseado no que você sabe sobre mim, o que você faria hoje para me aproximar dos meus objetivos?”
Você não está pedindo uma lista de tarefas. Você está pedindo que o agente use o contexto que você deu para raciocinar de forma proativa.
Um exemplo de resposta que você pode receber, com um IDENTITY.md bem preenchido:
“Hoje é terça — sem calls programadas, seu melhor bloco de foco. Você está tentando fechar 2 clientes novos. A ação de maior impacto seria redigir uma proposta para o lead que você mencionou estar quente há 10 dias. Deixo uma estrutura pronta se quiser.”
Isso é diferente de “aqui estão 5 dicas de produtividade”. O agente usou contexto específico (terça = sem meetings, objetivo de vendas, lead quente) para dar uma recomendação concreta.
A qualidade dessa resposta é diretamente proporcional à qualidade do seu IDENTITY.md. Um arquivo vago gera respostas vagas. Um arquivo específico gera recomendações específicas.
Troubleshooting
O briefing não chega no Telegram
Primeiro, verifique o timezone no cron.json5. Se você está em Brasília mas o timezone está como UTC, o job dispara às 9h no horário local (3 horas de diferença). Segundo, confirme que o bot do Telegram tem permissão para enviar mensagens para o seu chat — inicie uma conversa com o bot antes de testar.
O agente continua respondendo de forma genérica mesmo com IDENTITY.md
Verifique se o arquivo está no caminho correto (~/.openclaw/workspace/IDENTITY.md) e se tem pelo menos 100 caracteres de conteúdo. Um arquivo vazio ou quase vazio é carregado, mas não contribui com contexto. Rode /status para confirmar que o arquivo está no contexto (conjunto de informações que o agente recebe) ativo.
Quero mudar o horário do briefing
Edite o campo every no cron.json5 usando sintaxe cron padrão. Para 7h30: "30 7 * * *" (todo dia às 7h30). Para dias úteis apenas: "0 6 * * 1-5" (segunda a sexta às 6h). Reinicie o agente depois de salvar.
Não quero o briefing todo dia — como pausar sem apagar a config?
Adicione enabled: false ao objeto do job. O Cron ignora jobs desabilitados sem apagar a configuração — você pode reativar a qualquer momento trocando para enabled: true.