From f4435ef090a772cb263b97e6a7ef2ceb4a4e9e8d Mon Sep 17 00:00:00 2001 From: Nate Date: Fri, 6 Mar 2026 04:20:12 +0000 Subject: [PATCH 1/2] Add SessionStart hook for git config and dependency install Sets up git user.name/email and runs npm install automatically when starting a new Claude Code web session. https://claude.ai/code/session_01FyJdxciwt4eQucsvbZ85Q5 --- .claude/hooks/session-start.sh | 14 ++++++++++++++ .claude/settings.json | 14 ++++++++++++++ 2 files changed, 28 insertions(+) create mode 100755 .claude/hooks/session-start.sh create mode 100644 .claude/settings.json diff --git a/.claude/hooks/session-start.sh b/.claude/hooks/session-start.sh new file mode 100755 index 0000000..ea7620c --- /dev/null +++ b/.claude/hooks/session-start.sh @@ -0,0 +1,14 @@ +#!/bin/bash +set -euo pipefail + +# Only run in remote (web) environment +if [ "${CLAUDE_CODE_REMOTE:-}" != "true" ]; then + exit 0 +fi + +# Configure git identity +git config user.name "Nate" +git config user.email "mydreamstyle@gmail.com" + +# Install dependencies +npm install diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 0000000..e06b033 --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,14 @@ +{ + "hooks": { + "SessionStart": [ + { + "hooks": [ + { + "type": "command", + "command": "$CLAUDE_PROJECT_DIR/.claude/hooks/session-start.sh" + } + ] + } + ] + } +} From 0efdee88b5270ff3e659d0dc28d4f20084c2a9b2 Mon Sep 17 00:00:00 2001 From: Nate Date: Fri, 6 Mar 2026 06:37:21 +0000 Subject: [PATCH 2/2] Switch SessionStart hook to async mode Faster session startup by running git config and npm install in the background. https://claude.ai/code/session_01FyJdxciwt4eQucsvbZ85Q5 --- .claude/hooks/session-start.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.claude/hooks/session-start.sh b/.claude/hooks/session-start.sh index ea7620c..5338493 100755 --- a/.claude/hooks/session-start.sh +++ b/.claude/hooks/session-start.sh @@ -1,6 +1,9 @@ #!/bin/bash set -euo pipefail +# Enable async mode for faster session startup +echo '{"async": true, "asyncTimeout": 300000}' + # Only run in remote (web) environment if [ "${CLAUDE_CODE_REMOTE:-}" != "true" ]; then exit 0