Bash統合
AIのインテリジェンスとシェルのパワーを融合。コマンド実行、出力処理、ワークフロー自動化を学ぶ。
プレミアムコースコンテンツ
このレッスンはプレミアムコースの一部です。Proにアップグレードすると、すべてのプレミアムコースとコンテンツを利用できます。
- すべてのプレミアムコースを利用
- 1,000以上のAIスキルテンプレート付き
- 毎週新しいコンテンツを追加
🔄 前回のおさらい: レッスン5でファイル操作——Gitをセーフティネットとした安全な変更、レビュー戦略、リカバリー手順を学びました。ここではシェルコマンドとAIの知能を組み合わせた自動化を学びます。
シェルのパワー+AIのインテリジェンス
シェルコマンドは強力だが「賢くない」。指示された通りのことを行い、それ以上のことはしません。
Claudeはインテリジェントだが、直接システムに影響を与えられません。
組み合わせると?インテリジェントな自動化が手に入ります。Claudeがコマンドを実行し、出力を解釈し、次のステップを決定します。
基本的なコマンド実行
Claudeにコマンドの実行を依頼:
> テストを実行して結果を見せて
Claudeがnpm test(またはプロジェクトのテストコマンド)を実行し、結果を表示します。
> ポート3000が使われているか確認して
Claudeがlsof -i :3000を実行し、結果を解釈します。
> このプロジェクトで最もディスク容量を使っているのは何?
Claudeがdu -sh *を実行し、要約します。
Run-and-Interpretパターン
Bash統合の真価が発揮されるのがここです。
> テストを実行して。失敗があれば原因を分析して修正して。
Claudeは:
- テストを実行する
- 失敗を確認する
- エラーメッセージを分析する
- 問題を特定する
- コードを修正する
- テストを再実行する
- パスすることを確認する
手動なら何度も往復が必要な作業が、自動で行われます。
実践的なBashワークフロー
デバッグワークフロー
> サーバーが起動しない。診断して修正して。
Claudeは以下を行うかもしれません:
- ポートが使用中か確認
- 最近の変更を確認
- 依存関係の不足を確認
- エラーログを確認
- 問題を発見して修正
依存関係管理
> 古い依存関係を確認して、安全にアップデートできるものを教えて。
Claudeがnpm outdatedを実行し、破壊的変更を調査し、推奨事項を提示します。
Git操作
> 昨日からの変更を見せて
Claudeが適切なgit logとdiffコマンドを実行します。
環境チェック
> このプロジェクトの開発環境が正しくセットアップされているか確認して。
ClaudeがNodeバージョン、依存関係、環境変数、データベース接続などを確認します。
✅ 確認クイズ: run-and-interpretパターンが単なるコマンド実行より強力な理由は?→Claudeがコマンドの出力を「理解」して次のアクションを自分で判断できるからです。テストが失敗したら原因を分析し、修正し、再テストする。手動なら何度もターミナルとエディタを往復する作業が、1つの指示で自動的に完了します。
コマンドのカテゴリー
自由に実行してOK
- 読み取り専用コマンド:
ls、cat、git status、git log - テストコマンド:
npm test、pytest - ビルドコマンド:
npm run build - リンティング:
eslint、prettier --check
実行前に確認
- Git書き込み操作:
git commit、git push - パッケージインストール:
npm install、pip install - シェルでのファイル変更:
mv、cp - サービス再起動:
pm2 restart
要注意
- 破壊的コマンド:
rm、特に-rf付き - システムレベルの変更:
sudo全般 - ネットワーク操作:不明なURLへの
curl - グローバルインストール:
npm install -g
Claudeはリスクの高い操作の前に確認を求めることが多いです。注意して確認しましょう。
自動化ワークフローの構築
テスト駆動バグ修正
> '+'を含むメールアドレスでログインできないバグがある。
> 失敗するテストを書いて、バグを修正して、テストがパスすることを確認して。
Claudeは:
- バグを実証するテストを書く
- テスト実行(期待通り失敗)
- コードを修正
- テスト実行(すべてパス)
デプロイ前チェック
> デプロイ前に必要なすべてのチェックを実行して:
> - テスト
> - リンティング
> - 型チェック
> - ビルド
> 問題があれば報告して。
Claudeがすべてを実行し、Go/No-Goのサマリーを提供します。
安全のプラクティス
1. 破壊的コマンドを確認する
Claudeが破壊的なコマンドを提案した場合、確認してから許可する。
2. dry-runを活用
> まずrm --dry-runで何が削除されるか見せて
3. リスクのある実験はサンドボックスで
> スクラッチパッドにテストファイルを作ってこのアプローチを試して
> 実際のソースはまだ変更しないで
4. プッシュ前に確認
> origin/mainにプッシュされるコミットを見せて
リモート操作の前に必ず確認。
まとめ
- Bash統合がインテリジェントなフィードバックループを生み出す
- Claudeはコマンドを実行し、出力を解釈し、アプローチを適応させる
- 「run and interpret」パターンで自動トラブルシューティング
- コマンドのカテゴリー別に注意レベルを把握する
- 反復的なマルチステッププロセスはClaudeに任せる
- 破壊的操作は実行前に必ずレビュー
次のレッスン: ここまで学んだすべてを組み合わせた高度なワークフローを学びます。
理解度チェック
まず上のクイズを完了してください
レッスン完了!