An open API service indexing awesome lists of open source software.

https://github.com/kaorun55/GeminiCLI-HandsOn


https://github.com/kaorun55/GeminiCLI-HandsOn

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

          

# GeminiCLI-HandsOn

AI支援開発ツール(Gemini CLIやClaude Codeなど)を使用したToDoリスト開発のハンズオンプロジェクトです。

## 概要

このプロジェクトは、AI支援開発ツールを使ってソフトウェア開発を学ぶためのハンズオン教材です。
シンプルなToDoリストアプリケーションの開発を通じて、以下の体験ができます:

- AIとの対話による機能実装
- テスト駆動開発(TDD)の実践
- リファクタリングの体験
- GUI開発への拡張
- リアルタイム更新機能の実装
- MCP(Model Context Protocol)ツールの定義

## 必要な環境

- Python 3.x
- Git
- AI支援開発ツール(GeminiCLI/Claude Codeなど)

## 始め方

1. このリポジトリをクローンまたはダウンロード
2. `slide/walkthrough.pdf` から順番に進める
3. AIツールに指示を出しながら開発を進める

## プロジェクト構造

```
GeminiCLI-HandsOn/
├── handson/ # ハンズオン教材
│ ├── 01_setup_and_add_feature.md
│ ├── 02_list_feature.md
│ ├── 03_done_delete_features.md
│ ├── 04_refactoring.md
│ ├── 05_gui_introduction.md
│ ├── 06_realtime_update.md
│ └── 07_mcp_tool_definition.md
├── slide/ # プレゼンテーション資料
│ └── walkthrough.md
├── GEMINI.md # AI開発ツール用ガイダンス
└── README.md # このファイル
```

## 学習のポイント

- AIツールへの適切な指示の出し方
- 段階的な機能開発のプロセス
- コードの継続的な改善方法

## 注意事項

- 各ステップは前のステップの完了を前提としています
- AIツールの応答は毎回異なる可能性があります
- エラーが発生した場合は、エラーメッセージをAIツールに伝えて解決を依頼してください

## ライセンス
MITライセンス
このプロジェクトは教育目的で作成されています。