Start Session Skill
Use this skill to begin every development session safely and effectively.
When to Use
- Starting any new development session
- Beginning a new task or feature
- After long breaks or context loss
- When switching to a different work stream
Inputs
- User request (what they want to accomplish)
- Current branch status
- Recent session logs (last 3-5 from
session_logs/)
Steps
1. Branch Safety Check (CRITICAL)
Never work on main branch.
# Check current branch
git branch
# If on main, create feature branch immediately:
git checkout -b <branch-type>/<descriptive-name>
# Branch types:
# - feat/ New features
# - fix/ Bug fixes
# - chore/ Maintenance
# - refactor/ Code restructuring
# - docs/ Documentation
If uncommitted changes on main:
git stash
git checkout -b <branch-name>
git stash pop
2. Load Required Context (Tiered)
Tier 1 - Minimal (ALWAYS read first):
.agent/CONTEXT.md— Project snapshot, current status, critical rules.agent/skills/CATALOG.md— Available skills for common tasks
Tier 2 - As needed for specific task:
README.md— Project overviewAGENTS.md— Agent roles and guidancedocs/implementation_schedule.md— Current priorities
Tier 3 - Deep dive (on-demand only):
docs/architecture/— Architecture decisions- Specific code modules being modified
3. Understand Current Project State
Read from .agent/CONTEXT.md:
- Project status and current focus
- Active constraints and critical rules
- Technology stack and architecture
Check Recent Work:
- Read last 3-5 session logs from
session_logs/ - Identify completed, in-progress, and blocked work
- Note any open decisions or TODOs
4. Produce Planning-Only Output
CRITICAL: No code, no diffs, no implementation yet.
Your output must include:
A. Project Status Summary
- Current State: Brief status from CONTEXT.md
- Active Branch: Current working branch
- Recent Work: Summary of last 3-5 session logs
- Blockers: Any implementation blockers
- Documentation Alignment: Any contradictions found
B. Roadmap Options (3-6 alternatives)
For each option provide:
- Goal: What will be accomplished
- Why: How it helps the project
- Prerequisites: What must be done first
- Risks: What could go wrong
- Deliverables: Concrete outputs
- Effort: S/M/L
Common Option Categories:
- Feature Implementation
- Bug Fixes / Technical Debt
- Testing & Validation
- Documentation Updates
- Infrastructure / DevOps
- Code Refactoring
C. Questions for the User
Ask specific questions that must be answered before selecting a plan:
- Which feature or area to prioritize?
- Any constraints or deadlines?
- Target completeness or speed?
- Any specific concerns or risks?
5. Wait for User Approval
Stop after producing the roadmap.
- DO NOT modify any files during planning phase
- DO NOT generate code
- DO NOT execute a plan
- Wait for explicit user approval before taking action
- Confirm which roadmap option to pursue
Validation
Before proceeding to implementation, confirm:
- You are NOT on
mainbranch - Context loaded from
.agent/CONTEXT.md - Recent session logs reviewed
- Planning output produced with roadmap options
- User has selected and approved a plan
Common Mistakes to Avoid
- Working on main — Always check branch first
- Implementing without approval — Wait for explicit user selection
- Loading too much context — Use tiered approach, fetch on-demand
- Missing recent logs — Always check last 3-5 session logs
- Skipping questions — Ask clarifying questions before planning
Rollback
If you discover you're on the wrong branch:
git stash # Save work
git checkout main
git checkout -b correct/branch-name
git stash pop # Restore work
Handoff Packet Template
When starting work, use this template to capture initial context:
Task: [Brief task description]
DoD: [Definition of done]
Files: [Key files to examine]
Constraints: [Timebox, scope, context budget]
Artifacts: [Expected outputs]
Rollback: [If applicable]
Links
- Context:
.agent/CONTEXT.md - Skills catalog:
.agent/skills/CATALOG.md - Agent guidance:
.agent/AGENTS.md - Implementation schedule:
docs/implementation_schedule.md - End session:
.agent/skills/end-session/SKILL.md - Session logs:
session_logs/
Keep it systematic. Load minimal context. Plan before implementing.
