Community생산성 & 협업github.com

tderoussel/session-log

작업 세션(빌드한 내용, 근본 원인 파악 또는 출시한 내용)에 대한 내구성 있는 기록을 프로젝트 노트에 작성합니다. 사용자가 '이 세션 기록', '세션 로그 작성', '기록해줘'라고 말하거나, 상당한 작업이 방금 끝나서 향후 세션에 인계해야 할 때 사용하세요.

session-log란 무엇인가요?

이 스킬은 작업 세션이 완료된 후 상세하고 구조화된 세션 로그를 생성합니다. 로그는 시간이 지나도 신뢰할 수 있는 기록 역할을 하며, 로그를 읽는 다음 사람(몇 주 후의 당신 포함)이 컨텍스트 손실 없이 작업을 재개할 수 있도록 합니다. 이 스킬은 Claude Code, Cursor, Codex와 같은 AI 에이전트 플랫폼에서 사용할 수 있습니다. SKILL.md에 정의된 단계를 기반으로 로그는 사실 수집, 증거 인용, 검증된 주장과 추정된 주장의 명확한 구분을 강조합니다. 각 주장은 인라인으로 'VERIFIED (확인 방법)' 또는 'ASSUMED (확인하지 않은 이유)' 레이블을 지정해야 합니다. 로그에는 '## Remaining items' 및 링크 푸터가 필수로 포함되어야 하며, 프로젝트 메인 문서에 업데이트된 상태 섹션을 추가하고, 세션 중 사용자 수정 사항을 반영한 학습 내용을 피드백해야 합니다.

지원 대상~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주 후, 이 컨텍스트가 전혀 없는 당신을 포함하여)에게 신뢰할 수 있는 진실로 취급됩니다. 정확성이 꾸밈보다 중요합니다.

실행 시점

  • 빌드, 수정, 감사 또는 연구 작업이 방금 끝났을 때
  • 세션이 종료되고 다음 세션에 필요한 상태가 있을 때
  • 근본 원인이 파악되었고 그 메커니즘을 기록할 가치가 있을 때

사소한 작업에는 실행하지 마세요. 단 한 줄의 수정에는 로그가 필요하지 않습니다.

저장 위치

프로젝트가 세션 기록을 보관하는 곳(예: docs/sessions/ 디렉토리, 노트 보관소, 위키)에 저장합니다. 명확하지 않으면 한 번 묻고, 그 후에는 일관성을 유지하세요.

날짜와 간단한 설명이 포함된 파일 이름은 정렬 및 검색에 용이합니다: YYYY-MM-DD 간단한 설명.md.

단계

1. 작성 전 사실 수집

대화만의 기억으로 작성하지 마세요. 다음을 수집하세요:

  • PR 번호, 커밋 SHA, 마이그레이션 타임스탬프, 배포 ID
  • 실제로 확인된 내용 및 확인에 사용된 명령어
  • 실패한 내용 및 아직 해결되지 않은 내용
  • 인간만이 할 수 있는 모든 것

사실이 확인될 수 없으면, 생략하거나 단언하지 말고 '확인되지 않음'으로 표시하세요.

2. 본문 작성

# YYYY-MM-DD — <근본 원인이 파악되거나 출시된 내용>

<작업이 어떻게 진행되었는지를 명명하는 한 줄: 누가 계획하고, 누가 빌드하고, 누가 리뷰했는지.>

## 발생한 내용

- 메커니즘을 먼저. 무엇이 아니라 왜 발생했는지.
- 구체적인 증거: PR 번호, SHA, 타임스탬프, 행 수, 로그 줄.
- 입증된 것과 추론된 것을 명시적으로 구분하세요.

## 수정

1. 번호가 매겨진 단계. 각 단계는 무엇이 어떻게 확인되었는지를 명시합니다.

## 절대 위반 금지 규칙
<세션이 금지 사항을 생성한 경우에만 해당. 각각을 발생시킨 인시던트에 근거를 두세요.>

## 남은 항목 — 인간 필요

- [ ] 인간만이 할 수 있는 일

링크: <관련 문서>

노트 시스템이 프론트매터를 사용하는 경우, outcome 필드를 포함하세요: 이전에는 사실이 아니었지만 지금은 사실인 것을 명시하는 하나의 완전한 문장. 파일에서 가장 많이 읽히는 줄입니다. 레이블이 아닌 실제 주장으로 작성하세요.

3. 모두가 놓치는 두 섹션

## 남은 항목과 링크 푸터는 필수입니다. 이 두 섹션은 가치를 전달하는 부분이며 가장 자주 생략됩니다 — 한 보관소에서 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.

관련 스킬