Unnamed Skill

Gerencia memoria persistente do usuario. Use para salvar/recuperar preferencias, fatos aprendidos e contexto entre sessoes. Exemplos: 'lembre que prefiro respostas diretas', 'o que voce sabe sobre mim?', 'esqueca minhas preferencias'.

$ Installieren

git clone https://github.com/majiayu000/claude-skill-registry /tmp/claude-skill-registry && cp -r /tmp/claude-skill-registry/skills/devops/memoria-usuario ~/.claude/skills/claude-skill-registry

// tip: Run this command in your terminal to install the skill


name: memoria-usuario description: Gerencia memoria persistente do usuario. Use para salvar/recuperar preferencias, fatos aprendidos e contexto entre sessoes. Exemplos: 'lembre que prefiro respostas diretas', 'o que voce sabe sobre mim?', 'esqueca minhas preferencias'.

Skill: MemĂłria do UsuĂĄrio

Esta skill gerencia a memória persistente por usuårio, permitindo que Claude lembre informaçÔes entre sessÔes diferentes.


USO PROATIVO (IMPORTANTE!)

Quando CONSULTAR memĂłrias automaticamente:

  1. InĂ­cio de sessĂŁo/conversa nova

    • Sempre verifique se hĂĄ memĂłrias salvas para o usuĂĄrio
    • Adapte seu comportamento baseado nas preferĂȘncias encontradas
  2. Antes de fazer perguntas

    • Verifique se a resposta jĂĄ estĂĄ nas memĂłrias
    • Exemplo: Se usuĂĄrio jĂĄ disse que Ă© dono da empresa, nĂŁo pergunte novamente
  3. Ao receber contexto sobre o usuĂĄrio

    • Verifique se jĂĄ sabe algo relacionado
    • Conecte informaçÔes novas com as existentes

Quando SALVAR memĂłrias automaticamente:

  1. PreferĂȘncias de comunicação

    • "Prefiro respostas curtas" → SALVAR
    • "Pode ser mais detalhado" → SALVAR
    • "NĂŁo gosto de emojis" → SALVAR
  2. Fatos sobre o usuĂĄrio

    • Nome, cargo, responsabilidades → SALVAR
    • Clientes que gerencia → SALVAR
    • Produtos com que trabalha mais → SALVAR
  3. PadrÔes de comportamento observados

    • Sempre pergunta sobre AtacadĂŁo primeiro → SALVAR
    • Prefere ver estoque antes de criar separação → SALVAR
    • Costuma verificar palmito frequentemente → SALVAR
  4. CorreçÔes e esclarecimentos

    • "NĂŁo Ă© assim que funciona aqui" → SALVAR a regra correta
    • "Esse campo se chama X, nĂŁo Y" → SALVAR correção
    • "Aqui usamos o termo Z" → SALVAR terminologia
  5. DecisÔes tomadas

    • "AtacadĂŁo 183 sempre fica por Ășltimo" → SALVAR regra
    • "FOB sempre manda completo" → SALVAR (se nĂŁo estiver no CLAUDE.md)

Quando ATUALIZAR memĂłrias:

  1. Informação mudou

    • "Agora sou gerente" (antes era analista) → ATUALIZAR
    • "Mudamos o processo" → ATUALIZAR
  2. PreferĂȘncia mudou

    • "Agora pode usar emojis" → ATUALIZAR

USO REATIVO (Quando usuĂĄrio pede)

  • UsuĂĄrio pede para lembrar algo: "Lembre que prefiro respostas diretas"
  • UsuĂĄrio pergunta o que Claude sabe: "O que vocĂȘ sabe sobre mim?"
  • UsuĂĄrio quer apagar memĂłrias: "Esqueça minhas preferĂȘncias"

Scripts DisponĂ­veis

Ver MemĂłrias

source .venv/bin/activate && python .claude/skills/memoria-usuario/scripts/memoria.py view --user-id USER_ID
source .venv/bin/activate && python .claude/skills/memoria-usuario/scripts/memoria.py view --user-id USER_ID --path /memories/preferences.xml

Salvar MemĂłria

source .venv/bin/activate && python .claude/skills/memoria-usuario/scripts/memoria.py save --user-id USER_ID --path /memories/preferences.xml --content "<preferences>...</preferences>"

Atualizar MemĂłria (substituir texto)

source .venv/bin/activate && python .claude/skills/memoria-usuario/scripts/memoria.py update --user-id USER_ID --path /memories/preferences.xml --old "texto antigo" --new "texto novo"

Deletar MemĂłria

source .venv/bin/activate && python .claude/skills/memoria-usuario/scripts/memoria.py delete --user-id USER_ID --path /memories/preferences.xml

Limpar Todas as MemĂłrias

source .venv/bin/activate && python .claude/skills/memoria-usuario/scripts/memoria.py clear --user-id USER_ID

Estrutura de Paths Recomendada

/memories/
├── user.xml              # InformaçÔes bĂĄsicas do usuĂĄrio
├── preferences.xml       # PreferĂȘncias de comunicação
├── context/
│   ├── company.xml       # InformaçÔes da empresa
│   ├── role.xml          # Cargo/responsabilidades
│   └── clients.xml       # Clientes que gerencia
├── learned/
│   ├── terms.xml         # Termos específicos aprendidos
│   ├── rules.xml         # Regras de negócio aprendidas
│   └── patterns.xml      # PadrĂ”es observados
└── corrections/
    └── mistakes.xml      # CorreçÔes de erros comuns

Formato XML Recomendado

<!-- /memories/user.xml -->
<user>
    <name>Rafael</name>
    <role>Dono da empresa</role>
    <updated_at>2024-12-09</updated_at>
</user>

<!-- /memories/preferences.xml -->
<preferences>
    <communication>direto e objetivo</communication>
    <detail_level>alto quando pedido</detail_level>
    <language>portugues brasileiro</language>
    <emojis>permitido</emojis>
    <updated_at>2024-12-09</updated_at>
</preferences>

<!-- /memories/context/clients.xml -->
<clients>
    <managed>
        <client name="Atacadao" priority="P4" gestor="Junior"/>
        <client name="Assai" priority="P5" gestor="Junior/Miler"/>
    </managed>
    <frequent_queries>palmito, azeitona verde</frequent_queries>
</clients>

<!-- /memories/learned/patterns.xml -->
<patterns>
    <pattern type="workflow">
        <description>Usuario sempre verifica estoque antes de criar separacao</description>
        <learned_at>2024-12-09</learned_at>
    </pattern>
    <pattern type="preference">
        <description>Prefere ver disponibilidade por grupo antes de pedido individual</description>
        <learned_at>2024-12-09</learned_at>
    </pattern>
</patterns>

<!-- /memories/corrections/mistakes.xml -->
<corrections>
    <correction>
        <wrong>data_agendamento_pedido</wrong>
        <right>agendamento (campo da Separacao, nao da Carteira)</right>
        <learned_at>2024-12-09</learned_at>
    </correction>
</corrections>

Fluxo de Uso Proativo

INÍCIO DA SESSÃO
      │
      ▌
┌─────────────────────────────┐
│ Verificar memórias do user  │
│ view --user-id X            │
└─────────────────────────────┘
      │
      ▌
┌─────────────────────────────┐
│ Há memórias?                │
│ SIM → Carregar e adaptar    │
│ NAO → Comportamento padrão  │
└─────────────────────────────┘
      │
      ▌
DURANTE A CONVERSA
      │
      ▌
┌─────────────────────────────┐
│ Usuário disse algo novo?    │
│ - PreferĂȘncia → SALVAR      │
│ - Fato pessoal → SALVAR     │
│ - Correção → SALVAR         │
│ - Padrão observado → SALVAR │
└─────────────────────────────┘
      │
      ▌
┌─────────────────────────────┐
│ Informação mudou?           │
│ SIM → ATUALIZAR memória     │
└─────────────────────────────┘

Importante

  • MemĂłrias sĂŁo isoladas por usuĂĄrio (user_id)
  • Persistem entre sessĂ”es diferentes
  • NÃO armazene histĂłrico de conversas (jĂĄ Ă© feito automaticamente)
  • Use para FATOS, PREFERÊNCIAS e PADRÕES
  • Sempre inclua updated_at ou learned_at para rastreabilidade
  • Pergunte ao usuĂĄrio se nĂŁo tiver user_id definido

Exemplos de Uso Proativo

CenĂĄrio 1: InĂ­cio de sessĂŁo

UsuĂĄrio: "OlĂĄ, preciso analisar a carteira"

Claude (internamente):
1. Verificar memĂłrias do usuĂĄrio
2. Encontra: preferĂȘncia por respostas diretas
3. Encontra: costuma focar em AtacadĂŁo primeiro
4. Adapta resposta para ser direta e começar por Atacadão

CenĂĄrio 2: Aprendendo preferĂȘncia

UsuĂĄrio: "Pode ser mais resumido? NĂŁo precisa de tanto detalhe"

Claude:
1. Entende preferĂȘncia
2. SALVA em /memories/preferences.xml
3. Adapta resposta atual
4. Lembra nas próximas sessÔes

CenĂĄrio 3: Aprendendo padrĂŁo

(Claude observa que usuĂĄrio SEMPRE pergunta sobre palmito primeiro)

Claude (internamente):
1. Detecta padrĂŁo apĂłs 3+ ocorrĂȘncias
2. SALVA em /memories/learned/patterns.xml
3. Nas próximas sessÔes, pode sugerir proativamente