tderoussel/session-log

Escreve um registro durável de uma sessão de trabalho — o que foi construído, diagnosticado ou entregue — na pasta de notas do projeto. Use quando o usuário disser 'registrar esta sessão', 'escrever um log de sessão', 'registrar isto', ou quando um trabalho substancial acaba de ser concluído e precisa ser passado para uma sessão futura.

O que é session-log?

Este skill para agentes de IA (como Claude Code, Cursor, Codex) cria registros de sessão de trabalho robustos e acionáveis. Ele captura o que foi construído, corrigido, auditado ou pesquisado, focando em precisão factual em vez de polimento. O skill enfatiza a coleta de evidências concretas (PRs, SHAs, timestamps) e exige que cada afirmação seja marcada como VERIFICADA ou ASSUMIDA. Ele organiza o registro em um formato estruturado com seções obrigatórias, como 'Itens Restantes — precisa de um humano' e links, que são essenciais para a continuidade do trabalho. O skill também atualiza o estado do projeto e retroalimenta lições aprendidas para evitar repetição de erros. Suporta qualquer sistema de notas baseado em arquivos, como diretórios `docs/sessions/`, vaults de notas ou wikis, e prefere nomes de arquivo com data (`YYYY-MM-DD Descrição Curta.md`). É útil quando uma sessão está terminando, um trabalho substancial foi concluído ou o usuário explicitamente pede para registrar.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/tderoussel/agent-skills/tree/main/skills/session-log

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Log de sessão

Escreve um registro durável de uma sessão de trabalho. Esses logs são tratados como verdade absoluta por quem os lê em seguida — incluindo você, daqui a seis semanas, sem nenhum deste contexto. Precisão importa mais que polimento.

Quando executar isto

  • Um ciclo de construção, correção, auditoria ou pesquisa acabou de terminar
  • Uma sessão está terminando e há estado que a próxima precisaria
  • Algo foi diagnosticado e o mecanismo vale a pena ser mantido

Não execute para trabalho trivial. Uma correção de uma linha não precisa de um log.

Onde ele vai

Onde quer que o projeto mantenha seus registros de sessão — um diretório docs/sessions/, um vault de notas, um wiki. Pergunte uma vez se não for óbvio, depois mantenha a consistência.

Um nome de arquivo com a data e uma descrição curta facilita a ordenação e a leitura: YYYY-MM-DD Descrição Curta.md.

Passos

1. Reúna os fatos antes de escrever

Não escreva baseado apenas na memória da conversa. Colete:

  • Números de PR, SHAs de commits, timestamps de migração, IDs de deploy
  • O que foi realmente verificado, e por qual comando
  • O que falhou, e o que ainda está aberto
  • Qualquer coisa que apenas um humano pode fazer

Se um fato não puder ser confirmado, marque-o como não confirmado em vez de omiti-lo ou afirmá-lo.

2. Escreva o corpo

# YYYY-MM-DD — <o que foi diagnosticado ou entregue>

<Uma linha nomeando como o trabalho foi executado: quem planejou, quem construiu, quem revisou.>

## O que aconteceu

- Mecanismo primeiro. Por que isso aconteceu, não apenas o quê.
- Evidências concretas: números de PR, SHAs, timestamps, contagens de linhas, linhas de log.
- Distinga o provado do inferido, explicitamente.

## Correção

1. Passos numerados. Cada um declara o que foi verificado e como.

## Regras de NÃO FAZER permanentes
<Apenas se a sessão produziu proibições. Baseie cada uma no incidente que a causou.>

## Itens restantes — precisa de um humano

- [ ] Coisas que apenas eles podem fazer

Links: <documentos relacionados>

Se o sistema de notas usar frontmatter, inclua um campo outcome: uma frase completa afirmando o que agora é verdadeiro que não era antes. É a linha mais lida do arquivo. Faça dela uma afirmação real, não um rótulo.

3. As duas seções que todo mundo esquece

## Itens restantes e o rodapé de links são obrigatórios. São as duas seções que carregam valor para frente e as duas mais frequentemente omitidas — em um vault, medido em 230 logs existentes, apareceram em apenas ~21% e ~28% deles.

Escreva ambas, toda vez. Se nada estiver genuinamente retido para um humano, escreva Nenhum — nada está retido. em vez de deletar o cabeçalho.

4. Marque cada afirmação

Rotule cada uma como VERIFICADA (como) ou ASSUMIDA (por que não verificada) inline. Não as misture.

"Verificada" deve significar que um humano ou um comando realmente confirmou. Uma afirmação sobre produção requer uma consulta contra a produção — não um teste bem-sucedido, não um PR mesclado, não um deploy verde.

5. Resolva cada link antes de salvar

Verifique cada destino de link contra um arquivo real antes de escrevê-lo. Um sistema de notas acumula rapidamente referências quebradas, e um log cheio de links mortos é um log em que ninguém confia.

6. Atualize o estado do projeto

Se o trabalho alterou o status de um projeto, adicione uma seção de estado datada ao documento principal desse projeto — mais novo primeiro, prefixe, nunca sobrescreva o histórico.

Se o trabalho avançou um programa com um documento de passagem, atualize-o no lugar para que a próxima sessão continue corretamente.

7. Alimente as lições de volta

Se o usuário corrigiu algo durante a sessão, escreva a lição em algum lugar durável — um arquivo de regras, um armazenamento de memória, este próprio skill. É assim que correções param de se repetir.

Estilo da casa

  • Específico e falseável. Resumos vagos são piores que nada aqui.
  • Nunca afirme um status sem dizer como foi verificado.
  • Comece pelas más notícias. Não as enterre.
  • Escreva para um leitor sem nenhum do seu contexto.

Não faça

  • Não sobrescreva um log existente. Leia primeiro, depois edite.
  • Não escreva em diretórios gerados por máquina.
  • Não crie arquivos temporários ou saída de build junto com as notas.

Individual skills in this repo

This repo contains 8 individual skills — each has its own dedicated page.

tderoussel/codebase-audit

Runs a ranked, evidence-backed audit of a product, codebase, or subsystem, ending in a verify list that separates proven findings from inferred ones. Use when the user asks for an audit, a gap analysis, a deep read, a bug hunt, a readiness check, a re-audit, a state reconciliation, or asks what they are not seeing. Trigger phrases include "audit", "gap analysis", "what am I missing", "deep audit", "readiness", "bug hunt", "review the whole thing". Produces findings and a verify list; does not fix.

tderoussel/competitive-teardown

Researches a competing product against your own and produces a ranked build-or-ignore verdict, plus optional comparison-page copy. Use when the user names a competitor or asks how their product stacks up against one. Trigger phrases include "vs us", "competitor", "what does X have", "should we copy", "competitive gap", "teardown", "are we behind". Produces a ranked verdict with effort estimates and an explicit not-worth-copying list.

tderoussel/decision-council

Run a structured multi-perspective review of a decision instead of getting one agreeable answer. Use when the user says run a council, get me perspectives on this, should I do X, stress-test this decision, or is this a good idea.

tderoussel/fleet-brief

Authors a workstream brief for dispatching multiple parallel build agents across one codebase, with per-lane file ownership, shared-ground warnings, and a derived DO-NOT list. Use whenever work is about to be split across concurrent agents, workers, lanes, or waves — even if the user does not say "write a brief". Trigger phrases include "fan out", "parallel agents", "orchestrate this", "split into lanes", "workstreams", "run these in parallel", "review-gated build". Produces the brief; does not dispatch.

tderoussel/inbox-triage

Triage an email inbox — sort what needs a reply, draft the replies, flag what needs a decision, and surface what can be ignored or unsubscribed. Use when the user says triage my inbox, do my email, what's in my inbox, or clean up my email.

tderoussel/overnight-build

Composes an autonomous unattended Claude Code build prompt that survives usage-limit resets via BUILD_LOG.md checkpointing, plus the launcher that restarts it. Use when the user asks for an overnight build, an autonomous build, a build to run while they sleep, an unattended or unsupervised session, or any long build they will not be monitoring. Trigger phrases include "overnight build", "run overnight", "build while I sleep", "autonomous build", "let it run", "unattended". Produces a single copyable prompt; does not run the build.

tderoussel/ship-gate

Verification gate for a Next.js-on-Vercel + Supabase + GitHub Actions stack, to run before claiming anything is shipped, deployed, live, merged, passing, or done. Use before saying a change is in production, before merging a PR, before reporting CI green, and before writing any status into a document — even if the user does not ask for verification. Trigger phrases include "is it live", "did it deploy", "ship it", "merge it", "is CI green", "confirm prod", "did that work". Encodes traps where the obvious check returns a false pass.

tderoussel/vault-doctor

Audits and repairs an Obsidian vault's structural health — broken [[wikilinks]], ambiguous duplicate filenames, missing or malformed frontmatter, stale status markers, and hub notes whose state sections have gone cold. Use when the user asks about vault health, broken links, vault cleanup, dead links, orphan notes, tag consistency, or says the vault feels messy or out of date. Trigger phrases include "vault health", "broken links", "clean up the vault", "audit the vault", "is the vault current". Read-only by default; every repair is proposed before it is made.

Habilidades Relacionadas