#!/usr/bin/env bash
# claude-his-install — wire ~/.claude/{agents,skills}/his to the fetched context cache.
# Runs claude-his-fetch first if the cache is empty.
set -euo pipefail

CACHE="${HIS_CONTEXT_CACHE:-${HOME}/.cache/claude-his-agent}"

if [ ! -r "${CACHE}/agent.md" ] || [ ! -r "${CACHE}/skill/SKILL.md" ]; then
    echo "claude-his-install: cache empty, running claude-his-fetch first..."
    claude-his-fetch
fi

DEST="${HOME}/.claude"
mkdir -p "${DEST}/agents" "${DEST}/skills"

ln -sfn "${CACHE}/agent.md" "${DEST}/agents/his.md"
ln -sfn "${CACHE}/skill"    "${DEST}/skills/his"

cat <<EOF
Installed His for $USER:
  ${DEST}/agents/his.md -> ${CACHE}/agent.md
  ${DEST}/skills/his    -> ${CACHE}/skill

Refresh by re-running 'claude-his-fetch' (or cron it weekly).
Override host/path via HIS_CONTEXT_HOST / HIS_CONTEXT_PATH / HIS_CONTEXT_CACHE.
EOF
