aboutsummaryrefslogtreecommitdiffstats
path: root/.agents/skills/hook-development/examples/load-context.sh
diff options
context:
space:
mode:
authorsillylaird <sillyfanboy@gmail.com>2026-09-03 00:33:59 +0000
committersillylaird <sillyfanboy@gmail.com>2026-09-03 00:33:59 +0000
commit898b52edcb47bcb3e9d6106e74ca73e74ea01e70 (patch)
tree85c6ee5ad58b860144551184d4cf86b560c62b91 /.agents/skills/hook-development/examples/load-context.sh
downloadwww-main.tar.gz
www-main.zip
import live www.sillylaird.ca webrootHEADmain
Diffstat (limited to '.agents/skills/hook-development/examples/load-context.sh')
-rw-r--r--.agents/skills/hook-development/examples/load-context.sh55
1 files changed, 55 insertions, 0 deletions
diff --git a/.agents/skills/hook-development/examples/load-context.sh b/.agents/skills/hook-development/examples/load-context.sh
new file mode 100644
index 0000000..9754f32
--- /dev/null
+++ b/.agents/skills/hook-development/examples/load-context.sh
@@ -0,0 +1,55 @@
+#!/bin/bash
+# Example SessionStart hook for loading project context
+# This script detects project type and sets environment variables
+
+set -euo pipefail
+
+# Navigate to project directory
+cd "$CLAUDE_PROJECT_DIR" || exit 1
+
+echo "Loading project context..."
+
+# Detect project type and set environment
+if [ -f "package.json" ]; then
+ echo "📦 Node.js project detected"
+ echo "export PROJECT_TYPE=nodejs" >> "$CLAUDE_ENV_FILE"
+
+ # Check if TypeScript
+ if [ -f "tsconfig.json" ]; then
+ echo "export USES_TYPESCRIPT=true" >> "$CLAUDE_ENV_FILE"
+ fi
+
+elif [ -f "Cargo.toml" ]; then
+ echo "🦀 Rust project detected"
+ echo "export PROJECT_TYPE=rust" >> "$CLAUDE_ENV_FILE"
+
+elif [ -f "go.mod" ]; then
+ echo "🐹 Go project detected"
+ echo "export PROJECT_TYPE=go" >> "$CLAUDE_ENV_FILE"
+
+elif [ -f "pyproject.toml" ] || [ -f "setup.py" ]; then
+ echo "🐍 Python project detected"
+ echo "export PROJECT_TYPE=python" >> "$CLAUDE_ENV_FILE"
+
+elif [ -f "pom.xml" ]; then
+ echo "☕ Java (Maven) project detected"
+ echo "export PROJECT_TYPE=java" >> "$CLAUDE_ENV_FILE"
+ echo "export BUILD_SYSTEM=maven" >> "$CLAUDE_ENV_FILE"
+
+elif [ -f "build.gradle" ] || [ -f "build.gradle.kts" ]; then
+ echo "☕ Java/Kotlin (Gradle) project detected"
+ echo "export PROJECT_TYPE=java" >> "$CLAUDE_ENV_FILE"
+ echo "export BUILD_SYSTEM=gradle" >> "$CLAUDE_ENV_FILE"
+
+else
+ echo "❓ Unknown project type"
+ echo "export PROJECT_TYPE=unknown" >> "$CLAUDE_ENV_FILE"
+fi
+
+# Check for CI configuration
+if [ -f ".github/workflows" ] || [ -f ".gitlab-ci.yml" ] || [ -f ".circleci/config.yml" ]; then
+ echo "export HAS_CI=true" >> "$CLAUDE_ENV_FILE"
+fi
+
+echo "Project context loaded successfully"
+exit 0