55:25Vercel
Log in to leave a comment
No posts yet
AIエージェントにコードを任せる際、最も不安な点はランタイム設定です。Claude Codeは便利ですが、Next.jsプロジェクトにおいて NEXT_PUBLIC_ プレフィックスを忘れたり、必須のAPIキーを欠落させたりするミスは十分に起こり得ます。このような確率論的なミスを、人間の目で毎回確認するのは骨の折れる作業です。
プロジェクトのルートに .claude-check スクリプトを作成し、Claude Codeの post-tool-use フックに連携させてください。スクリプトが .env ファイルの変更を検知し、プレフィックスの漏れや空の値をチェックするように設定します。検証に失敗した際にエラー内容をJSON形式で出力するようにすれば、Claudeはそのメッセージを見て自ら修正を試みます。機械的な検証ループを一つ追加するだけで、デプロイ後の環境変数エラーによる手戻り時間を週に2時間は削減できます。
ローカル環境と実際のデプロイ環境の乖離は、AIが的外れな回答を出す原因になります。Vercelはブランチごとに固有のプレビューURLを生成しますが、これをClaudeセッションに注入することで、AIが実際のランタイム状況を認識し始めます。
まず、ターミナルで vercel ls --format json コマンドを使用して、現在のブランチのデプロイURLを抽出するシェルスクリプトを作成します。次に、Claude Codeを実行する際に --append-system-prompt フラグでそのURLを渡します。これで、Claudeに「プレビューURLのログを見てエラーを見つけて」と指示できるようになります。ローカルでは正常なのにデプロイサーバーでだけ発生するハイドレーションエラーを特定する際に特に有用です。実際の開発現場では、このようなリアルタイムデータの注入だけで、デバッグ速度が30%以上向上します。
むやみにプロジェクトの全ファイルをAIに渡すのは費用の無駄です。コンテキストが複雑になるほどAIの推論性能は低下し、コストは上昇します。 .claudignore ファイルを適切に使いこなすのが実力です。
**/.next/** 、 **/node_modules/** 、 **/dist/** といったビルド成果物は必ず除外してください。セキュリティが重要な .env.local もリストに含めるべきです。プロジェクト規模が大きい場合は、サブディレクトリごとに CLAUDE.md を配置する階層構造をお勧めします。そのフォルダ内での作業に必要な最小限の情報だけを提供する方式です。最適化された無視パターンの設定だけで、セッションあたりのトークン消費量を40%まで節約できるというデータもあります。
チーム単位でClaude Codeを導入する場合、各自が勝手な方法で使わせるべきではありません。事故は一瞬で起こります。共通のガードレールを定義した .claude/settings.json をGitリポジトリに含め、チームメンバー全員が同一のルールに従うようにしてください。
セキュリティが懸念される場合は、権限を細分化する必要があります。特にGitHub ActionsのようなCI環境で実行する際は、 contents: read と pull-requests: write 権限のみを与えるのが安全です。AIがコードを直接コミットしてしまうのではなく、レビューコメントとして提案させるようにするのです。管理者設定であるManaged Settingsを活用し、個々の開発者がセキュリティ検証フックを勝手にオフにできないように強制する仕組みも必要です。プロンプトインジェクション攻撃による悪意のあるコード注入リスクは、こうした多重防御体系で防ぐべきです。
AIが修正したコードをレビューする際、最もストレスを感じるのは「なぜこのように直したのか」が分からない時です。Claude Codeは、自分が行った作業を誰よりもよく理解しています。作業のコンテキストを活用して、Conventional Commits規格に準拠したメッセージを生成させましょう。
git diff --cached の結果をClaudeに渡して変更点を分析させるシェル関数を作成してください。 CLAUDE.md にチームのコミットコンベンションを明示しておけば、AIが feat(env): add NEXT_PUBLIC_API_URL のような具体的なメッセージを生成します。人間が適当に "fix" と書くよりも、はるかに情報量が多くなります。このように自動化されたコミット履歴は、同僚がコードを理解し、承認する時間を劇的に短縮します。単なる要約を超えて、Vercelインフラの変更点まで正確に記録することが鍵となります。