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 overview - •
AGENTS.md— Agent roles and guidance - •
docs/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.