session-startlisted
Install: claude install-skill jkm-4314/claude-code-skills
# Session Start Protocol
You are initializing a work session. Follow these steps.
**Scope note:** Do not auto-fire this skill on every new Claude session. It runs only when the user explicitly invokes it. Working outside a formal session is fully supported — if the user doesn't invoke this skill, skip session-tracking entirely.
**Override note:** This is the generic global version. If this project has a project-level `session-start` skill (in `.claude/skills/session-start/`), that version runs instead of this one and may include project-specific app startup logic.
## Step 1: Load Context
Read these files in order (skip any that don't exist):
1. **`CLAUDE.md`** — Project conventions and session lifecycle (if present)
2. **`.claude/CONTEXT.md`** — Project architecture, tech stack, current state
3. **`.claude/SESSION_LOG.md`** — Recent sessions (top 2-3 entries are enough)
4. **`ROADMAP.md`** — Progress tracking (skim "Recent Updates" section)
5. **`PATTERNS.md`** or **`.claude/PATTERNS.md`** — Code conventions
Reference as needed:
- `.claude/DECISIONS.md` — Architectural decisions with rationale
- `.claude/MISTAKES.md` — Failed approaches (check before trying something new)
## Step 2: Verify Log is Current
Run `git log --oneline -5` and cross-reference against the most recent SESSION_LOG.md entry. Flag any commits not reflected in the log — they may need to be folded into today's entry at session end.
## Step 3: Check for Today's Session Entry
Read the top of `.claud