tderoussel/session-log

Escribe un registro duradero de una sesión de trabajo — lo que se construyó, diagnosticó o publicó — en las notas del proyecto. Úsalo cuando el usuario diga 'registra esta sesión', 'escribe un log de sesión', 'graba esto' o cuando un trabajo sustancial haya terminado y deba ser transferido a una sesión futura.

¿Qué es session-log?

Esta habilidad permite a un agente de IA escribir un registro duradero y preciso de una sesión de trabajo, enfocado en la veracidad y la utilidad futura más que en la pulcritud. Es ideal para su uso en plataformas como Claude Code, Cursor o Codex, donde el agente necesita documentar de manera estructurada lo que se construyó, diagnosticó o desplegó. La habilidad asegura que cada afirmación en el registro esté etiquetada como verificada o asumida, e incluye secciones obligatorias como 'elementos restantes' y enlaces de referencia, que a menudo se omiten pero son críticas para la continuidad del trabajo. Su objetivo es que cualquier desarrollador o agente que lea el registro meses después pueda entender el contexto, las decisiones tomadas y los pasos siguientes sin necesidad de información adicional.

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

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Registro de sesión

Escribe un registro duradero de una sesión de trabajo. Estos registros se tratan como verdad fundamental por quien los lea después — incluido tú, dentro de seis semanas, sin nada de este contexto. La precisión importa más que la pulcritud.

Cuándo ejecutar esto

  • Acaba de terminar una fase de construcción, corrección, auditoría o investigación
  • Una sesión está terminando y hay estado que la siguiente necesitaría
  • Se diagnosticó la causa raíz de algo y vale la pena conservar el mecanismo

No lo ejecutes para trabajo trivial. Una corrección de una línea no necesita un registro.

Dónde va

Donde sea que el proyecto guarde sus registros de sesión — un directorio docs/sessions/, un vault de notas, una wiki. Pregunta una vez si no es obvio, luego mantén la consistencia.

Un nombre de archivo que incluya la fecha y una descripción breve se ordena y escanea bien: YYYY-MM-DD Descripción Breve.md.

Pasos

1. Reúne los hechos antes de escribir

No escribas solo de memoria de la conversación. Recopila:

  • Números de PR, SHAs de commits, marcas de tiempo de migraciones, IDs de despliegue
  • Qué se verificó realmente, y con qué comando
  • Qué falló, y qué sigue abierto
  • Cualquier cosa que solo un humano pueda hacer

Si un hecho no se puede confirmar, márcalo como no confirmado en lugar de omitirlo o afirmarlo.

2. Escribe el cuerpo

# YYYY-MM-DD — <lo que se diagnosticó o publicó>

<Una línea que nombre cómo se ejecutó el trabajo: quién planificó, quién construyó, quién revisó.>

## Qué sucedió

- Mecanismo primero. Por qué sucedió esto, no solo qué.
- Evidencia concreta: números de PR, SHAs, marcas de tiempo, recuentos de filas, líneas de log.
- Distingue lo probado de lo inferido, explícitamente.

## Corrección

1. Pasos numerados. Cada uno indica qué se verificó y cómo.

## Reglas de NO hacer vigentes
<Solo si la sesión produjo prohibiciones. Fundamenta cada una en el incidente que la causó.>

## Elementos restantes — necesita un humano

- [ ] Cosas que solo ellos pueden hacer

Enlaces: <documentos relacionados>

Si el sistema de notas usa frontmatter, incluye un campo outcome: una oración completa que indique qué es verdad ahora que no lo era antes. Es la línea más leída del archivo. Haz que sea una afirmación real, no una etiqueta.

3. Las dos secciones que todos omiten

## Elementos restantes y el pie de enlaces son obligatorios. Son las dos secciones que aportan valor hacia adelante y las dos más omitidas — en un vault, medido en 230 registros existentes, aparecieron solo en ~21% y ~28% de ellos.

Escríbelas ambas, cada vez. Si realmente no hay nada retenido para un humano, escribe Ninguno — no se retiene nada. en lugar de eliminar el encabezado.

4. Marca cada afirmación

Etiqueta cada una como VERIFICADO (cómo) o ASUMIDO (por qué no se comprobó) en línea. No las difumines.

"Verificado" debe significar que un humano o un comando realmente lo confirmó. Una afirmación sobre producción requiere una consulta contra producción — no una prueba exitosa, no un PR fusionado, no un despliegue verde.

5. Resuelve cada enlace antes de guardar

Verifica cada destino del enlace contra un archivo real antes de escribirlo. Un sistema de notas acumula referencias rotas rápido, y un registro lleno de enlaces muertos es un registro en el que nadie confía.

6. Actualiza el estado del proyecto

Si el trabajo cambió el estado de un proyecto, agrega una sección de estado fechada al documento principal de ese proyecto — el más nuevo primero, antepón, nunca sobrescribas el historial.

Si el trabajo avanzó un programa con un documento de traspaso, actualízalo en su lugar para que la próxima sesión lo recoja correctamente.

7. Realimenta las lecciones

Si el usuario corrigió algo durante la sesión, escribe la lección en algún lugar duradero — un archivo de reglas, un almacén de memoria, esta misma habilidad. Así es como las correcciones dejan de repetirse.

Estilo de la casa

  • Específico y falseable. Los resúmenes vagos son peores que nada aquí.
  • Nunca afirmes un estado sin decir cómo se comprobó.
  • Empieza con las malas noticias. No las entierres.
  • Escribe para un lector que no tiene nada de tu contexto.

No hacer

  • No sobrescribas un registro existente. Lee primero, luego edita.
  • No escribas en directorios generados por máquina.
  • No crees archivos temporales ni salidas de compilación junto a las 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.

Skills relacionados