Full stack AI
Full stack AIはプロンプトを元にAIがフルスタックのNext.jsアプリを生成してくれるCLIです。
具体的にはTypeScriptとTailwindを使ってNext.jsアプリを生成、フロントエンドコンポーネントにshadcn/uiを追加、データの作成/更新/削除するページ生成、Prismaスキーマの生成、NextAuth.jsによる認証(GitHub/Discord/Google/Appleログインに対応)機能追加、ユーザーのアカウント画面追加、決済にStripeを追加、トランザクションメールを送信するためResend追加、CRUD APIを生成、ライト/ダークモードの追加までをAIが生成してくれるそうです。
また、Prismaの代わりにDrizzleを、NextAuth.js の代わりに Clerkを、Postgresの代わりに他のデータベースを指定する事もできるとの事です。
上記のサンプル動画ではTwitterのクローンを生成している様子です。
プロンプトを指定して起動したところ、一部の機能が抜けたものの、概ね生成出来た様子が見れますが、その際に再送信を行って抜けた機能が追加されるよう調整しているように、Full stack AIは仕様や構築法が全く分からない人でも思い通りにアプリを作成出来る、というものではなく、ある程度理解している開発者の代わりにコーディングを行い、確認作業と間違いの指摘で完成まで持っていける、というものになっています。
これはどの生成AIでも今のところこのような精度となっていますが、今後さらに進化する事が想定されますので、AIによってアプリ開発の民主化がもたらされる日はそう遠い未来では無いかもしれません。ただ、開発後の運営、保守、機能追加などはまだ先になるかもしれませんのですぐに開発者の仕事が奪われるという事は無いかと思います。