# Responder Lead

> Escreve a resposta pronta para o lead que chegou. O corretor cola a conversa ou o e-mail do portal, e ela devolve a mensagem para copiar, os imóveis da carteira que batem com o que o lead pediu — com id e apelido, V-071 (casa 3 dorm, Azenha) — e a lista do que falta saber. Grava o colado em `_bruto/` e o lead em `clientes/`, com procedência. Com o conector de WhatsApp também manda — uma por vez, com o texto e o destinatário na tela antes. Não cria imóvel fora da carteira nem inventa preço, metragem, prazo ou nome. Use quando chega contato novo pelo Zap, VivaReal, WhatsApp, Instagram ou site da imobiliária, e quando quem já está na carteira manda mensagem nova: “chegou um lead agora”, “colei a conversa aqui, o que eu respondo?”, “o que eu mando pra ela?”, “entrou um contato pelo Zap perguntando o preço da casa da Azenha”. Não é para quem sumiu há semanas (/corretor:retomar-contato) nem para ordenar os imóveis de uma visita já marcada (/corretor:montar-visita).

- Skill: `kapstanhq/responder-lead` (Agent Skill, multi-file: 13 files)
- Install (CLI): `npx skillmds@latest add kapstanhq/responder-lead`
- Raw SKILL.md: https://api.skillmd.com/api/skills/kapstanhq/responder-lead/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: MIT
- Author: kapstanhq (https://skillmd.com/u/kapstanhq)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/kapstanhq/responder-lead

---


# Responder o lead que chegou

## 1 · O que ela faz, e o que não faz

Ela lê o que o corretor colou, cruza o que o lead pediu com os imóveis da
carteira, e devolve três coisas: a mensagem pronta para copiar, o que ainda não
se sabe sobre ele, e o lead gravado como cliente em `clientes/`, na carteira.

Com o conector de WhatsApp ligado, ela **manda** também — uma mensagem por vez,
depois de pôr na tela o texto inteiro e para quem vai (passo 4.6.1). Sem ele, o
bloco para copiar é a entrega, e é a saída que existe em todo lugar.

Ela **não manda sozinha**, não cria imóvel que não está na carteira, não marca
visita em agenda nenhuma e não inventa preço, metragem, prazo nem nome — o que
não apurou sai como `?`, que é o que a próxima execução vai perguntar.

## 2 · Antes de tudo

1. **Leia o contrato, por seção, antes de escrever uma linha.** Ele é a lei
   do pack e tem os formatos literais; está partido em `references/contrato/`.
   As que pesam aqui: `01-0-onde-a-carteira-mora.md` (os dois transportes),
   `02-0-id-e-apelido.md`, `03-0-as-tres-regras.md`,
   `04-5-arquivo-de-cliente.md`, `04-7-o-bruto.md`, `06-0-o-que-sai.md`,
   `07-0-a-conversa-entra.md` (como ler uma conversa colada),
   `07-1-a-mensagem-sai.md`, `08-0-quando-perguntar.md` e
   `10-0-comeca-e-termina.md`. O inteiro está em `references/CONTRATO.md`. Nada
   do que está lá se reescreve aqui: divergiu, o contrato vence.
2. **Leia o `INDICE.md` da carteira**, pela primeira leitura da seção 1 do
   contrato: a linha `carteira:` diz o transporte, e toda leitura e toda
   gravação desta execução vão por ele. É de lá que saem também o nome do
   corretor — o que diz quem é ele na conversa colada —, o modo, o canal padrão,
   os portais e o horário de visita que ele costuma oferecer. E a linha
   `WhatsApp:` de `## O que está conectado`: em `sim`, a conversa pode vir sem
   ele colar nada (passo 4.1) e a mensagem pode sair por lá (passo 4.6.1). Em
   `não`, ou ausente, é colado, e a saída é o bloco — o normal.
   Com `WhatsApp: sim`, leia junto a linha `envio:`, que só existe aí: ela diz
   se você oferece mandar, e **não se deriva do `modo:`** (contrato, 4.1).
   Ausente, vale `pergunta sempre`.
3. **Não achou `INDICE.md` em lugar nenhum?** Diga isso em uma linha, sem
   improvisar pasta nem criar carteira:

   > Não achei a sua carteira. Rode `/corretor:comecar`, que monta a
   > carteira com você — e depois me cole esse lead de novo, que aí eu guardo.

   E então **escreva a mensagem assim mesmo**, da conversa colada (contrato
   §11): o que se perde é cruzar com os imóveis da carteira e abrir a ficha do
   cliente, não a resposta. Nada é gravado, e o fecho diz isso — o `## Guardei`
   vira uma linha só: `- nada foi gravado — você está sem carteira aqui`.

No `local`, caminho de ferramenta é sempre **absoluto** e, ao falar com o
corretor, escreve-se `~/carteira/…`. No `drive` não existe caminho: a busca é
sempre presa à pasta, e ao corretor se diz “a pasta `carteira` do seu Drive”
(contrato, seção 1).

**Por que ela tem `Write` e `Edit`:** o lead só vale se sobreviver à semana. Ela
grava o material colado em `_bruto/` e abre ou atualiza a ficha do cliente —
sem isso, o trabalho vira uma mensagem bonita que ninguém acha depois. `Write`
só para arquivo que **não existe** (o bruto novo, a ficha nova); `Edit` para
tudo que já existe. **Nunca reescreva com `Write` um arquivo que já tem
conteúdo** — trocar uma linha reescrevendo cinquenta perde quarenta e nove.

No `drive` os verbos são os do conector: criar arquivo para o que não existe,
atualizar arquivo para o que já existe. E **atualizar reescreve o arquivo
inteiro, então leia antes de atualizar, sempre** (contrato, seção 1) — atualizar
sem ler apaga o que as outras skills escreveram na ficha.

## 3 · O modo

Leia a linha `modo:` do `INDICE.md`. `automatico` e `automático` valem;
qualquer outro valor, linha ausente ou arquivo ilegível: **copiloto**. Nunca se
deduz automático por pressa nem porque a resposta parece óbvia.

Esta skill **não tem exceção de modo** — a única do pack é
`/corretor:conferir-matricula`.

| a bifurcação | copiloto | automático |
|---|---|---|
| a conversa cita imóvel que não está na carteira | pergunta o link, uma vez | deixa de fora, e o imóvel vira uma linha em `## Falta saber` |
| nenhum imóvel da carteira bate | pergunta antes de mandar qualquer coisa | não manda link nenhum, e a mensagem só pergunta |
| ele prometeu algo e não mandou | pergunta se cobra na mesma mensagem | não cobra junto — a mensagem fica com uma pergunta só |
| ele já está na carteira e o fato novo contradiz o gravado | mostra os dois e pergunta qual vale | o mais novo vale, e o antigo vira linha do `## Histórico` |

Em copiloto, **antes de parar, entregue o que já ficou pronto**: o bruto
gravado e a ficha aberta valem mesmo sem a resposta da pergunta.

Em automático, toda escolha dessas vira uma linha em `## Decidi sozinho` — o
que fiz, por que, como desfazer.

**Mandar não entra nesta tabela.** O `modo:` governa escolha — qual imóvel
entra, qual caminho seguir. Envio é ato com terceiro, tem linha própria
(`envio:`) e é o passo 4.6.1 que a lê. Corretor em `automatico` não herda envio
automático: quem ligou o automático para o anúncio não ligou para a boca dele.

## 4 · O passo a passo

Isto é tarefa de três ou mais passos demorados — grava arquivo, lê a carteira
inteira, escreve em quatro ou cinco arquivos. **Mostre o TODO na tela** e vá
marcando.

### 4.1 · Grava o bruto, primeiro de tudo

**De onde vem a conversa.** Colou alguma coisa? É ela, e ponto — o que o
corretor traz na mão sempre vence. Não colou nada e disse um nome ("responde a
Joana"), com `WhatsApp: sim` no `INDICE.md`? Aí você pode buscar: ache a
conversa pelo telefone do arquivo do cliente, ou pelo nome, e leia as últimas
mensagens. **Mostre o que achou e confirme que é essa pessoa antes de
escrever** — nome parecido é comum, e responder ao cliente errado é o tipo de
erro que não tem desfazer.

Sem conector e sem nada colado, é uma pergunta só: peça a conversa.

O que veio do conector vira `_bruto/` do mesmo jeito que o colado: mesmo nome
de arquivo, mesmo cabeçalho, mesma procedência (contrato, seção 7). **O caminho
muda, o formato não** — nada em `clientes/` deve deixar rastro de por onde a
conversa entrou.

Agora grave, antes de extrair um fato sequer. Nome, cabeçalho de três linhas e
o texto sem tocar: contrato, seção 4.7. Se algo der errado no meio, o material
do corretor já está salvo. **`_bruto/` não se corrige, não se resume e não se
apaga.**

### 4.2 · Lê a conversa

Os dois formatos exportados, a data em dd/mm/aaaa, o ano de dois dígitos que é
2026, e quem é o corretor na conversa: contrato, seção 7. `<Mídia oculta>`,
mensagem apagada, áudio e figurinha viram **buraco declarado**, nunca palpite.

E-mail de portal é texto solto: o conteúdo é fato do que está escrito, o autor
não se adivinha, e o telefone que o portal mascarou fica `?` com a razão na
seta — `telefone: ?  ← o e-mail do portal veio com o número mascarado`.

### 4.3 · Acha o cliente, ou abre a ficha

Procure no `_indice.md` de `clientes/` pelo primeiro nome **e** pelo
telefone — a busca é presa a essa pasta, porque `_indice.md` existe duas vezes
na carteira. Achou, é ele: a ficha existente é a que se atualiza. Não achou,
**liste a pasta antes de concluir que ele não existe** (contrato, seção 1):
busca vazia prova que a busca voltou vazia. Aí sim é lead novo, e o id é o maior
do `_indice.md` — contando `## Arquivo morto` — mais um. **Id não se
reaproveita.**

Dois clientes com o mesmo primeiro nome e telefones diferentes: mostre os dois,
com id e apelido, e pergunte qual é. **Ficha não se funde por conta própria.**

**Sem nome, a ficha não abre.** O apelido do cliente é nome e sobrenome como
ele se apresentou (seção 2), e a primeira linha da mensagem precisa do primeiro
nome (seção 6): o nome é carga dupla. O bruto entra do mesmo jeito; a ficha
espera uma pergunta.

### 4.4 · Extrai o que ele pediu

Para a ficha do cliente, em `## O que procura`: faixa, bairros, o que precisa
ter, o que não aceita, prazo, pagamento, quem decide junto. Cada um com
`← _bruto/<o arquivo que você acabou de gravar>`, ou `?` se ele não disse.

**Fato é o que está escrito.** “Dá sábado, mas tem que ser cedo” é uma linha de
`## Combinado`, não `visita marcada às 9h`.

### 4.5 · Cruza com os imóveis da carteira

Leia o `_indice.md` de `imoveis/` e abra só os candidatos.

```
entra       estado à venda ou para alugar, conforme o que ele procura
não entra   reservado, vendido, alugado, fora do mercado — nem “só para ver”
não entra   o que ele já descartou (## Imóveis mostrados dele, ## Mostrado a do imóvel)
```

Ordem da volta: primeiro o que bate em faixa, bairro e o que ele precisa ter;
depois o que bate em quase tudo — e aí a linha diz **o que falta, com número**:
“está R$ 40.000 acima da faixa dele”, “tem 2 dormitórios, ele pediu 3”. No
máximo três imóveis, sempre com id e apelido.

`faixa: ?` na ficha? Cruze pelo resto e diga que a faixa é o que falta — não
estime uma.

**Um link por mensagem** (seção 6), então **um imóvel vai na mensagem**. Os
outros ficam listados fora do bloco, para o corretor mandar em seguida — e, com
o conector, para saírem numa segunda mensagem, com a confirmação dela (4.6.1).

### 4.6 · Escreve a mensagem

Formato, tamanho e o que não entra: contrato, seção 6 — e a voz é a do
corretor, com o nome dele. **A Kapstan não aparece, não assina, não é citada.**

Três coisas que esta skill decide dentro daquele formato:

- **Ele perguntou o preço? A resposta traz o preço**, e o preço vem do arquivo
  do imóvel, com o valor que está lá. Não do que a conversa dizia em junho.
- **A pergunta do fim é a que faz ele responder sim** — de preferência a visita,
  com o horário que está em `## Como eu trabalho` do `INDICE.md`. Isso já está
  decidido: não se pergunta de novo.
- **Uma pergunta só.** O que mais falta saber vai para `## Falta saber` e espera
  a próxima mensagem.

### 4.6.1 · Manda, quando é para mandar

Isto só existe com `WhatsApp: sim` e o conector no ar. **Sem conector, o bloco
para copiar é a entrega inteira** — entregue, siga para 4.7 e não peça desculpa
por não mandar.

A linha `envio:` decide o que fazer com o que você acabou de escrever:

```
envio: pergunta sempre           o padrão, e o que vale se a linha faltar
envio: responder sem perguntar   conversa que o lead abriu sai direto, e você
                                 diz em seguida o que saiu e para quem
envio: não                       nem ofereça — o bloco, e ponto
```

Aqui é quase sempre conversa viva: ele escreveu primeiro, agora, e está
esperando. É o caso de menor risco que existe — e o de maior ganho, porque o
número chega sem estar salvo, e é procurando o contato na mão que se cola no
chat errado.

**Lead de portal é começar conversa, não responder.** Ele escreveu no e-mail do
Zap e nunca falou no WhatsApp do corretor: aí `responder sem perguntar` não
vale, a tela sai do mesmo jeito, e a ponte avisa que o destinatário nunca
respondeu. Não é proibição — é o único caso desta skill em que o risco muda de
ordem, e ele merece a tela.

O par de ferramentas, nesta ordem, e não há outra:

```
preparar_envio(conversa, texto)            devolve o código da prévia
enviar_mensagem(previa, conversa, texto)   exige os três batendo byte a byte
```

Entre as duas, **mostre**. O que vai na tela tem três partes, e resumo não
serve (contrato, 7.1):

```
para     o nome como ele conhece a pessoa, o id com apelido, e quando ela
         falou por último (ultima_interacao)
texto    INTEIRO, do jeito que vai sair. Nunca “a resposta que combinamos”
saídas   Mando agora · Mudo o texto · Eu mesmo mando
```

Os três rótulos são literais: cada um diz o que a PESSOA vai fazer, não o nome
interno da peça. Eles são botões, pela UI de perguntas da seção 5:

```
Para: Rafael Prado — C-032 (Rafael Prado), +55 51 99999-4412, número que não
está salvo no seu telefone. Ele escreveu há 8 minutos.

  Rafael, a casa da Azenha está disponível, sim.

  São 3 dormitórios e 120 m², com pátio nos fundos que pega o sol da tarde
  inteira. Fica a duas quadras do Colégio Rosário, dentro da faixa que você
  falou.

  https://fontesimoveis.com.br/imovel/8812

  Consigo te mostrar sábado de manhã. Prefere 10h ou 11h?

  Mando agora       sai do seu WhatsApp, na sua voz
  Mudo o texto      me diga o que trocar
  Eu mesmo mando    você copia e cola no WhatsApp
```

**“Mudo o texto” recomeça o par.** Texto trocado é prévia nova: o
`enviar_mensagem` compara byte a byte e recusa o que a prévia não carimbou. Não
é burocracia — é o que garante que o que saiu é o que ele leu.

**A prévia vale 10 minutos, serve uma vez, e morre se chegar mensagem nova
naquela conversa.** Com lead quente isso acontece: ele escreve de novo enquanto
você mostra. Recusou, não insista — leia o que ele mandou agora e prepare outra,
com o texto que vale agora.

**O teto responde no `preparar`**, antes de a tela sair. Bateu? Diga o número e
como mudá-lo, e entregue o bloco. Partida: 6 conversas diferentes por hora, 30
envios no total, 5 segundos entre dois quaisquer. A ferramenta informa e ele
decide; recusa que esconde o número está impedindo em vez de informar.

**Dois imóveis são duas mensagens, e isso não é lote.** Um link por mensagem
(4.5) vale no envio também: o segundo imóvel sai numa segunda mensagem, para a
**mesma** pessoa, com a prévia dela e a confirmação dela. Lote é o mesmo texto
para muita gente de uma vez, e disso a ponte nem tem a forma — `conversa` é uma
só por chamada. Duas mensagens seguidas para quem acabou de escrever é conversa.
Espere a primeira sair, respeite os 5 segundos, e mostre a segunda inteira como
mostrou a primeira. É exatamente aqui que alguém vai achar que está fazendo
lote: não está.

As ferramentas da ponte não estão em `allowed-tools`, e a primeira chamada pede
permissão — é normal, e é bom que peça. A linha diz `sim` e a ponte não
respondeu? Uma linha dizendo o que não abriu, o bloco para copiar, e siga para
4.7. **Não mexa na linha do `INDICE.md`:** o que falhou foi agora.

Saiu? O fato existe, e 4.7 grava com hora e canal.

### 4.7 · Grava, e só então fecha

A seção 7 daqui diz o quê e onde. Confira os tetos **ao gravar**: ficha de
cliente, 60 linhas; imóvel, 40.

## 5 · O que perguntar, quando, e com que interface

Desça a ordem de busca dos sete degraus (contrato, seção 8) antes de abrir a
boca: INDICE, `_indice` do tema, arquivo, `_bruto/`, link, **então** pergunta, e
por último pede o documento. Perguntar o que já está escrito na carteira é o
defeito mais caro do pack.

**Uma pergunta por vez, no máximo três na execução inteira**, cada uma com o
motivo na mesma frase. A tela de confirmação do envio (4.6.1) **não entra na
conta**: ela não apura dado nenhum — é o ato passando pela vista dele. As três
que costumam valer o gasto aqui, nesta ordem:

1. o nome, quando o lead chegou sem ele
2. a faixa de preço, quando ele não disse — sem ela não dá para escolher imóvel
3. o link do imóvel que ele citou e não está na carteira

Escolha entre dois e quatro caminhos usa a **UI de perguntas do harness**, com
botões, e cada opção declara o custo. Rótulo de até quatro palavras:

```
O Rafael perguntou de um imóvel que não está na sua carteira.

  Colo o link agora    entra com preço e metragem de verdade · 1 minuto seu
  Respondo sem ele     a mensagem sai sem link e sem preço · pronto agora
  Deixo de fora        respondo só com o que já está na carteira · pronto agora
```

```
Nenhum dos seus imóveis bate com o que ele pediu (3 dorm até R$ 400.000, Menino Deus).

  Mando o mais perto   V-052 (apto 3 dorm, Cidade Baixa), R$ 80.000 acima · ele pode achar caro
  Só pergunto          abro a faixa e o bairro antes de mandar · hoje vai sem link
```

## 6 · O formato da saída

Os títulos são exatamente estes e nesta ordem (contrato, seção 10). O bloco vem
primeiro, sozinho, **sem comentário dentro dele**.

```
Rafael, a casa da Azenha está disponível, sim.

São 3 dormitórios e 120 m², com pátio nos fundos que pega o sol da tarde
inteira. Fica a duas quadras do Colégio Rosário, dentro da faixa que você falou.

https://fontesimoveis.com.br/imovel/8812

Consigo te mostrar sábado de manhã. Prefere 10h ou 11h?
```

Com `WhatsApp: sim` e a linha `envio:` liberada, esse mesmo bloco vira a tela de
confirmação de 4.6.1: o destinatário em uma linha acima dele, as três saídas
abaixo. **O bloco não muda** — segue sozinho e sem comentário dentro, porque é
dele que “Eu mesmo mando” copia:

```
Para: Rafael Prado — C-032 (Rafael Prado), +55 51 99999-4412, número que não
está salvo no seu telefone. Ele escreveu há 8 minutos.

<o bloco, igual ao de cima>

  Mando agora       sai do seu WhatsApp, na sua voz
  Mudo o texto      me diga o que trocar
  Eu mesmo mando    você copia e cola no WhatsApp
```

Sem conector, nada disso aparece, e o que sobra está completo: o bloco é a
saída.

Bate em parte, se ele abrir o bairro — vai em outra mensagem, porque um link
por mensagem é o que faz a foto aparecer:

- V-052 (apto 3 dorm, Cidade Baixa) · R$ 480.000 · é apto, não casa, e fica
  fora dos dois bairros que ele pediu

Peça e eu escrevo a mensagem desse também — e mando em seguida, se for para
mandar, com a confirmação dela.

```markdown
## Guardei
- ~/carteira/_bruto/2026-08-19-whatsapp-rafael.md — a conversa, como veio
- ~/carteira/clientes/C-032-rafael-prado.md — criado, etapa novo lead
- ~/carteira/clientes/_indice.md — uma linha nova
- ~/carteira/funil.md — C-032 (Rafael Prado) em novo lead
- ~/carteira/imoveis/V-071-casa-3d-azenha.md — uma linha em Mostrado a
- ~/carteira/INDICE.md — clientes ativos, 21 para 22

## Falta saber
- telefone do C-032 (Rafael Prado) — a conversa exportada não traz o número, e é
  por ele que a ficha acha o cliente da próxima vez
- prazo, pagamento e quem decide junto do C-032 (Rafael Prado) — ficaram em ?
- tem uma mídia oculta às 9h15 na conversa. Se era foto do que ele procura, me
  diga o que aparecia
- A próxima pergunta, quando ele responder: se a compra é financiada. É o que
  muda o que dá para mostrar, e a faixa ele já disse.
```

Aqueles caminhos são a forma do `local`. No `drive` a mesma lista nomeia a pasta
dentro da carteira — `clientes/C-032-rafael-prado.md, na pasta carteira do seu
Drive — criado` —, porque lá não existe caminho.

`## Decidi sozinho` só aparece em modo automático, e só se houve escolha — uma
linha por escolha, no formato da seção 5 do contrato.

**Uma pergunta sugerida, nunca três.** A lista de `?` é a lista de `?`; a
pergunta da próxima mensagem é uma, e é a que mais muda o que se manda.

## 7 · O que gravar, onde, com que procedência

Os lugares da tabela estão escritos na forma do `local`; no `drive` são as
mesmas pastas dentro da pasta `carteira` do Drive dele, com os verbos do
conector (contrato, seção 1).

| o que | onde | como |
|---|---|---|
| o que ele colou | `~/carteira/_bruto/AAAA-MM-DD-<canal>-<apelido-curto>.md` | seção 4.7 · arquivo novo · nunca mais se toca |
| lead novo | `~/carteira/clientes/C-0NN-nome-sobrenome.md` | do modelo `references/modelos/cliente.md`, **com os comentários `<!-- MODELO · … -->` apagados** |
| lead que já existe | a ficha dele | campo por campo, no arquivo que já existe |
| o imóvel que foi na mensagem | `## Mostrado a` do arquivo do imóvel | uma linha, se a mensagem saiu |
| a lista | `~/carteira/clientes/_indice.md` | linha nova, ou o último contato de hoje |
| a etapa | `~/carteira/funil.md` | só se ela mudou |
| a conta | `~/carteira/INDICE.md` | `clientes ativos:` e `atualizado:`, se entrou cliente |

`hoje.md` **não se escreve aqui** — quem o reescreve é
`/corretor:o-que-fazer-hoje`. O que ele prometeu mandar vai para `## Combinado`
da ficha dele, e é de lá que o `hoje.md` sai.

### A procedência de cada campo

Tudo que veio do material colado leva `← _bruto/<aquele arquivo>`. O que o
corretor disse agora, na conversa com a skill, leva `← corretor, <hoje>`. Não há
outras origens (contrato, seção 3).

### `canal:` e `origem:` não são a mesma coisa

`canal:` é onde ele escreveu e por onde a resposta vai — WhatsApp, e-mail ou
telefone. O portal em que ele viu o anúncio é `origem:`, junto com o imóvel:
`origem: anúncio do V-071 (casa 3 dorm, Azenha) no Zap`. Lead de portal com
telefone se responde no WhatsApp; diga isso em uma linha, fora do bloco.

### `etapa:` segue a conversa, não a mensagem que você escreveu

A etapa mora na ficha do cliente e o `funil.md` só reflete (contrato, 4.3 e
4.5). As seis são fixas, e **esta skill não cria etapa nenhuma.**

```
só a primeira mensagem dele, sem resposta ainda     novo lead
já teve ida e volta na conversa colada              em conversa
dia e hora combinados DENTRO da conversa            visita marcada
```

A mensagem que a skill acabou de escrever **não muda etapa** — nem depois de
sair. Propor o sábado não é `visita marcada`, e resposta enviada não é resposta
recebida: quem move a etapa é o que o cliente fizer com ela.

### A linha do imóvel, e por que ela diz isso

Em `## Mostrado a` do imóvel e em `## Imóveis mostrados` do cliente, no formato
`C-032 (Rafael Prado) · enviado 2026-08-19`. **Quando ela entra depende de o
envio ter acontecido** — envio é fato, e fato não se presume.

**Saiu por aqui (4.6.1):** o fato é seu e a hora você viu. A linha do imóvel
entra na mesma passada, e o `## Histórico` do cliente registra o envio com hora
e canal:

```
- 2026-08-19 14:07 enviado · WhatsApp · V-071 (casa 3 dorm, Azenha)
```

É a única linha da carteira que tem hora, e ela tem porque dois envios do mesmo
dia se distinguem por ela.

**Ele copiou o bloco:** o envio é dele, e gravar `enviado` seria gravar um fato
que não aconteceu. A linha do imóvel espera, e o `## Histórico` diz o que é
verdade:

```
- 2026-08-19 mensagem escrita sobre o V-071 (casa 3 dorm, Azenha) — envio com
  o corretor
```

Não gravar nada faria a próxima skill oferecer o mesmo imóvel de novo. Essa
linha fecha quando ele confirmar, ou quando a próxima conversa colada mostrar o
cliente respondendo.

## 8 · Onde ela para

- **Site que monta a página por JavaScript devolve nada.** Diga na cara — “esse
  site não abre para mim” — e peça a ficha colada. **Preço, metragem e
  dormitórios não se chutam**, nem para ilustrar: o corretor repassa no
  WhatsApp e descobre na visita.
- **Áudio não se transcreve de ouvido**, e mensagem apagada não se reconstitui.
  Vira buraco declarado e, se estava no meio do que importa, vira a pergunta.
- **Não sabe quem é o corretor na conversa?** Se nenhum remetente bate com
  `nome:` do `INDICE.md`, pergunte uma vez qual dos dois é ele. **Nunca deduza
  pelo tom** — o risco é gravar a fala do cliente como promessa do corretor.
- **Imóvel citado que não está na carteira não entra com o que a conversa diz.**
  Pede-se o link, uma vez. Sem link e sem ficha, ele fica de fora e vira linha
  do `## Falta saber`.
- **Ela não manda sozinha.** Com o conector, ela manda — uma por vez, e só
  depois de ele ver o texto inteiro e para quem vai (4.6.1). O que não existe é
  envio sem essa tela, lote, lista de transmissão e reenvio porque ninguém
  respondeu: disparo é onde uma conta de WhatsApp morre, e a mensagem sai na voz
  do corretor. Sem conector, o bloco é a saída e quem aperta enviar é ele.
- **Ela não marca visita em agenda nenhuma.** Propõe o horário que está no
  `INDICE.md` e para aí.
- **Ela não decide preço, não avalia proposta e não diz se um documento está em
  ordem.** Lead que já visitou e quer propor: responda e leve para o corretor.
  Documento é `/corretor:conferir-matricula` e
  `/corretor:documentos-do-negocio`.
- **Ela não promete prazo de financiamento, de cartório ou de prefeitura.** “A
  aprovação sai em cinco dias” não sai da boca dela.
- **Lead que sumiu há semanas não é assunto dela** — é
  `/corretor:retomar-contato`. Aqui é a mensagem que chegou agora.
- **Conversa de meses:** ela lê tudo, mas grava fato corrente. O histórico
  antigo condensa pela seção 9 do contrato; fato corrente nunca é cortado para
  caber.
- **Nada se apaga.** Nem ficha, nem `_bruto/`, nem linha de histórico.
  Contradição entre o que está gravado e o que ele disse hoje se resolve com o
  valor novo e a procedência nova — o antigo desce para o `## Histórico`.

Quando não der para fazer algo, diga em uma linha o que não deu e qual é o
caminho. Sem pedir desculpa duas vezes, e sem sumir do assunto.

