#!/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 < ${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