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

ROOT=$(git rev-parse --show-toplevel 2>/dev/null || pwd)
cd "$ROOT"

failures=0

fail() {
  printf 'FAIL: %s\n' "$1" >&2
  failures=$((failures + 1))
}

required_refs=(
  "skills/ai-codebase-hardening/SKILL.md"
  "skills/reviewing-long-lived-specs/SKILL.md"
)

[[ -f AGENTS.md ]] || fail "AGENTS.md is missing"

for ref in "${required_refs[@]}"; do
  [[ -f "$ref" ]] || fail "referenced repo skill is missing: $ref"
  if [[ -f AGENTS.md ]] && ! grep -Fq "$ref" AGENTS.md; then
    fail "AGENTS.md must reference $ref"
  fi
done

if (( failures > 0 )); then
  printf '\nAgent entry skill guardrail failed with %d issue(s).\n' "$failures" >&2
  exit 1
fi

printf 'Agent entry skill guardrail passed.\n'
