AgentSkillsCN

project-memory

在 PostgreSQL 数据库中持久化存储并查询项目记忆。 当您需要:(1) 做出重要的技术决策;(2) 发现待办事项或潜在改进点;(3) 记录项目背景信息;(4) 查阅过往决策时,此技能便能发挥重要作用。Claude 应自动保存重要决策,并随时调用相关记忆。 项目识别可通过 Git 仓库与分支自动完成。

SKILL.md
--- frontmatter
name: project-memory
description: |
  Armazena e consulta memória persistente de projetos em banco PostgreSQL.
  Use quando: (1) tomar decisões técnicas importantes, (2) identificar TODOs/melhorias,
  (3) documentar contexto do projeto, (4) consultar decisões anteriores.
  O Claude deve AUTOMATICAMENTE salvar decisões importantes e consultar memória relevante.
  Identificação do projeto é automática via git repo + branch.

Project Memory

Sistema de memória persistente para projetos, com identificação automática via git.

Comportamento 100% AUTOMÁTICO

AO INICIAR SESSÃO:

Claude deve sempre ao iniciar uma nova sessão:

  1. Executar python ~/.claude/skills/project-memory/scripts/memory_api.py summary
  2. Mostrar resumo formatado ao usuário

Exemplo de output esperado:

code
📚 Contexto carregado para github.com/user/repo (branch: main)
   - 5 decisões técnicas ativas
   - 3 TODOs pendentes (1 alta prioridade)
   - Última decisão: "Usar PostgreSQL para o banco principal"

SALVAR AUTOMATICAMENTE (sem perguntar):

GatilhoTipoComando
Decisão entre alternativasdecisionadd --type decision
Escolha de bibliotecadecisionadd --type decision
Padrão de código definidopatternadd --type pattern
Bug importante corrigidonoteadd --type note
Melhoria identificadatodoadd --type todo
Débito técnico encontradotodoadd --type todo
Contexto de negóciocontextadd --type context

Após salvar, mostrar notificação breve:

code
💾 Decisão salva: "Usar FastAPI"

CONSULTAR AUTOMATICAMENTE:

  • Início de sessão: Sempre carregar contexto
  • Antes de sugerir tecnologia: Verificar se há decisão existente
  • Ao trabalhar em arquivo: Buscar informações relacionadas

Comandos Disponíveis

Todos os comandos detectam git repo/branch automaticamente.

Adicionar entrada

bash
python ~/.claude/skills/project-memory/scripts/memory_api.py add \
  --type decision \
  --title "Usar PostgreSQL" \
  --content "Escolhemos PostgreSQL porque..." \
  --tags "database,infrastructure" \
  --priority high

Buscar

bash
# Busca textual
python ~/.claude/skills/project-memory/scripts/memory_api.py search "autenticação"

# Busca em todas as branches
python ~/.claude/skills/project-memory/scripts/memory_api.py search "auth" --all-branches

Listar

bash
# Por tipo
python ~/.claude/skills/project-memory/scripts/memory_api.py list --type decision

# Por tag
python ~/.claude/skills/project-memory/scripts/memory_api.py list --tag security

# TODOs pendentes
python ~/.claude/skills/project-memory/scripts/memory_api.py todos

# Decisões
python ~/.claude/skills/project-memory/scripts/memory_api.py decisions

# Contexto
python ~/.claude/skills/project-memory/scripts/memory_api.py context

Resumo (para início de sessão)

bash
python ~/.claude/skills/project-memory/scripts/memory_api.py summary

Atualizar status

bash
python ~/.claude/skills/project-memory/scripts/memory_api.py update --id <uuid> --status completed

Tipos de Entrada

  • decision: Decisões técnicas (bibliotecas, arquitetura, padrões)
  • todo: Melhorias futuras e tarefas pendentes
  • context: Contexto do projeto (requisitos, regras de negócio)
  • pattern: Padrões de código e convenções
  • note: Anotações gerais importantes

Prioridades

  • low: Baixa prioridade
  • medium: Média prioridade (padrão)
  • high: Alta prioridade
  • critical: Crítico

Status

  • active: Ativo (padrão)
  • completed: Concluído
  • archived: Arquivado
  • deprecated: Descontinuado