ProdOps Kit — —
Skill de encerramento de sessão. Escaneia o que foi discutido, extrai aprendizados reais e os propõe para memory/learning.md — sempre com confirmação do usuário antes de gravar. Atualiza também memory/context.md com o resumo da sessão.
O objetivo não é gerar relatório — é garantir que padrões descobertos, erros cometidos e decisões tomadas na sessão não se percam entre conversas.
Não usar quando:
memory/learning.md — arquivo de aprendizados (append-only); ler para evitar duplicatasmemory/context.md — atualizar seção "Última Sessão" ao finalRevisar o que ocorreu na conversa atual:
Não inventar. Se a sessão foi curta ou apenas operacional (ex: geração de artefato padrão sem nenhum aprendizado novo), declarar isso explicitamente e encerrar com apenas o update de context.md.
Para cada aprendizado identificado, propor adição classificada pelo domínio já existente em memory/learning.md:
| Domínio | Quando usar |
|---|---|
| Discovery | Padrões de pesquisa, entrevista, síntese de evidências |
| Strategy | Posicionamento, concorrência, pricing, messaging |
| Execution | PRD, roadmap, delivery, stakeholder, riscos |
| Launch | GTM, ativação, retenção, battlecard |
| Analytics | Métricas, experimentos, North Star, unit economics |
| Engineering | Code review, TDD, debugging, tech doc |
| Platform | MCPs, scripts, artefatos HTML, automações |
| Meta-aprendizados do kit | Padrões sobre o kit em si (skills, fluxos, convenções) |
Formato da proposta — apresentar como lista para o usuário revisar antes de qualquer gravação:
## Aprendizados propostos para memory/learning.md
### [Domínio]
- [aprendizado em 1–2 frases: o que foi descoberto e por que importa]
### [Domínio]
- [aprendizado]
Confirma a gravação? (pode editar, remover ou aprovar tudo)
Regra crítica: não gravar nada em memory/learning.md sem confirmação explícita do usuário. O agente propõe — o admin decide.
Antes de propor, ler memory/learning.md para verificar se o aprendizado já está documentado em alguma forma. Se já existir, não duplicar — mencionar que já está coberto.
Após confirmação, fazer append em memory/learning.md no domínio correspondente. Usar o mesmo estilo das entradas existentes: frase direta, sem bullet duplo, sem redundância.
Se for aprendizado de domínio novo (não existe seção para ele), criar a seção com ## [Domínio] antes do append.
Atualizar a seção ## Última Sessão em memory/context.md:
## Última Sessão
- **Data:** YYYY-MM-DD
- **Resumo:** [2–3 linhas: o que foi feito, skills usadas, decisões tomadas]
- **Próximo passo sugerido:** [o que faz mais sentido continuar na próxima sessão]
Não apagar outras seções de context.md — atualizar apenas "Última Sessão".
| Anti-Pattern | Por que importa |
|---|---|
| Gravar sem confirmação do usuário | learning.md é append-only e curado pelo admin — agente não tem autonomia para alterar unilateralmente |
| Propor aprendizados genéricos ("é importante planejar antes de executar") | Só vale o que foi aprendido nesta sessão — aprendizados óbvios ou já documentados não acrescentam valor |
| Duplicar entradas já existentes | Aumenta o "token sink" sem adicionar informação; verificar antes de propor |
| Inventar aprendizados quando a sessão foi trivial | Se não houve nada novo, declarar isso — wrap-up honesto é mais útil que wrap-up preenchido |
| Incluir dados sensíveis no learning.md | Aprendizados devem ser padrões e princípios, nunca nomes de clientes, dados financeiros ou credenciais |
memory/learning.md — append-only, somente após confirmação explícita do usuáriomemory/context.md — atualizar seção "Última Sessão" sempre (sem confirmação adicional, é log operacional)/guide Modo Onboarding/guide Modo Orientação na próxima abertura| # | Prompt de teste | Output esperado |
|---|---|---|
| 1 | "Vamos fechar a sessão. Fizemos o PRD da feature X, discutimos se persona era dev ou PM e decidimos por dev. Também percebemos que PRDs sem baseline travam a conversa." | Proposta com 2 entradas em "Execution" (decisão de persona + padrão de baseline); pergunta de confirmação antes de gravar; update de Última Sessão em context.md |
| 2 | "wrap up — só fiz perguntas hoje, nada foi gerado" | Declaração honesta de que não há aprendizados para registrar; update de Última Sessão com resumo da sessão exploratória |
| 3 | "resumir sessão" — sessão com aprendizado já existente em learning.md | Proposta reconhece que o ponto já está coberto; não duplica; oferece apenas o update de context.md |