AIと開発するための「共通ルール」をつくった:projectStandardの紹介
いまの個人開発では、ChatGPT、Claude、Claude Code、Cursor、Codexなど、いろいろなAIツールを使い分けています。ただ、ツールごとに進め方がばらばらだと、品質も保守のしやすさも安定しません。
そこで、studio-tmkのプロジェクトで共通して使う開発標準のリポジトリ「projectStandard」をつくりました。
AIツールを切り替えるたびに、同じ説明を最初からし直していることに気づきました。ツールによってフォルダの切り方や書き方が少しずつ違い、あとから見返すと統一感がありません。それなら、最初にルールを決めて、どのAIにも同じものを読んでもらおうと考えました。
目的
- 開発の進め方を統一する
- 仕様、DB、UI、API、デバッグ、ドキュメントを一貫して扱う
- 自分以外の人や初心者でも運用・保守しやすくする
- AIツールを切り替えても、同じルールで作業できるようにする
AIツールにも、このリポジトリを開発ルールの「一次情報源」として扱ってもらいます。
どんなルールがあるか
ルールは大きく4つの分野に分けています。
- 開発:開発フロー、デバッグの手順、Git、コーディング、ログ、テスト
- 設計:フォルダ構成、API、データベース、UI、セキュリティ、認証
- ドキュメント・AI:docsの書き方、AIツールとの付き合い方
- 運用:デプロイ、バックアップ
デザインも共通ルールに
デザインについても共通の規約を用意しました。各プロジェクトのルートにはDESIGN.mdを1つ置き、AIツールはUIをつくるときに必ずそれを参照する、という決まりです。
このホームページstudio.tmkにもDESIGN.mdがあり、配色や書体、動きのルールをそこにまとめています。
各プロジェクトでの使い方
各プロジェクトにはCLAUDE.mdやAGENTS.mdといった入口のファイルを置き、そこからprojectStandardを参照させます。プロジェクト固有のルールがあるときは、共通ルールとの違いだけを各プロジェクトのdocsに書きます。
iOSアプリ「コマログ」の開発でも、仕様を先に固めてAIに実装を任せ、自分はレビューに回る、という進め方をとりました。共通ルールがあると、AIへの指示がぶれにくくなります。
おわりに
ルールを先に渡しておくと、AIへの説明が短くて済み、仕上がりのぶれも小さくなったと感じています。新しいプロジェクトを始めるときも、迷わずに動き出せるようになりました。これからも、つまずいたところや決めたことを少しずつルールに足していくつもりです。