tderoussel/session-log

Écrire un enregistrement durable d'une session de travail — ce qui a été construit, diagnostiqué ou livré — dans les notes du projet. À utiliser lorsque l'utilisateur dit « journaliser cette session », « écrire un journal de session », « enregistrer ceci », ou lorsqu'un travail substantiel vient de se terminer et doit être transmis à une session future.

Qu'est-ce que session-log ?

Cette compétence d'agent IA crée un enregistrement durable des sessions de travail, garantissant que le contexte et les décisions sont préservés pour les sessions futures — y compris pour vous-même, six semaines plus tard, sans aucun de ce contexte. Elle est particulièrement utile après des builds, correctifs, audits ou recherches, en exigeant une précision factuelle plutôt qu'un polissage. La compétence prend en charge n'importe quel système de notes de projet (répertoire `docs/sessions/`, coffre de notes, wiki) et suit un processus structuré en sept étapes : rassemblement des faits, rédaction du corps avec des sections obligatoires (éléments restants et pied de page de liens), marquage de chaque affirmation comme VÉRIFIÉE ou SUPPOSÉE, résolution des liens avant l'enregistrement, mise à jour de l'état du projet, et retour d'expérience des corrections. Elle insiste sur le fait qu'une affirmation concernant la production nécessite une requête directe contre la production — pas un test réussi, ni une PR fusionnée, ni un déploiement vert. La compétence est conçue pour des agents comme Claude Code, Cursor ou Codex, et son efficacité repose sur des journaux spécifiques, falsifiables, menant par les mauvaises nouvelles, et évitant les résumés vagues, l'écrasement de journaux existants, ou l'écriture dans des répertoires générés automatiquement.

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

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Journal de session

Écrit un enregistrement durable d'une session de travail. Ces journaux sont considérés comme la vérité de référence par quiconque les lit ensuite — y compris vous, dans six semaines, sans aucun de ce contexte. La précision compte plus que le polissage.

Quand exécuter ceci

  • Une vague de construction, correction, audit ou recherche vient de se terminer
  • Une session se termine et il y a un état dont la suivante aurait besoin
  • Quelque chose a été diagnostiqué et le mécanisme mérite d'être conservé

Ne l'exécutez pas pour un travail trivial. Un correctif d'une ligne n'a pas besoin d'un journal.

Où cela va

Là où le projet conserve ses enregistrements de session — un répertoire docs/sessions/, un coffre de notes, un wiki. Demandez une fois si ce n'est pas évident, puis restez cohérent.

Un nom de fichier portant la date et une brève description se trie et se scanne bien : YYYY-MM-DD Brève Description.md.

Étapes

1. Rassembler les faits avant d'écrire

N'écrivez pas de mémoire de la conversation uniquement. Collectez :

  • Numéros de PR, SHA de commits, horodatages de migration, IDs de déploiement
  • Ce qui a été effectivement vérifié, et par quelle commande
  • Ce qui a échoué, et ce qui est toujours ouvert
  • Tout ce que seul un humain peut faire

Si un fait ne peut pas être confirmé, marquez-le comme non confirmé plutôt que de le supprimer ou de l'affirmer.

2. Rédiger le corps

# AAAA-MM-JJ — <ce qui a été diagnostiqué ou livré>

<Une ligne nommant comment le travail a été mené : qui a planifié, qui a construit, qui a révisé.>

## Ce qui s'est passé

- Mécanisme d'abord. Pourquoi cela s'est produit, pas seulement quoi.
- Preuves concrètes : numéros de PR, SHA, horodatages, nombres de lignes, lignes de journal.
- Distinguez clairement ce qui est prouvé de ce qui est inféré.

## Correctif

1. Étapes numérotées. Chacune indique ce qui a été vérifié et comment.

## Règles de NE-PAS-FAIRE permanentes
<Seulement si la session a produit des interdictions. Ancrez chacune dans l'incident qui l'a causée.>

## Éléments restants — nécessite un humain

- [ ] Choses que seulement eux peuvent faire

Liens : <documents connexes>

Si le système de notes utilise le frontmatter, incluez un champ outcome : une phrase complète indiquant ce qui est maintenant vrai qui ne l'était pas auparavant. C'est la ligne la plus lue du fichier. Faites-en une déclaration réelle, pas une étiquette.

3. Les deux sections que tout le monde oublie

## Éléments restants et le pied de page des liens sont obligatoires. Ce sont les deux sections qui portent la valeur en avant et les deux plus souvent omises — dans un coffre, mesuré sur 230 journaux existants, elles n'apparaissaient que dans ~21 % et ~28 % d'entre eux.

Écrivez les deux, à chaque fois. Si rien n'est vraiment retenu pour un humain, écrivez Aucun — rien n'est retenu. plutôt que de supprimer le titre.

4. Marquer chaque affirmation

Étiquetez chacune VÉRIFIÉ (comment) ou SUPPOSÉ (pourquoi non vérifié) en ligne. Ne les brouillez pas.

« Vérifié » doit signifier qu'un humain ou une commande l'a effectivement confirmé. Une affirmation concernant la production nécessite une requête contre la production — pas un test réussi, pas une PR fusionnée, pas un déploiement vert.

5. Résoudre chaque lien avant d'enregistrer

Vérifiez chaque cible de lien par rapport à un fichier réel avant de l'écrire. Un système de notes accumule rapidement des références cassées, et un journal plein de liens morts est un journal que personne ne croit.

6. Mettre à jour l'état du projet

Si le travail a modifié le statut d'un projet, ajoutez une section d'état datée au document principal de ce projet — le plus récent en premier, ajoutez en tête, ne réécrivez jamais l'historique.

Si le travail a fait progresser un programme avec un document de transmission, mettez-le à jour sur place afin que la session suivante reprenne correctement.

7. Réinjecter les leçons

Si l'utilisateur a corrigé quelque chose pendant la session, écrivez la leçon quelque part de durable — un fichier de règles, un magasin de mémoire, cette compétence elle-même. C'est ainsi que les corrections cessent de se répéter.

Style maison

  • Spécifique et falsifiable. Les résumés vagues sont pires que rien ici.
  • Ne jamais revendiquer un statut sans dire comment il a été vérifié.
  • Menez par les mauvaises nouvelles. Ne les enterrez pas.
  • Écrivez pour un lecteur qui n'a aucun de votre contexte.

À ne pas faire

  • Ne pas écraser un journal existant. Lisez d'abord, puis modifiez.
  • Ne pas écrire dans des répertoires générés automatiquement.
  • Ne pas créer de fichiers temporaires ou de sorties de construction à côté des notes.

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 associés