health について
Cal.com Commander の各サブシステムを診断するヘルスチェック用スキルです。実行で再現可能な問題が判明した場合、スキルの説明を更新する手順も含みます。
主な機能
- 01複数のサブシステムを診断
- 02Cal.com CLI バイナリを確認
- 03環境変数の設定を確認
- 04実行後に手順を見直して更新
活用シーン
- 01CLI バイナリの欠落を調査
- 02必要な環境変数を確認
- 03再現可能な診断問題を記録・修正
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ terrylica/ cc-skills --skill healthインストール後、Claude Code で/healthを入力して読み込まれたか確認します。
同梱ファイルreferences/evolution-log.md
詳細
Cal.com Commander のヘルスチェック
すべてのサブシステムで診断を実行します。
自己進化型スキル:このスキルは使用するたびに改善されます。手順が間違っている場合、パラメーターに変更があった場合、または回避策が必要だった場合は、後回しにせず、このファイルをすぐに修正してください。実際に再現可能な問題がある場合のみ更新してください。
すべてのサブシステムをチェック
echo "=== 1. Cal.com CLI Binary ==="
ls -la "$HOME/.claude/plugins/marketplaces/cc-skills/plugins/calcom-commander/scripts/calcom-cli/calcom" 2>/dev/null && echo "OK" || echo "MISSING — run: cd scripts/calcom-cli && bun install && bun run build"
echo ""
echo "=== 2. Environment Variables ==="
echo "CALCOM_OP_UUID: ${CALCOM_OP_UUID:+SET}"
echo "CALCOM_API_URL: ${CALCOM_API_URL:-NOT_SET}"
echo "TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN:+SET}"
echo "TELEGRAM_CHAT_ID: ${TELEGRAM_CHAT_ID:-NOT_SET}"
echo "HAIKU_MODEL: ${HAIKU_MODEL:-NOT_SET}"
echo "OP_SERVICE_ACCOUNT_TOKEN: ${OP_SERVICE_ACCOUNT_TOKEN:+SET}"
echo ""
echo "=== 3. GCP Configuration ==="
echo "CALCOM_GCP_PROJECT: ${CALCOM_GCP_PROJECT:-NOT_SET}"
echo "CALCOM_GCP_ACCOUNT: ${CALCOM_GCP_ACCOUNT:-NOT_SET}"
echo "CALCOM_GCP_REGION: ${CALCOM_GCP_REGION:-NOT_SET}"
echo ""
echo "=== 4. Supabase Configuration ==="
echo "SUPABASE_PROJECT_REF: ${SUPABASE_PROJECT_REF:-NOT_SET}"
echo "SUPABASE_DB_URL_REF: ${SUPABASE_DB_URL_REF:+SET}"
echo ""
echo "=== 5. 1Password CLI ==="
op account list 2>&1 | head -3
echo ""
echo "=== 6. Bot Process ==="
if [ -f /tmp/calcom-commander-bot.pid ]; then
PID=$(cat /tmp/calcom-commander-bot.pid)
if kill -0 "$PID" 2>/dev/null; then
echo "Running (PID $PID)"
else
echo "STALE PID file (process $PID not found)"
fi
else
echo "Not running"
fi
echo ""
echo "=== 7. Sync Process ==="
if [ -f /tmp/calcom-sync.pid ]; then
PID=$(cat /tmp/calcom-sync.pid)
if kill -0 "$PID" 2>/dev/null; then
echo "Running (PID $PID)"
else
echo "Not running (stale PID)"
fi
else
echo "Not running"
fi
echo ""
echo "=== 8. launchd Jobs ==="
launchctl list | grep calcom-commander 2>/dev/null || echo "No launchd jobs registered"
echo ""
echo "=== 9. Circuit Breakers ==="
for f in /tmp/calcom-sync-circuit.json /tmp/calcom-commander-agent-circuit.json; do
if [ -f "$f" ]; then
echo "$(basename $f): $(cat $f)"
else
echo "$(basename $f): CLOSED (healthy)"
fi
done
echo ""
echo "=== 10. Recent Audit Logs ==="
AUDIT_DIR="${AUDIT_DIR:-$HOME/.local/state/calcom-commander/audit}"
if [ -d "$AUDIT_DIR" ]; then
LATEST=$(ls -t "$AUDIT_DIR"/*.ndjson 2>/dev/null | head -1)
if [ -n "$LATEST" ]; then
echo "Latest: $(basename $LATEST)"
tail -5 "$LATEST" | while read -r line; do
echo " $line" | cut -c1-120
done
else
echo "No audit logs found"
fi
else
echo "Audit directory not found: $AUDIT_DIR"
fi
実行後の振り返り
このスキルの実行が完了したら、終了する前に次の項目を確認してください。
- コマンドは正常に実行されましたか? — そうでない場合は、失敗の原因となった手順またはエラーテーブルを修正してください。
- パラメーターや出力に変更はありましたか? — 基盤となるツールのインターフェースに変更があった場合は、使用例とパラメーターテーブルを合わせて更新してください。
- 回避策が必要でしたか? — 別のフラグや追加の手順など、工夫が必要だった場合は、次回同じ回避策が不要になるよう、この SKILL.md を更新してください。
問題が実際に再現可能な場合のみ更新してください。憶測で更新しないでください。
コメント
Markdown 対応