Skip to content

ai-x-flutter/cookbook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍳 AI x Flutter Cookbook

AIをエージェントとして活用し、Flutter開発を学び、加速させるための実践的なレシピ集。

AIは「ペアプログラマー」から「エージェント」へと進化しました。Cursor, Claude Code, Antigravityなどのツールにより、初心者でもAIに開発を任せられる時代になりました。コードを一緒に書く時代から、タスクを任せて設計と判断に集中する時代へ。このCookbookは、その新しい開発スタイルを探求し、知見を共有する場所です。

プログラミング初心者から経験豊富な開発者まで、AIとの協働に興味があるすべての人を歓迎します。

CC BY-SA 4.0


🤖 このCookbookの成り立ちについて (A Note from the Human Editor)

このai-x-flutter/cookbookは、「AIと協力して、一体どうすれば質の高いアプリを効率的に開発できるのだろう?」という、私自身の素朴な問いから始まりました。

当初、私はChatGPTやGoogle AIをパートナーとして、数百回にわたる対話を重ねました。このCookbookの初期バージョンは、その長い対話の結晶です。

AIエージェント時代への転換

2025年後半、AI開発ツールは大きく進化しました。コードを一緒に書く時代から、タスクを任せて設計と判断に集中する時代へ。

この転換で見えてきたのは、コーディングエージェントに必要な能力は、難しい問題を解く能力ではないということです。

一番困るのは、ハルシネーションを起こして、それでコードを書き換えてしまうこと。そして、古い記憶を「正解」として押し付け、最新のAPIを無視してしまうこと。エージェントには、記憶に頼らず新しいドキュメントを読み解く能力と、「分からないことは分からない」と言える誠実さが求められます。

だからこそ、正確性と信頼性が重視されるClaudeがコーディングで選ばれています。現在、このCookbookはClaudeとの協働で更新を続けています。

実際のアプリ開発から得た教訓

AIとの協働でアプリを開発する中で、もう一つ重要な気づきがありました。それは、Riverpod等の高機能パッケージを避けることです。

高機能なパッケージほど、AIはハルシネーションを起こしやすくなります。複雑なAPI、頻繁なバージョン変更、抽象化されたパターン。これらがAIの「古い記憶」と衝突し、動かないコードや既存コードの破壊を引き起こします。

このCookbookが「小さな自己完結型Widget」を推奨するのは、この経験に基づいています。シンプルな構造は、人間にもAIにも優しい。依存関係が少ないほど、AIは正確に動作します。

人間の役割

私は「編集長」として問いを立て、方向性を示し、AIからの提案を吟味・修正してきました。AIは「優秀な共著者」として、膨大な知識から瞬時に回答とコードを生成し、時には私自身も気づかなかった視点を提供してくれました。

このCookbookは、単にAIとの開発手法を解説するだけでなく、その制作プロセス自体が「AIと人間がどのように協力して、新しい価値を創造できるか」という実験でもあります。

どうか、このレシピ集をあなたの学習に役立ててください。そして、あなたもAIとの対話を通じて得た新しい発見があれば、ぜひPull Requestを送ってください。それもまた、この対話の続きとなるのですから。


📖 このCookbookで学べること

  • AIとの対話術: Cursor, Claude Code, Antigravityから、意図通りのコードやアイデアを引き出すための具体的なプロンプト技術と開発ワークフロー。
  • シンプルな設計: Flutterの標準機能を活かした「小さな自己完結型Widget」による、AIフレンドリーな状態管理。
  • モダンな開発ワークフロー: CI/CD(GitHub Actions)など、現代的なアプリ開発に不可欠な技術を、AIの助けを借りて効率的に実装する手順。
  • 実践的なトラブルシューティング: 誰もが遭遇するエラーの原因を理解し、AIと共に解決していくための具体的な手法。

🗺️ レシピ一覧 (Table of Contents)

このCookbookは、あなたが料理の腕を上げていくように、ステップバイステップで学べる構成になっています。


sección 1: 🍳 キッチンの準備 (The Kitchen)

開発を始めるための全ての準備を整えます。


sección 2: 📚 Flutterの重要概念 (Core Concepts)

アプリの「骨格」となる、Flutterの基本的な考え方を学びます。


sección 3: 🧑‍🍳 料理のプロセス (Cooking Process)

AIと共に、一つのアプリをゼロから完成させるまでの開発フローを体験します。


sección 4: 🌶️ 秘伝のソース (Secret Sauce Recipes)

Cursor + Claudeを使った実践的な開発パターンとベストプラクティス。


sección 5: 🌟 シェフの特別料理 (Chef's Specials)

Cursor + Claudeで作る、高度な機能を持つ実用的なアプリのケーススタディ集。


sección 6: 🤝 他のシェフとの協業 (Collaboration)

オープンソースへの貢献、チーム開発、そしてBYOA開発(自分で課題を解決する新しい形)を学びます。

Git基礎とコラボレーション

BYOA開発 - 非開発者でもアプリが作れる時代

コラボレーションとMCPで進化させる


sección 7: 🚑 救急箱 (Troubleshooting)

開発中によく遭遇する問題とその解決策。困った時に開いてください。


sección 8: ☁️ BFFとサーバーサイドDart (Backend For Frontend)

AIと共に、Flutterアプリのためのバックエンド(BFF)をDartで構築します。


sección 9: 🎨 設計とプロトタイピング (Design & Prototyping)

コーディングを始める前に、AIと共にアプリの「魂」を設計します。


🤝 貢献 (Contributing)

このCookbookは、コミュニティと共に成長していきます。 新しいレシピの提案、誤字脱字の修正、より良い説明のアイデアなど、どんな小さな貢献も大歓迎です。IssueやPull Requestをお気軽にお送りください!


📜 License

このリポジトリは、コンテンツの性質に応じてライセンスを使い分けています。

ドキュメント (docs/ ディレクトリ)

docs/ディレクトリに含まれるすべてのドキュメント(文章、マニュアル)は、Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0) の下でライセンスされています。

このライセンスは、このCookbookの知識が、常にオープンな形でコミュニティに共有され、発展し続けることを保証するためのものです。このドキュメントを元に派生作品を作る場合は、同じライセンスで公開してください。

CC BY-SA 4.0

サンプルコード (examples/ ディレクトリ)

examples/ディレクトリに含まれるすべてのサンプルコードは、Creative Commons Zero v1.0 Universal (CC0 1.0) の下で、パブリックドメインに提供されています。

これは、あなたがCookbookで学んだコードを、いかなる制約もなく、著作権表示の義務すらなく、商用・非商用を問わず、あらゆるプロジェクトで完全に自由に、そして安心して再利用できるようにするためです。

CC0

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •