#!/usr/bin/env bash
set -euo pipefail

ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
SOURCE_DIR="${ROOT_DIR}/.agents/skills"
TARGET_DIRS=(
  "${ROOT_DIR}/.claude/skills"
)

if [[ ! -d "${SOURCE_DIR}" ]]; then
  echo "check-agent-assets: source directory missing: ${SOURCE_DIR}" >&2
  exit 1
fi

for dir in "${TARGET_DIRS[@]}"; do
  if [[ ! -d "${dir}" ]]; then
    echo "check-agent-assets: missing distribution directory: ${dir}" >&2
    echo "请先运行: npm run sync:skills" >&2
    exit 1
  fi

  if ! diff -qr "${SOURCE_DIR}" "${dir}" >/dev/null 2>&1; then
    echo "check-agent-assets: directory out of sync: ${dir}" >&2
    echo "请修改 .agents/skills 后执行: npm run sync:skills" >&2
    exit 1
  fi
done

echo "agent assets are in sync"
