tderoussel/session-log

作業セッションの永続的な記録(構築内容、根本原因、出荷内容)をプロジェクトのノートに書き込みます。「このセッションをログに残して」「セッションログを書いて」「これを記録して」といったユーザーの発言や、実質的な作業が完了し将来のセッションに引き継ぐ必要がある場合に使用します。

session-log とは?

このスキルは、作業セッションの永続的な記録を生成し、プロジェクトのノートシステムに保存するためのものです。記録されたログは、数週間後にコンテキストを失った読者(自分自身を含む)にとっての「真実の基盤」として機能します。正確性が何よりも重視され、装飾よりも事実が優先されます。このスキルは、ビルド、修正、監査、調査などの作業が完了した後や、セッションの終了時に実行するよう設計されています。ログは通常 `docs/sessions/` ディレクトリに保存され、ファイル名には日付と短い説明が含まれます(例:`YYYY-MM-DD Short Description.md`)。各ログには、PR番号やコミットSHAなどの具体的な証拠、検証方法、未解決の課題、人間にしかできない作業が明記されます。すべての主張は「検証済み(方法)」または「推定(未確認の理由)」として明確にラベル付けされ、リンクは保存前に必ず解決されます。残存項目とリンクフッターは必須であり、プロジェクトの状態更新や学んだ教訓のフィードバックも含める必要があります。

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

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

セッションログ

作業セッションの永続的な記録を書き込みます。これらのログは、次に読む人(6週間後のあなたも含め、このコンテキストをまったく持っていない人)にとっての真実の基盤として扱われます。正確性が装飾よりも重要です。

実行すべきタイミング

  • ビルド、修正、監査、調査の波が完了したとき
  • セッションが終了し、次のセッションが引き継ぐ状態があるとき
  • 根本原因が特定され、そのメカニズムを記録する価値があるとき

些細な作業には実行しないでください。1行の修正にログは必要ありません。

保存先

プロジェクトがセッション記録を保存する場所 — docs/sessions/ ディレクトリ、ノート保管庫、Wikiのいずれか。不明な場合は一度確認し、その後は一貫してその場所を使用します。

日付と短い説明を含むファイル名は、ソートとスキャンに適しています:YYYY-MM-DD Short Description.md。

手順

1. 書く前に事実を収集する

会話の記憶だけから書かないでください。 以下の項目を収集します:

  • PR番号、コミットSHA、マイグレーションタイムスタンプ、デプロイID
  • 実際に検証された内容と、その検証に使用されたコマンド
  • 失敗した内容、まだ未解決の内容
  • 人間にしかできないこと

事実が確認できない場合は、削除したり断言したりせず、未確認としてマークします。

2. 本文を書く

# YYYY-MM-DD — <根本原因が特定されたもの、または出荷されたもの>

<作業の実行方法を示す1行:誰が計画し、誰が構築し、誰がレビューしたか。>

## 何が起こったか

- メカニズムを最初に。何が起こったかだけでなく、なぜ起こったか。
- 具体的な証拠:PR番号、SHA、タイムスタンプ、行数、ログ行。
- 証明されたことと推定されたことを、明示的に区別する。

## 修正

1. 番号付きの手順。各手順で、何がどのように検証されたかを述べる。

## 絶対にやってはいけないルール
<禁止事項が生まれた場合のみ。それぞれを、それを引き起こしたインシデントに基づかせる。>

## 残存項目 — 人間が必要

- [ ] 人間にしかできないこと

リンク: <関連文書>

ノートシステムがフロントマターを使用する場合は、outcome フィールドを含めます。以前は当てはまらなかったが、今は真であることを述べる完全な1文。 ファイル内で最も読まれる行です。ラベルではなく、実際の主張にします。

3. 誰もが省略する2つのセクション

## 残存項目 とリンクフッターは必須です。 これらは将来に価値をもたらす2つのセクションであり、最も頻繁に省略されるセクションでもあります — ある保管庫で測定したところ、230件の既存ログのうち、これらが出現したのはそれぞれ約21%と約28%のみでした。

毎回両方を書いてください。人間のために本当に保留されているものがない場合は、見出しを削除するのではなく、なし — 保留されているものはありません。 と書いてください。

4. すべての主張にマークを付ける

それぞれに 検証済み(方法) または 推定(未確認の理由) のラベルをインラインで付けます。曖昧にしてはいけません。

「検証済み」は、人間またはコマンドが実際に確認したことを意味します。本番環境に関する主張には、本番環境に対するクエリが必要です — テストの合格、マージされたPR、グリーンのデプロイでは不十分です。

5. 保存する前にすべてのリンクを解決する

各リンクのターゲットを、書き込む前に実際のファイルに対して確認します。ノートシステムはすぐに壊れた参照を蓄積し、無効なリンクだらけのログは誰も信用しません。

6. プロジェクトの状態を更新する

作業によってプロジェクトのステータスが変更された場合は、そのプロジェクトのメインドキュメントに日付付きの状態セクションを追加します — 最新を最初に、先頭に追加し、履歴を上書きしないでください。

作業がハンドオフ文書を持つプログラムを進めた場合は、その文書をその場で更新し、次のセッションが正しく引き継げるようにします。

7. 学んだ教訓をフィードバックする

ユーザーがセッション中に何かを修正した場合は、その教訓を耐久性のある場所(ルールファイル、メモリストア、このスキル自体)に書き込みます。これが、修正が繰り返されないようにする方法です。

ハウススタイル

  • 具体的で反証可能にする。曖昧な要約は、ここでは何もないより悪いです。
  • ステータスを、どのように確認したかを述べずに主張しないでください。
  • 悪いニュースを先に伝える。隠さないでください。
  • あなたのコンテキストをまったく持たない読者のために書いてください。

禁止事項

  • 既存のログを上書きしないでください。まず読み、その後編集します。
  • 機械生成されたディレクトリに書き込まないでください。
  • スクラッチファイルやビルド出力をノートの隣に作成しないでください。

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.

関連スキル