计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
promote【效率与协作】Graduar um padrão comprovado da auto-memória (MEMORY.md) para CLAUDE.md ou .claude/rules/ para aplicação permanente.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: "promote" description: "Graduar um padrão comprovado da auto-memória (MEMORY.md) para CLAUDE.md ou .claude/rules/ para aplicação permanente." agents:
Move um padrão comprovado da auto-memória do Claude para o sistema de regras do projeto, onde se torna uma instrução aplicada em vez de uma nota de contexto.
/si:promote <descrição do padrão> # Detectar automaticamente o melhor alvo
/si:promote <padrão> --target claude.md # Promover para CLAUDE.md
/si:promote <padrão> --target rules/testing.md # Promover para regra escopada
/si:promote <padrão> --target rules/api.md --paths "src/api/**/*.ts" # Escopado com caminhos
Analisar a descrição do usuário. Se for vaga, fazer uma pergunta de esclarecimento:
# Pesquisar MEMORY.md por entradas relacionadas
MEMORY_DIR="$HOME/.claude/projects/$(pwd | sed 's|/|%2F|g; s|%2F|/|; s|^/||')/memory"
grep -ni "<palavras-chave>" "$MEMORY_DIR/MEMORY.md"
Mostrar as entradas correspondentes e confirmar que são o que o usuário quer dizer.
| Escopo do padrão | Alvo | Exemplo |
|---|---|---|
| Aplica-se ao projeto inteiro | ./CLAUDE.md | "Use pnpm, não npm" |
| Aplica-se a tipos de arquivo específicos | .claude/rules/<tópico>.md | "Handlers de API precisam de validação" |
| Aplica-se a todos os seus projetos | ~/.claude/CLAUDE.md | "Prefira tratamento de erro explícito" |
Se o usuário não especificou um alvo, recomendar um com base no escopo.
Transformar o aprendizado do formato de nota do MEMORY.md para o formato de instrução do CLAUDE.md:
Antes (MEMORY.md — descritivo):
O projeto usa workspaces pnpm. Quando tentei npm install falhou. O arquivo de lock é pnpm-lock.yaml. Devo usar pnpm install para dependências.
Depois (CLAUDE.md — prescritivo):
## Build & Dependências
- Gerenciador de pacotes: pnpm (não npm). Use `pnpm install`.
Regras para destilação:
Para CLAUDE.md:
.claude/rules/Para .claude/rules/:
paths se escopado---
paths:
- "src/api/**/*.ts"
- "tests/api/**/*"
---
# Regras de Desenvolvimento de API
- Todos os endpoints devem validar a entrada com schemas Zod
- Use a classe `ApiError` para respostas de erro (não Error puro)
- Inclua comentários JSDoc OpenAPI nas funções de handler
Após promover, remover ou marcar a entrada original no MEMORY.md:
# Mostrar o que será removido
grep -n "<padrão>" "$MEMORY_DIR/MEMORY.md"
Pedir confirmação ao usuário para remoção. Então editar o MEMORY.md para remover a entrada promovida. Isso libera espaço para novos aprendizados.
Promovido para {{alvo}}
Regra: "{{regra destilada}}"
Origem: MEMORY.md linha {{n}} (removida)
MEMORY.md: {{linhas}}/200 linhas restantes
O padrão agora é uma instrução aplicada. O Claude irá segui-la em todas as sessões futuras.
| Use CLAUDE.md para | Use .claude/rules/ para |
|---|---|
| Regras globais do projeto | Padrões específicos por tipo de arquivo |
| Comandos de build | Convenções de testes |
| Decisões de arquitetura | Regras de design de API |
| Convenções da equipe | Gotchas específicos de framework |