Session Start
Orient the user at the beginning of a work session. Gather context from all available sources, synthesize it, and present a prioritized briefing.
Execution Flow
Run independent data-gathering steps in parallel where possible, then synthesize.
Phase 1 — Gather (run in parallel)
1a. Load Persistent Context
- Read
~/.claude/memory/MEMORY.md — if it exists, scan for project and reference memories relevant to today's work.
- Read
.claude/CLAUDE.md in the current project — if it exists, note any project-specific conventions.
- If
$ARGUMENTS specifies a focus area, prioritize memories matching that topic.
1b. Git State
git status — uncommitted changes, untracked files
git branch -vv — local branches and their tracking status
git log --oneline --since="yesterday" --all — recent activity across all branches
git stash list — any stashed work that might be forgotten
1c. GitHub State (skip gracefully if gh is not authenticated)
gh pr list --assignee @me --state open — open PRs you own
gh pr list --search "review-requested:@me" — PRs awaiting your review
gh issue list --assignee @me --state open --limit 10 — assigned issues
- Note: If
gh commands fail, report "GitHub integration unavailable" and continue.
1d. Task State
- Check if
~/.claude/tasks/TASKS.md exists.
- If yes, read it and extract tasks with status
todo or in-progress.
- Flag overdue tasks (due date < today).
- Flag stale tasks (no update in > 7 days).
Phase 2 — Synthesize
Combine all gathered data into a single briefing. Prioritize by urgency:
- Blockers & Alerts — failing CI, overdue tasks, stale PRs, merge conflicts
- Needs Attention — PRs awaiting review, issues with approaching deadlines
- In Progress — branches with uncommitted work, open PRs, active tasks
- Queued — todo tasks, assigned issues not yet started
Phase 3 — Present
Output a structured briefing:
## Daily Briefing — {date}
### Alerts
- {anything requiring immediate attention, or "None"}
### In Flight
- {PR #123: "Add auth middleware" — 2 approvals, CI passing, ready to merge}
- {Branch: feature/payments — 3 uncommitted files}
- {TASK-005: "Migrate user table" — in-progress, due tomorrow}
### Queued
- {TASK-007: "Write API docs" — todo, medium priority}
- {Issue #45: "Fix pagination on /users" — assigned, no branch yet}
### Review Requests
- {PR #130 by @teammate: "Refactor logging" — requested 2 days ago}
### Context from Memory
- {Any relevant project memories, e.g., "Merge freeze starts 2026-04-10"}
Phase 4 — Plan
If $ARGUMENTS specifies a focus area, suggest a prioritized plan for that area.
Otherwise, ask: "What would you like to focus on?" and offer the top 3 suggested priorities based on urgency.
Edge Cases
- Empty state: If no memories, tasks, git history, or GitHub items exist, acknowledge this is a fresh start and offer to set up the task/memory system.
- Large backlog: If there are > 20 open items, group by category and show counts rather than listing every item. Offer to drill into any category.
- Multiple repos: Only report on the current working directory's git state. Mention if memories reference other projects.
Output Standards
- Use bullet points, not paragraphs.
- Bold labels for scanability.
- Show dates in relative + absolute form: "tomorrow (2026-04-09)".
- Keep the entire briefing under 40 lines unless the user asks for detail.
Quality Checklist
1---2name: start3description: Initialize a work session with context, status, and priorities. TRIGGER when: user says "start my day", "what's on my plate", "catch me up", "morning briefing", "what should I work on", or begins a new session.4---56# Session Start78Orient the user at the beginning of a work session. Gather context from all available sources, synthesize it, and present a prioritized briefing.910## Execution Flow1112Run independent data-gathering steps **in parallel** where possible, then synthesize.1314### Phase 1 — Gather (run in parallel)1516#### 1a. Load Persistent Context1718- Read `~/.claude/memory/MEMORY.md` — if it exists, scan for project and reference memories relevant to today's work.19- Read `.claude/CLAUDE.md` in the current project — if it exists, note any project-specific conventions.20- If `$ARGUMENTS` specifies a focus area, prioritize memories matching that topic.2122#### 1b. Git State2324- `git status` — uncommitted changes, untracked files25- `git branch -vv` — local branches and their tracking status26- `git log --oneline --since="yesterday" --all` — recent activity across all branches27- `git stash list` — any stashed work that might be forgotten2829#### 1c. GitHub State (skip gracefully if `gh` is not authenticated)3031- `gh pr list --assignee @me --state open` — open PRs you own32- `gh pr list --search "review-requested:@me"` — PRs awaiting your review33- `gh issue list --assignee @me --state open --limit 10` — assigned issues34- Note: If `gh` commands fail, report "GitHub integration unavailable" and continue.3536#### 1d. Task State3738- Check if `~/.claude/tasks/TASKS.md` exists.39- If yes, read it and extract tasks with status `todo` or `in-progress`.40- Flag overdue tasks (due date < today).41- Flag stale tasks (no update in > 7 days).4243### Phase 2 — Synthesize4445Combine all gathered data into a single briefing. Prioritize by urgency:46471. **Blockers & Alerts** — failing CI, overdue tasks, stale PRs, merge conflicts482. **Needs Attention** — PRs awaiting review, issues with approaching deadlines493. **In Progress** — branches with uncommitted work, open PRs, active tasks504. **Queued** — todo tasks, assigned issues not yet started5152### Phase 3 — Present5354Output a structured briefing:5556```57## Daily Briefing — {date}5859### Alerts60- {anything requiring immediate attention, or "None"}6162### In Flight63- {PR #123: "Add auth middleware" — 2 approvals, CI passing, ready to merge}64- {Branch: feature/payments — 3 uncommitted files}65- {TASK-005: "Migrate user table" — in-progress, due tomorrow}6667### Queued68- {TASK-007: "Write API docs" — todo, medium priority}69- {Issue #45: "Fix pagination on /users" — assigned, no branch yet}7071### Review Requests72- {PR #130 by @teammate: "Refactor logging" — requested 2 days ago}7374### Context from Memory75- {Any relevant project memories, e.g., "Merge freeze starts 2026-04-10"}76```7778### Phase 4 — Plan7980If `$ARGUMENTS` specifies a focus area, suggest a prioritized plan for that area.8182Otherwise, ask: **"What would you like to focus on?"** and offer the top 3 suggested priorities based on urgency.8384## Edge Cases8586- **Empty state**: If no memories, tasks, git history, or GitHub items exist, acknowledge this is a fresh start and offer to set up the task/memory system.87- **Large backlog**: If there are > 20 open items, group by category and show counts rather than listing every item. Offer to drill into any category.88- **Multiple repos**: Only report on the current working directory's git state. Mention if memories reference other projects.8990## Output Standards9192- Use bullet points, not paragraphs.93- Bold labels for scanability.94- Show dates in relative + absolute form: "tomorrow (2026-04-09)".95- Keep the entire briefing under 40 lines unless the user asks for detail.9697## Quality Checklist9899- [ ] Output is specific and actionable, not generic100- [ ] All relevant inputs have been gathered before producing output101- [ ] Recommendations are prioritized by impact102- [ ] Stakeholders and audience are identified103- [ ] Output format matches the audience's needs104- [ ] Key assumptions are documented105- [ ] Follow-up actions have clear owners