AI開発
小さく始めるAIネイティブ開発—設計をdocsに置いてからコードへ
個人・小規模でも、要件と設計を実装リポのdocsに同居させ、ゲートを人間が持ってからエージェントに実装させる進め方。
個人事業や小さなチームでも、「コードを先に書かせてあとから整える」より、エージェントが辿れる文書を先に置く方が事故が減ります。この記事は、実装リポに要件・設計を同居させてからAIに実装させるときの最短セットです。
この記事でわかること
- なぜ要件・設計を実装リポの
docs/に置くか - モックだけでは落ちる非機能(バックアップ・個人情報・テスト観点)
- 詳細設計で「処理の小説」を書かない理由
- 実装前ゲートと、読者向けチェックリスト
- 作業前にAIへ渡す入力(貼り付け文)
誰向けか
CursorなどのAIエージェントと一緒に、Web/SaaSを小さく始めたい個人・少人数向けです。大規模向けの仕様駆動プロセスをそのまま運ぶ話ではありません。文書体系と人間の確認ポイントを先に揃える、という実務の話です。
コードより先に、辿れる文書体系を置く
エージェントは、チャットの記憶よりリポジトリ内のファイルを繰り返し読みます。要件や設計が別フォルダ・別リポに散っていると、参照が切れやすく、勝手な解釈が増えます。
実務では次のように揃えると迷いにくいです。
| 置き場 | 役割の例 |
|---|---|
docs/(実装リポ内) | 要件・設計・テスト観点・運用の正本 |
AGENTS.md やrules | やってはいけないこと(削除・本番書き込みなど) |
| 動くモック(別置きでも可) | 画面感の正。パス参照でつなぐ |
番号付きの小さいMarkdown(例: 01_… 02_…)に分けると、コンテキストを一度に食いつぶしにくいです。巨大な一枚物は避けます。
考え方の参考として、設計書・コード・テストを全部AIに書かせて半年間開発してみたよ(NTT DATA Tech) の「ドキュメント駆動」「設計書体系とアーキの対応」が近いです。ツールはCursorでも同じ芯です。
モックだけだと非機能が落ちる
動く画面があると安心ですが、モック段階では次が抜けやすいです。
- バックアップと復旧
- 個人情報の扱い
- セキュリティ(秘密の置き場、認可)
- 運用(ログ、時刻の正)
- テスト観点
実装に入る前に、番号付き設計として薄い一枚でもよいので置きます。「あとで足す」だと、エージェントはモック中心のまま進みがちです。決済の実キーが無くても、チェックリストだけ先に分離しておく進め方もあります。
詳細設計で処理を小説にしない
詳細設計にフローを一文ずつ書くと、コードと1:1対応を狙いたくなります。個人開発ではメンテコストが高く、エージェントも冗長な手順に引きずられます。
設計に書く芯は次で足ることが多いです。
- 入出力(I/O)
- 制約
- 認可(誰が何をしてよいか)
- データの所在(どこが正本か)
処理の小説は書かず、実装タスクでは「参照ドキュメント」と「やらないこと」を明示します。
人間がゲートを持つ
設計を人間が一度確認するまで、実装フェーズに進ませない、と文章にしておきます。「だいたい良い」でよく、穴は設計を直してからコードです。
初手の依頼も、長く曖昧な「全部やって」は避けます。例:
参照: docs/…(該当ファイル)
対象: 申込〜ログインのみ
やらない: 実キー投入、本番デプロイ
完了条件: pending の利用者が本機能に入れないこと(サーバ側)
削除・デプロイ・本番相当の書き込みは、都度確認する運用にします。痛い事故が起きたら、そのとき初めてルールを厚くします。最初からプロンプトを何十個も用意する必要はありません。
テスト観点は設計とセット
設計書の切り方を変えたら、テスト観点も合わせて直します。人間が「何を確かめるか」を持ち、手順やコードはエージェントに任せる分担が現実的です。
作業前にAIへ渡す入力
人間向けの長い手順は書きません。次はすべて、作業前に AIに読ませる/貼る文 です。
AI向け:永続ルール(rules / AGENTS.md)
コードより先に、実装リポ内の docs(要件・設計・非機能・テスト観点)を辿れる状態を前提にする。
実装前ゲート(設計確認・やってはいけないこと・完了条件)を越えるまで本実装に入るな。
痛い事故から rules/設計を厚くする。最初から網羅プロンプトは不要。
削除・デプロイ・本番書き込みは確認制。曖昧なら聞いてから動く。
AI向け:この作業の開始時にチャットへ貼る文
実装に入る前に、参照する docs のパス、実装前ゲートの充足、やらないこと、完了条件を先に出せ。ゲート未充足ならコードを書かず、足りない文書だけ列挙せよ。
人間向け
なし。上をAIに渡すだけでよい。
まとめ
小さくAIネイティブに進めるときは、実装リポの docs/ に要件・設計・非機能・テスト観点を置き、人間がゲートを持ってからモジュール単位で依頼します。モックの見た目だけで走らせないことと、詳細設計の小説を書かないことが、個人規模での再発防止になります。
読者チェックリスト
- 実装リポに
docs/がある - 要件・設計・テスト観点・バックアップ/個人情報/セキュリティがある
-
AGENTS.mdまたはrulesに「やってはいけないこと」がある - 実装前ゲートが文章になっている
- 最初のタスクはモジュール単位で、参照ドキュメントが明示されている