主に StableDiffusionWebUI で生成した画像をメインに管理するためのビューワーです。
で、このリポジトリですが、大分縛りプレイで作成しています。
- コードは人間が読めるレベルを維持する
- ちゃんとモジュール・構成などを定義し、かき捨て実装はさせない
- バグ修正も含め、原則的に手動でコード改変しない
という縛りです。
進め方の手順
Chat-GPT 側で仕様書を作成する
- ChatGPT に、プロジェクトを作成します。
- プロジェクト機能を利用すると、新しいチャットを開始する際に、プロジェクト内の他のチャット、参照資料を参照して行動するようになります。
- 実装規約を事前に相談します。
- 「実装仕様の相談」という形にチャットを開始します。
- 壁打ちしながら、仕様の穴や漏れを埋めていきます。
- 仕様が詰まったら、「実装仕様として一つのマークダウンテキストにしてください」として出力します。
Codex 側
- 作成した実装仕様書を、マークダウンファイルにしてフォルダに投下
- 「XXXXに従って実装して下さい」で実装
- 事前に Skill 定義で、単一責任の原則を読みづらくならない限りは守るというような定義をしておくと便利
- 読みづらかったり、役割が複雑化してきたら該当クラスを役割で分割させる
- 作成された実装の動作検証を行ったら、生成されたファイルの一覧、ファイル内クラス・メソッドの仕様書を作成させる
Chat-GPT の「参照情報」にファイルを添付
- 作成したファイルの一覧、ファイル内クラス・メソッドの仕様書を「参照情報」に追加。
- 何なら「実装仕様」もリリース単位のファイルにまとめて「参照情報」に入れておくと、リリース時のリリースノート作成でも参照できる
まとめ
単純に Codex に指示だけ飛ばすと、一筆書きの書き捨てコードを生成してきます。
なので、事前に Chat-GPT で実装仕様を詰めておくのが便利です。
Codex でチャットすると、トークンも消費するので余計に…