Message Like Me
Crie um modelo de voz pessoal a partir do seu histórico de mensagens privadas para redigir mensagens que soam como você.
Privacidade primeiro: Tudo é processado localmente. Seus dados nunca saem da sua máquina.
Como funciona
- Exporte seu histórico de mensagens de plataformas suportadas (iMessage, WhatsApp, Telegram, Slack, etc.)
- A skill analisa padrões: tom, vocabulário, estrutura de frases, uso de emojis e estilo de resposta
- Gere um modelo de voz que captura sua essência comunicativa
- Use o modelo para redigir mensagens que seus contatos reconhecerão como suas
Plataformas suportadas
- iMessage: Use o script
scripts/export-imessage.shpara extrair conversas - WhatsApp: Exporte o chat como
.txte usescripts/import-whatsapp.js - Telegram: Use
scripts/import-telegram.pycom sua exportação JSON - Slack: Use
scripts/import-slack.pycom a exportação do seu workspace
Instalação
# Clone o repositório
git clone https://github.com/hraness/message-like-me.git
cd message-like-me
# Instale dependências
bun install
# Configure seu ambiente
cp .env.example .env
# Edite .env com suas preferências
Uso como CLI
# Analisar histórico do iMessage
bun run analyze --source imessage --output ./models/me.json
# Gerar um rascunho de mensagem
bun run draft --model ./models/me.json --prompt "Responder ao João sobre o projeto"
Uso como Skill de Agente
Adicione ao seu arquivo de configuração do agente (ex.: .cursorrules, claude.md):
Você tem acesso à skill `message-like-me`. Quando eu pedir para redigir uma mensagem, use minha voz modelo baseada no meu histórico de conversas. Execute `bun run draft --model ./models/me.json --prompt "..."` para gerar o rascunho.
Comandos
bun run analyze- Analisa o histórico e gera um modelo de vozbun run draft- Gera um rascunho de mensagem usando o modelobun run compare- Compara estilos entre diferentes períodosbun run stats- Mostra estatísticas do seu estilo de comunicação
Formato do Modelo
O modelo de voz é um arquivo JSON contendo:
{
"name": "Meu Estilo",
"version": "1.0.0",
"createdAt": "2024-12-01T10:00:00Z",
"voice": {
"tone": "casual com toques de humor",
"vocabulary": ["palavra1", "palavra2", ...],
"sentenceLength": "médio",
"emojiUsage": "moderado",
"responsePatterns": [...]
},
"styleExamples": {
"formal": "Prezado, conforme conversamos...",
"informal": "Fala, beleza? Então, sobre aquilo..."
}
}
Limitações
- A precisão depende da quantidade e variedade do histórico fornecido (recomendado > 1000 mensagens)
- O modelo reflete seu estilo no período analisado; pessoas mudam com o tempo
- Não substitui seu julgamento: revise sempre os rascunhos antes de enviar
- Idiomas diferentes podem ter estilos distintos; analise cada idioma separadamente
Privacidade e Segurança
- Zero telemetria: nenhum dado sai da sua máquina
- Processamento local: todos os scripts rodam offline
- Sem armazenamento externo: o modelo fica onde você escolher
- Você controla: pode deletar o modelo e os históricos a qualquer momento
Contribuindo
Contribuições são bem-vindas! Veja CONTRIBUTING.md para diretrizes.
Licença
MIT - veja LICENSE para detalhes.