GitHub Copilot の AI 駆動開発(vibe coding)を体験するための包括的なワークショップです。仕様駆動開発、エンドツーエンドテスト、インタラクティブなアプリケーション開発など、様々なシナリオを通じて GitHub Copilot の活用方法を学習できます。
このワークショップは以下の学習目標を達成することを目的としています:
- GitHub Copilot の活用法習得: AI ペアプログラミングによる効率的な開発手法
- 仕様駆動開発の実践: 要求から仕様書作成、実装、テストまでの一連の流れ
- モダン開発手法の体験: MCP(Model Context Protocol)、E2E テスト自動化など
- 実践的なアプリケーション開発: Web アプリ、ゲーム、デザインシステムの実装
このワークショップを始める前に、以下の環境とツールが必要です:
- Visual Studio Code: 最新版(ダウンロード)
- GitHub Copilot: 有効なサブスクリプション(詳細)
- Node.js: v18 以上(ダウンロード)
- Python: v3.8 以上(ダウンロード)
- Git: 最新版(ダウンロード)
以下の拡張機能をインストールしてください:
- ブラウザ: Chrome または Edge(開発者ツール使用のため)
- ターミナル: Git Bash、PowerShell、または任意のターミナル
git clone https://github.com/ks6088ts-labs/workshop-vibe-coding.git
cd workshop-vibe-coding
code .
- VS Code で
Ctrl+Shift+P
(Mac:Cmd+Shift+P
)を押す - "GitHub Copilot: Sign In" を実行
- ブラウザでGitHubアカウントにサインイン
- VS Code でサインインが完了していることを確認
以下のコマンドでPythonとNode.jsが正しくインストールされていることを確認:
python --version # Python 3.8+ が表示されること
node --version # Node.js v18+ が表示されること
npm --version # npm が正しく動作すること
以下のシナリオを順番に進めることで、GitHub Copilot を活用した開発手法を段階的に習得できます:
シナリオ | 学習目標 | 難易度 | 所要時間 | YouTube |
---|---|---|---|---|
Simple Website | 基本的なvibe coding体験 HTML、CSS、JavaScriptで水分摂取管理アプリを作成し、GitHub Copilot の基本的な使い方を学習 |
⭐⭐☆☆☆ | 30分 | simple_website |
Spec Driven Flow | 仕様駆動開発の実践 要求仕様から仕様書作成、コード生成までの一連の仕様駆動型アプローチを学習 |
⭐⭐⭐☆☆ | 60分 | spec_driven_flows |
E2E Testing | テスト自動化の実践 Playwright MCP を活用したエンドツーエンドテストの自動生成と実行方法を学習 |
⭐⭐⭐⭐☆ | 45分 | playwright-tester, playwright-explore |
Interactive Games | ゲーム開発の実践 仕様書ベースでインタラクティブなゲーム(エネルギーオーブ収集、テトリス)を実装 |
⭐⭐⭐☆☆ | 90分 | energy_orb_collector, tetris |
Design System | MCP活用開発 Material UI MCP を活用してデザインシステムに基づいたアプリケーションを実装 |
⭐⭐⭐⭐☆ | 75分 | design_system |
- 初心者向け: Simple Website → Spec Driven Flow → Interactive Games
- 中級者向け: Spec Driven Flow → E2E Testing → Design System
- 上級者向け: 全シナリオを順番に実践
workshop-vibe-coding/
├── scenarios/ # 各学習シナリオ
│ ├── simple_website/ # 基本的なWebアプリ開発
│ ├── spec_driven_flows/ # 仕様駆動開発
│ ├── e2e_test/ # E2Eテスト自動化
│ ├── interactive_games/ # ゲーム開発
│ └── design_system/ # デザインシステム活用
├── spec/ # 仕様書ファイル
├── .vscode/ # VS Code設定
│ └── mcp.json # MCP サーバー設定
├── .github/ # GitHub Actions設定
└── README.md # このファイル
- VS Code で GitHub Copilot にサインインしているか確認
- 有効なGitHub Copilot サブスクリプションがあるか確認
- VS Code を再起動してみる
- Live Server 拡張機能がインストールされているか確認
- HTMLファイルを右クリック → "Open with Live Server" を選択
- 環境変数PATHにPython/Node.jsのパスが含まれているか確認
- コマンドプロンプト/ターミナルを再起動してみる
.vscode/mcp.json
の設定が正しいか確認- 必要な依存関係がインストールされているか確認
このプロジェクトへの貢献を歓迎します!
- このリポジトリをフォーク
- 新しいブランチを作成 (
git checkout -b feature/new-scenario
) - 変更をコミット (
git commit -am 'Add new scenario'
) - ブランチにプッシュ (
git push origin feature/new-scenario
) - プルリクエストを作成
- 新しい学習シナリオの追加
- 既存シナリオの改善
- ドキュメントの更新・翻訳
- バグ修正
このプロジェクトは MIT License の下で公開されています。
- GitHub Copilot 公式ドキュメント
- 🤖 Awesome GitHub Copilot Customizations
- Agent Mode in Action: AI Coding with Vibe and Spec-Driven Flows | BRK102 (YouTube)
🚀 さあ、GitHub Copilot を使った AI 駆動開発の世界を探索してみましょう!