self-distiller —— Manual de Operações de Destilação de Identidade Pessoal
Destile, a partir de materiais dispersos, as informações "sobre a própria pessoa" em uma camada de identidade Markdown estruturada, reutilizável e rastreável.
Ela faz apenas uma coisa: destilar (escrever). Entrada = materiais em
raw/; saída = escrita nos cinco arquivos emself/. Não é responsável por consultas/perguntas — "usar este perfil para responder perguntas" é outra história (regida por outra skill ou pela especificaçãoCLAUDE.mddo projeto), não está neste manual. Ela não é executada automaticamente. Organizar/mesclar é uma operação executada quando invocada (veja §3). Se deve ser executada periodicamente, isso é definido por agendamento ou estratégia do projeto, não é responsabilidade desta skill. Idioma: Escreva no idioma preferido do usuário. Privacidade: Informações de identidade são sensíveis; o repositório deve ser privado. Independência: Lida apenas com fatos "sobre o próprio usuário"; não conhece nem depende de outras skills.
0. Primeira execução: Pré-verificação + Criação de diretórios (idempotente)
Cria o que está faltando, pula o que já existe. Copia templates de templates/:
<raiz do projeto>/
├── self/ # Camada de identidade (escrita por esta skill)
│ ├── observations.md # Fonte da verdade: fluxo de fatos atômicos apenas adicionados
│ ├── identity.md # Identidade e personalidade estáveis
│ ├── preferences.md # Preferências (cada uma com escopo de aplicação)
│ ├── now.md # Foco atual (substituído por novos valores)
│ └── profile.md # Cartão de visita compacto (≈150 tokens, saída)
└── raw/ # Fonte de materiais (leitura apenas, árvore completa, cria se não existir)
├── inbox/ # Novos materiais caem aqui; são limpos após destilação
├── chats/ articles/ research/ videos/ papers/ work/ ideas/ design/ # research/ = relatórios de pesquisa/ investigação profunda
└── attachment/ # Imagens/mídia (referenciadas por md)
Fatos sobre si mesmo podem vir de qualquer fonte (uma conversa, um vídeo, um plano antigo, uma coleção de designs), não apenas chats.
1. Fluxo de trabalho: DESTILAR
A cada destilação, siga esta ordem:
- Varra
raw/(especialmenteinbox/), processe cada fonte. - Julgue a relevância: Este material contém informações "sobre a própria pessoa"? Se não, pule (é conhecimento puramente objetivo, não pertence a esta skill).
- Extraia fatos atômicos (núcleo, veja §2): Do conteúdo, extraia fatos explícitos sobre a pessoa + traços de personalidade/preferências inferidos.
- Escreva em
observations.md: Cada fato atômico é apenas adicionado, com fonte + data + marcador explícito/inferido. Nunca reescreva entradas antigas. - Portão de aprovação humana (veja §4): Liste para a própria pessoa os itens sugeridos para
identity/preferences/nowpara confirmação; só após aprovação eles são consolidados. - Roteie (veja §3): Fatos confirmados são mesclados nas páginas correspondentes (identity / preferences / now).
- Atualize
profile.md: Regere o cartão de visita compacto (≈150 tokens). - Registre: No topo de
observations.mdou nolog.mddo projeto, anote o que foi adicionado/atualizado nesta leva. inbox/é limpo = esta leva foi destilada (nota: destilado ≠ verificado;verifiedé carimbado pela própria pessoa).
Organizar (mesclar) é a "versão em lote" do mesmo fluxo: Quando invocado "organize meu perfil", pule os passos 1–2, aplique diretamente em
observations.mda mesclagem completa do §3, deduplicação, substituição de valores antigos por novos (now), e marque itens expirados sem excluí-los.
2. Como destilar: Analisar uma pessoa a partir de materiais (núcleo)
Esta é a alma desta skill. Ao ler um conteúdo, extraia "quem é esta pessoa" usando o método abaixo.
2.1 Dois tipos de fatos
- explícitos: Ditados diretamente pela pessoa. Ex.: "Sou formado em design de moda" →
[explícito] Formado em design de moda. - inferidos: Traços de personalidade/valores/estética deduzidos do padrão de comportamento, devem incluir justificativa + nível de confiança. Ex.: Coleta repetida de paletas de baixa saturação →
[inferido, conf=médio] Prefere esteticamente baixa saturação/tons mouriscos; justificativa: coleta repetida deste tipo de paleta.
2.2 Regras de redação para extração
- Atômico e autocontido: Cada fato diz uma coisa só e é compreensível isoladamente ("Esta pessoa está nervosa com esta entrevista", não "muito nervoso").
- Data absoluta (16 de junho de 2026, não "ontem").
- Atribuição correta: Se é da pessoa, marque como dela; se cita outra pessoa, não atribua a ela.
- Com fonte:
Fonte: [[raw/chats/...]]. - Deduplicação por origem: Antes de escrever, faça grep na fonte; o mesmo fato da mesma fonte é registrado apenas uma vez.
2.3 Dimensões de análise (procure estes sinais nos materiais)
Ao ler o conteúdo, busque ativamente pistas nestas dimensões (tabela detalhada em reference.md):
- Contexto de identidade: Profissão, educação, experiências, localização.
- Valores/Princípios: O que ele valoriza, o que detesta, a base de suas escolhas.
- Traços de personalidade: Como reage, estilo de expressão, padrões emocionais (ex.: pensamento divergente, busca por controle, cauteloso/decisivo).
- Estilo de pensamento: Como raciocina, como toma decisões, onde costuma travar.
- Preferências (marque o escopo de aplicação): Comunicação / Trabalho / Aprendizado / Estética de design.
- Foco atual: No que está trabalhando, objetivos de curto prazo (→
now, volátil). - Inclinação estética: O que repetidamente o atrai (paletas de cores/layout/estilos).
2.4 Barreiras de proteção
- Não extrapole demais: Julgamentos de personalidade com pouca evidência marque
conf=baixoou deixe de fora; é melhor faltar do que inventar. - Nunca invente: Se não houver informação, deixe
___, não complete. - Conteúdo sensível passa pelo portão de aprovação humana (§4), não é escrito silenciosamente.
3. Roteamento: Qual fato vai para qual página
observations.md— Todos os fatos atômicos vão primeiro para cá (fonte da verdade, apenas adicionados).identity.md— Identidade e personalidade estáveis (evergreen).preferences.md— Preferências, cada uma com escopo de aplicação (geral/código/escrita/estética de design/comunicação/aprendizado).now.md— Foco atual (volátil, novos valores substituem antigos; antigos vão para "já esteve ocupado com", não são excluídos).profile.md— Cartão de visita compacto destilado das três páginas acima, selecionando apenas o que é estável e útil para respostas, ≈150 tokens.
4. Portão de aprovação humana (mais rigoroso que base de conhecimento)
Informações de identidade são sensíveis e fáceis de desviar: fatos extraídos (especialmente julgamentos de personalidade inferidos) são listados para a própria pessoa confirmar antes de serem consolidados nas quatro páginas; todas as páginas têm verified: false, apenas a própria pessoa pode alterar para true.
5. Uso entre agentes (não faz parte da destilação, apenas explica a saída)
profile.md é a saída: copie para as instruções personalizadas de qualquer agente. Princípio de controle de volume: sempre carregue apenas o profile (L0); conforme o cenário, adicione preferências relevantes (L1); observations completo só é recuperado quando necessário, nunca injetado por inteiro (L2). A verdadeira "chamada de consulta a este perfil" é assunto de outra skill, não está neste manual.
- Dimensões de análise detalhadas, classificação de fatos, especificações de frontmatter → veja
reference.md - Modelos em branco dos cinco arquivos → veja
templates/ - Exemplo completo de destilação (conversa → extração → arquivamento) → veja
examples/