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

if ! command -v npm >/dev/null 2>&1; then
  echo "[ERROR] npm が見つかりません。Node.js 18+ をインストールしてください" >&2
  exit 1
fi

if [ -z "${OPENROUTER_API_KEY:-}" ]; then
  echo "[ERROR] OPENROUTER_API_KEY が未設定です" >&2
  echo "例: export OPENROUTER_API_KEY=\"sk-or-...\"" >&2
  exit 1
fi

echo "[1/4] codebuff をインストール"
npm install -g codebuff

echo "[2/4] プロジェクトへ移動"
PROJECT_DIR="${1:-$PWD}"
cd "$PROJECT_DIR"

echo "[3/4] codebuff 初期化 (/init)"
# 既存設定がある場合はスキップ
if [ ! -f "knowledge.md" ] && [ ! -d ".agents" ]; then
  printf "/init\n" | codebuff || true
fi

echo "[4/4] 起動"
cat <<MSG

✅ セットアップ完了

次に実行:
  codebuff

おすすめ最初の指示:
  - "プロジェクト構成を把握して改善提案して"
  - "テストを実行して失敗原因を直して"

MSG
