v2/src/cli/simple-commands/init/templates/commands/hooks/session-start.md
Initialize a new work session with context loading and environment setup.
npx claude-flow hook session-start [options]
--session-id, -s <id> - Unique session identifier--restore-context - Restore previous session context (default: true)--load-preferences - Load user preferences--init-swarm - Initialize swarm automatically--telemetry - Enable session telemetrynpx claude-flow hook session-start --session-id "dev-session-2024"
npx claude-flow hook session-start -s "feature-auth" --restore-context --load-preferences
npx claude-flow hook session-start -s "bug-fix-789" --init-swarm
npx claude-flow hook session-start -s "performance-opt" --telemetry
This hook is automatically called by Claude Code when:
Manual usage in agents:
# At session start
npx claude-flow hook session-start --session-id "your-session" --restore-context
Returns JSON with:
{
"sessionId": "dev-session-2024",
"restored": true,
"previousSession": "dev-session-2023",
"contextLoaded": {
"files": 5,
"tasks": 3,
"memories": 12
},
"swarmInitialized": true,
"topology": "hierarchical",
"agentsReady": 6,
"telemetryEnabled": true
}
hook session-end - Session cleanuphook session-restore - Manual restorationswarm init - Swarm initializationmemory usage - Memory management