LS-Finder

AI開発事情

AI開発事情

こんにちは、開発担当です。

先日、LS-Finderの作り方という記事で、このサイトがどんな構成で 動いているのかを図入りでご紹介しました。今日はその続きというか、もっと踏み込んだ 「舞台裏」の話をさせてください。

実はこの LS-Finder、システムのほぼ100%を AI に書いてもらっています。 しかも開発を担当している私、本職はバックエンドエンジニアではあるものの、 このサイトで使っている TypeScript や React には、これまで一度も触ったことが ありませんでした。 それでも、こうしてちゃんと動くサイトが出来上がっています。 今日は「どうやって作っているのか」を、正直にお話しします。

未経験の言語でも作れてしまう

TypeScript も React も未経験。普通なら「まず入門書を一冊……」となるところですが、 今回はほとんど教科書を開いていません。代わりにやったことは、AI に相談しながら 作る ことだけです。

使っているツールは Claude Code。ターミナルの中で対話しながら、 コードを読ませたり書かせたり修正させたりできる、AI 開発のための道具です。 私がやるのは「何を作りたいか」を日本語で伝えることと、出来上がったものを 実際に触って「ここはこうしたい」と注文をつけること。細かい書き方は AI に任せます。

とはいえ、ただ「いい感じに作って」と丸投げしているわけではありません。 私なりの進め方があるので、順番にご紹介します。

① まずドキュメントを書かせる

いきなりコードを書かせるのではなく、最初に設計ドキュメントを書かせる のが 私のこだわりです。AI に「何をしたいか・どんなものを作りたいか」をじっくり話し、 それを次のような .md ファイルにまとめてもらいます。

  • project-structure.md:プロジェクト全体の構成
  • doc/web-spec.md:どんな画面があり、どんな入力項目があるか。ボタンを押すと何が表示されるか
  • doc/api-spec.md:web-spec を実現するための API 定義
  • doc/worker-spec.md:API が必要とするデータをどう取得するか
  • doc/db-spec.md:取得したデータを格納する DB の構成

画面の仕様から順にブレイクダウンして、最終的にデータの取得方法と保存先まで 一気通貫でドキュメントに落とす。ここが決まっていれば、あとの実装は驚くほど スムーズに進みます。逆に言うと、ここが曖昧だと AI も迷子になります。

② ドキュメント通りに実装させる

設計が固まったら、次は「このドキュメントに従って実装して」とお願いします。 すると AI が、画面・API・データ取得・DB を、ドキュメントに沿って コードに起こしてくれます。私はその間、コーヒーを淹れて待っているだけ…… というと言い過ぎですが、細かい構文で悩む時間はほとんどありません。

③ 動かしながらドキュメントを直す

出来上がったアプリを実際に動かしてみると、「あ、この項目も欲しいな」 「ここの表示順はこうしたい」と、必ず直したくなる箇所が出てきます。

ここで大事なのは、いきなりコードを直させないこと。 まず AI に ドキュメントの方を修正させます。 「web-spec のこの画面に、こういう項目を追加して」 という具合です。設計図を先に更新するイメージですね。

④ 直したドキュメントを実装に反映させる

ドキュメントが最新の状態になったら、最後に「この変更を実装に反映して」とお願いします。 これで、直したい内容がちゃんとコードにも反映される、というわけです。

③→④の順番を守ることで、「思いつきでコードだけ変わって、設計書は置いてけぼり」 という、開発でありがちな悲劇を防げます。

重要なのは「ドキュメントと実装を常に同期させる」こと

ここまでの流れで一番大事なのは、ドキュメントと実装が常に一致している ことです。 どちらか片方だけが新しい、という状態になると、途端に AI も人間も混乱します。

そこで私は、「常にドキュメントと実装を同期させる」というルールを CLAUDE.md に 明記しています。 CLAUDE.md は Claude Code が毎回読んでくれる、いわば プロジェクトの憲法のようなファイルです。ここに書いておけば、AI は毎回そのルールを 意識して動いてくれます。実際、このサイトの CLAUDE.md にも 「コード修正時はドキュメントも修正、ドキュメント修正時はコードも修正」と しっかり書き込んであります。

人間が頑張って気をつけるのではなく、仕組みで守らせる。 これが未経験の私でも 破綻せずに開発を続けられている、いちばんの秘訣かもしれません。

おわりに

今日は、LS-Finder がどんなふうに AI と一緒に作られているのか、その舞台裏を ご紹介しました。ドキュメントを書かせて、実装させて、動かして、また直す。 その全部を AI に相談しながら進める──開発経験がなくても、ここまで作れてしまう。

AI がここまで発達して、誰でも簡単にシステム開発ができる時代 が来たのだなあと、 毎日ワクワクしながらキーボードを叩いています。いやはや、本当に楽しい時代ですね。 みなさんも、何か作りたいものがあれば、ぜひ AI に話しかけてみてください。

それではよい旅を!