#!/usr/bin/env bash # SessionStart hook for hyperpower plugin set -euo pipefail # Determine plugin root directory SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]:-$0}")" && pwd)" PLUGIN_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" # Check if legacy skills directory exists and build warning warning_message="" legacy_skills_dir="${HOME}/.config/hyperpowers/skills" if [ -d "$legacy_skills_dir" ]; then warning_message="\n\nIN YOUR FIRST REPLY AFTER SEEING THIS MESSAGE YOU MUST TELL THE USER:⚠️ **WARNING:** Hyperpowers now uses Claude Code's skills system. Custom skills in ~/.config/hyperpowers/skills will not be read. Move custom skills to ~/.claude/skills instead. To make this message go away, remove ~/.config/hyperpowers/skills" fi # Read using-hyper content using_hyper_content=$(cat "${PLUGIN_ROOT}/skills/using-hyper/SKILL.md" 2>&1 || echo "Error reading using-hyper skill") # Escape outputs for JSON using_hyper_escaped=$(echo "$using_hyper_content" | sed 's/\\/\\\\/g' | sed 's/"/\\"/g' | awk '{printf "%s\\n", $0}') warning_escaped=$(echo "$warning_message" | sed 's/\\/\\\\/g' | sed 's/"/\\"/g' | awk '{printf "%s\\n", $0}') # Output context injection as JSON cat <\nYou have hyperpowers.\n\n**The content below is from skills/using-hyper/SKILL.md - your introduction to using skills:**\n\n${using_hyper_escaped}\n\n${warning_escaped}\n" } } EOF exit 0