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

cd "$(dirname "$0")/.."
mkdir -p docs/generated

{
  echo "# Repository Map"
  echo
  echo "_Generated by \`scripts/agent-map-generate\`._"
  echo
  echo "| Path | Kind |"
  echo "|---|---|"
  find . -maxdepth 4 -type f \
    ! -path './.git/*' \
    ! -path './node_modules/*' \
    ! -path './vendor/*' \
    ! -path './docs/generated/repo-map.md' \
    | sort \
    | while IFS= read -r file; do
      case "$file" in
        ./skills/*) kind="skill" ;;
        ./commands/*) kind="plugin command" ;;
        ./docs/*) kind="docs" ;;
        ./scripts/*) kind="script" ;;
        ./.claude-plugin/*) kind="plugin metadata" ;;
        ./bin/*) kind="installer" ;;
        *) kind="source" ;;
      esac
      echo "| \`${file#./}\` | ${kind} |"
    done
} > docs/generated/repo-map.md

echo "Generated docs/generated/repo-map.md"
