Bob Shell の紹介
Galaxium Travels デモアプリを構築および拡張する実践チュートリアルを通じて、ターミナル向け AI コーディングエージェントである IBM Bob Shell の使い方を学びます。
IBM Bob Shell は AI SDLC(ソフトウェア開発ライフサイクル)パートナーです。既存のワークフロー内で動作し、実際のコードベースの理解、計画、改善を支援します。プロアクティブなインサイトを提供し、すべてのステップであなたが主導権を維持できるようにします。これらのチュートリアルでは、Bob Shell を使用して架空の高級宇宙旅行予約システム Galaxium Travels に取り組みます。
学ぶ内容
このチュートリアルでは、Bob Shell をセットアップし、コマンドラインからエージェンティックなソフトウェア開発ワークフローを計画、作成、実行する方法を学びます。/init と AGENTS.md を使用して Bob に永続的なプロジェクトコンテキストを提供し、効果的なプロンプトを作成し、再利用可能なスキルを構築します。
前提条件
開始する前に、以下をセットアップしてください:
Bob Shell がインストールされていることを確認するには、ターミナルを開いてバージョンを確認します:
bob --versionGalaxium Travels デモアプリのアーキテクチャ
Galaxium Travels には、以下のフルスタックアーキテクチャが含まれています:
| レイヤー | テクノロジー |
|---|---|
| フロントエンド | React、TypeScript |
| バックエンド | REST および Model Context Protocol (MCP) インターフェースを備えた Python |
| データベース | シードデータを含む SQLite |
フロントエンド
React/TypeScript フロントエンドはバックエンドの REST エンドポイントに接続し、ユーザー向けインターフェースを介してデータを提示します。フロントエンドで利用可能な機能は次のとおりです:
- フライト検索
- ユーザー登録および認証
- フライト予約
バックエンド
バックエンドには以下が含まれます:
- ドメインエンティティ(フライト、ユーザー、予約)を定義するデータモデル
- データの検証と構造のためのスキーマ
- SQLite データベース内の開発およびテスト用のシードデータ
サーバーは 2 つのインターフェースを公開します:
- REST API: フロントエンドおよびクライアントが利用するための標準 HTTP エンドポイント
- MCP インターフェース: Bob がツールとしてバックエンドと対話できるようにします
フロントエンドなしでバックエンドのエンドポイントを探索および操作するために、API ブラウザインターフェースがローカルで利用可能です。これを使用して、フライトの取得、ユーザー登録、予約をテストできます。
次のステップ
この概要では、Bob がコード生成だけでなく、ソフトウェア開発ライフサイクル全体をサポートすることを学びました。すべてのステップであなたがコントロールを維持し、Bob が推論と実装を支援します。
/init と AGENTS.md によるプロジェクトの開始 に進み、Bob Shell が /init コマンドを使用して新規または既存のプロジェクトでコンテキストをセットアップする方法を学びましょう。