#!/usr/bin/env bash # Optional Memorable UserPromptSubmit hook. Missing or failing integrations # must never interrupt Claude Code. set -u resolve_memorable() { if [ -n "${MEMORABLE_BIN:-}" ]; then [ -f "$MEMORABLE_BIN" ] && [ -x "$MEMORABLE_BIN" ] || return 1 printf '%s\n' "$MEMORABLE_BIN" return 0 fi if [ -n "${HOME:-}" ] && [ -f "$HOME/.memorable/bin/memorable" ] && [ -x "$HOME/.memorable/bin/memorable" ]; then printf '%s\n' "$HOME/.memorable/bin/memorable" return 0 fi command -v memorable 2>/dev/null } MEMORABLE_CLI="$(resolve_memorable 2>/dev/null)" || exit 0 [ -n "$MEMORABLE_CLI" ] || exit 0 (exec "$MEMORABLE_CLI" hook user-prompt) || exit 0 exit 0