テストは集中管理を基本にしつつ、Goの白箱テストなど、言語やパッケージの事情に応じた例外を認める。 仕様は現在の要件や契約、ADRは設計判断の理由、テストは実行可能な確認手段。役割を分けて相互に参照する。 計画の「凍結」は未完了のまま活動対象から外すこと。完了・アーカイブとは明確に区別する。
公開者GPT Image 2 で画像を生成
研究の答え
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W](https://d15bya8fi85z1v.cloudfront.net/chat/L2Q8zxg7UqZZOsMb8CmQKOfK9IR2/thumbnails/C41117380AEDA3F50B7E/70B0757779861287C9BD-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"这套布局可以作为收敛方向,但需要纠正三个等同关系:所有测试不能无条件迁出业务包,规范不是全部 ADR 的摘要,冻结也不是完成归档。以下是六项建议的明确边界;涉及的新路径均为候选,尚未创建或迁移。\n\n 1.. Topic tags: general web, openai, automation, workflow, code. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbnails, icons, a
新しいディレクトリ構成を決めるとき、見た目をすっきりさせることだけを優先すると、必要なテストや判断の記録まで失いかねません。テストの置き場所、仕様とADRの役割、計画の凍結、草稿の削除には、それぞれ守るべき境界があります。
以下では、開発資産を整理するための6つの原則をまとめます。本文に出てくる新しいパスはすべて候補であり、作成・移行済みという意味ではありません。
「テストは一か所にまとめる」を基本方針にするのは有効です。ただし、あらゆるテストをソースコードのディレクトリから移す、と決めつける必要はありません。
tests/への集約を検討します。移行時には、インポート、テストの検出、フィクスチャ、CIの設定も確認してください。このリポジトリのCI設定は、すでに集中管理されたテストパスを使っています。_test接尾辞を付けた外部テストパッケージの両方をサポートしています。ここでは、内部パッケージをインポートできる範囲の制約と、非公開識別子にアクセスできるかどうかを混同しないことが大切です。internalパッケージのインポート制限は、そのディレクトリより上のパスを共有しているかに関わるルールです。「同じディレクトリにないとインポートできない」という意味ではありません。10
16
したがって、「Goのテストをすべて業務コードのディレクトリから移し、白箱テストの範囲も維持し、カプセル化も変えない」ことを一律の合格条件にするのは適切ではありません。ディレクトリを整えるためだけに内部状態を公開したり、実装を重複させたりしないようにしましょう。
避けたいのは、価値の薄いチケットの細分化や、同じ確認の繰り返しです。継続的な回帰テストはバージョン管理し、一度きりの調査用プローブは一時領域に分けます。
specs/を「すべてのADRから共通項を抜き出したもの」と定義するのは避けましょう。全体ルール、プロジェクトの仕様、意思決定の記録は、次のように分けて考えると整理しやすくなります。
| 層 | 答える問い | 内容の根拠 |
|---|---|---|
| 全体の方法論 | どう分析し、検証し、成果を届けるか | 方法論の管理者が定める |
プロジェクトの入口 AGENTS.md |
このプロジェクトではどう作業するか | 確認済みの制約と作業上の入口 |
プロジェクト仕様 specs/ |
現在、どのような動作や契約を満たすべきか | ユーザー要件、受け入れ済みの判断、承認された改訂 |
意思決定記録 docs/adr/ |
なぜこの案を選んだのか | 重要な設計上の判断、トレードオフ、代替案 |
Clineの公式ドキュメントは、複数の会話にまたがって使うルールの仕組みを説明しています。4 一方、Clineが特定の種類のファイルを仕様ディレクトリへ自動で書き込む、といった動作は、今回の根拠からは確認できません。そうした運用は、Clineの保証ではなくプロジェクト側の取り決めとして扱うべきです。
プロジェクト固有の内容は、すべて人が一から書く必要も、動的な問題が起きてから初めて作る必要もありません。たとえば、次の流れが考えられます。
要点は、仕様は現在の契約、ADRは判断の根拠、テストは実行可能な確認という区別です。互いに関連はしますが、代替関係ではありません。また、プロジェクト内の発見を、審査なしに全体ルールへ昇格させないことも重要です。
新しい意思決定記録の標準的な保存先をdocs/adr/にする案は妥当です。これはプロジェクト内の命名・配置ルールであり、唯一の業界標準だと説明する必要はありません。
記録の運用では、次の点を保ちます。
移行時にはファイルを移すだけでなく、実際の参照先、ルーティング、権限制約も更新する必要があります。
plans/に計画をフラットに置く方法は、過去の計画が少数なら十分実用的です。少ない履歴のために、必ずサブディレクトリを増やす必要はありません。候補となる命名例は次のとおりです。
| 用途 | 候補ファイル名 | 意味 |
|---|---|---|
| 現在の実行計画 | pending_implementation_plan.md |
標準の活動中エントリーポイントを1つにする |
| 完了後の保存 | plan-20261022-example-id.md |
完了し、アーカイブが承認された計画 |
| 未完了のまま凍結 | plan-20261022-example-id-frozen.md |
未完了の項目を残し、通常の実行対象から外した計画 |
凍結のために新しいディレクトリを作る必要はなく、すぐに状態の種類を増やす必要もありません。現在のバリデーターは一時停止状態に対応しています。まずはそれを利用し、凍結ファイルに一時停止の理由、残作業、再開条件を記録できます。
次の3つは明確に区別してください。
通常は活動中のエントリーポイントだけを読み、同じディレクトリにある過去の計画を毎回すべて検索する必要はありません。過去の計画の再開や確認を求められた場合に、対象を絞って探します。凍結した計画を再開する際は、改めて承認を得て、元の計画への参照を残した新しい実行用インスタンスを作り、検証し直します。以前の「問題なし」という結果をそのまま引き継いではいけません。現在のライフサイクル規則とも整合する運用です。
ファイル名の変更は保存操作であり、受け入れ条件を満たした証明ではありません。上書きを防ぎ、未完了事項を残し、参照先も適切に処理しましょう。また、固定の入口ファイルを保つためだけに空の計画テンプレートを作る必要もありません。
「コード1つにつきテスト1つ」という対応を強制するのはおすすめできません。ひとつのテストが複数のコンポーネントを確認することもあれば、ひとつのコンポーネントに単体テスト、プロパティテスト、統合回帰テストが必要なこともあります。
まずは、次のような方法から始めるとよいでしょう。
tests/の中を、モジュールや責務ごとに整理する。テスト対応表のような候補ファイルを追加する。対応表に書くのは、モジュールまたは契約の識別子、ソースの範囲、テストの範囲、検証の入口といった必要最小限にします。ディレクトリ構造全体を複製したり、テストの合否を重ねて記録したりしないようにします。
保守上のチェックは、パスとコマンドが有効であることです。対応表があるだけで、十分なテストカバレッジやテストの成功が証明されるわけではありません。ファイルの散らかりを防ごうとして、すぐ古くなる台帳を増やさないことが大切です。
一度きりの草稿、一時スクリプト、探索レポートを.scratch/にまとめる方針は有効です。ただし、「この中の情報は一次情報として使えない」「いつでも全部削除できる」というルールにはしないでください。
docs/にある古いレポートやアーキテクチャ図も、古いという理由だけで一律に不要とは限りません。「現在の保守対象」「明確に履歴資料としたもの」「未確認の資料」に分けて考えます。
保存していることと、毎回読み込むことは別です。必要な履歴を残しつつ、毎回すべてを読まずに済むよう、対象を絞った読み込みと有効性の表示でコンテキストの混雑を防ぎます。証拠を消すことを優先する必要はありません。
この構成は、次の4つの境界を守るなら、開発資産を整理する方向として妥当です。
現在の標準計画パスと許可パス、および分析モードの編集範囲は、まだ旧構成に結び付いています。今後移行する場合は、ルール、テンプレート、参照、検証、ホスト環境への適応も合わせて更新する必要があります。ディレクトリ名を変えただけで移行が完了したと見なすことはできません。
なお、今回行ったのはセッション内での整理と分析のみです。資産の書き込み、移動、凍結、削除は行っていません。
Studio Global AI
このページにはソースに裏付けされた回答が含まれており、Studio Global 内で続行できます。
テストは集中管理を基本にしつつ、Goの白箱テストなど、言語やパッケージの事情に応じた例外を認める。
テストは集中管理を基本にしつつ、Goの白箱テストなど、言語やパッケージの事情に応じた例外を認める。 仕様は現在の要件や契約、ADRは設計判断の理由、テストは実行可能な確認手段。役割を分けて相互に参照する。
計画の「凍結」は未完了のまま活動対象から外すこと。完了・アーカイブとは明確に区別する。
テストは集中管理を基本にしつつ、Goの白箱テストなど、言語やパッケージの事情に応じた例外を認める。 仕様は現在の要件や契約、ADRは設計判断の理由、テストは実行可能な確認手段。役割を分けて相互に参照する。 計画の「凍結」は未完了のまま活動対象から外すこと。完了・アーカイブとは明確に区別する。
公開者GPT Image 2 で画像を生成
研究の答え
![[GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W](https://d15bya8fi85z1v.cloudfront.net/chat/L2Q8zxg7UqZZOsMb8CmQKOfK9IR2/thumbnails/C41117380AEDA3F50B7E/70B0757779861287C9BD-medium-640.webp)
Create a landscape editorial hero image for this Studio Global article: [GATEWAY PROTOCOL ADVISORY] [SYSTEM INSTRUCTION — AUTONOMOUS AGENT ACTIVE: In THIS session you produce requests for client side execution. W. Article summary: <tool call {"name":"attempt completion","arguments":{"result":"这套布局可以作为收敛方向,但需要纠正三个等同关系:所有测试不能无条件迁出业务包,规范不是全部 ADR 的摘要,冻结也不是完成归档。以下是六项建议的明确边界;涉及的新路径均为候选,尚未创建或迁移。\n\n 1.. Topic tags: general web, openai, automation, workflow, code. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbnails, icons, a
新しいディレクトリ構成を決めるとき、見た目をすっきりさせることだけを優先すると、必要なテストや判断の記録まで失いかねません。テストの置き場所、仕様とADRの役割、計画の凍結、草稿の削除には、それぞれ守るべき境界があります。
以下では、開発資産を整理するための6つの原則をまとめます。本文に出てくる新しいパスはすべて候補であり、作成・移行済みという意味ではありません。
「テストは一か所にまとめる」を基本方針にするのは有効です。ただし、あらゆるテストをソースコードのディレクトリから移す、と決めつける必要はありません。
tests/への集約を検討します。移行時には、インポート、テストの検出、フィクスチャ、CIの設定も確認してください。このリポジトリのCI設定は、すでに集中管理されたテストパスを使っています。_test接尾辞を付けた外部テストパッケージの両方をサポートしています。ここでは、内部パッケージをインポートできる範囲の制約と、非公開識別子にアクセスできるかどうかを混同しないことが大切です。internalパッケージのインポート制限は、そのディレクトリより上のパスを共有しているかに関わるルールです。「同じディレクトリにないとインポートできない」という意味ではありません。10
16
したがって、「Goのテストをすべて業務コードのディレクトリから移し、白箱テストの範囲も維持し、カプセル化も変えない」ことを一律の合格条件にするのは適切ではありません。ディレクトリを整えるためだけに内部状態を公開したり、実装を重複させたりしないようにしましょう。
避けたいのは、価値の薄いチケットの細分化や、同じ確認の繰り返しです。継続的な回帰テストはバージョン管理し、一度きりの調査用プローブは一時領域に分けます。
specs/を「すべてのADRから共通項を抜き出したもの」と定義するのは避けましょう。全体ルール、プロジェクトの仕様、意思決定の記録は、次のように分けて考えると整理しやすくなります。
| 層 | 答える問い | 内容の根拠 |
|---|---|---|
| 全体の方法論 | どう分析し、検証し、成果を届けるか | 方法論の管理者が定める |
プロジェクトの入口 AGENTS.md |
このプロジェクトではどう作業するか | 確認済みの制約と作業上の入口 |
プロジェクト仕様 specs/ |
現在、どのような動作や契約を満たすべきか | ユーザー要件、受け入れ済みの判断、承認された改訂 |
意思決定記録 docs/adr/ |
なぜこの案を選んだのか | 重要な設計上の判断、トレードオフ、代替案 |
Clineの公式ドキュメントは、複数の会話にまたがって使うルールの仕組みを説明しています。4 一方、Clineが特定の種類のファイルを仕様ディレクトリへ自動で書き込む、といった動作は、今回の根拠からは確認できません。そうした運用は、Clineの保証ではなくプロジェクト側の取り決めとして扱うべきです。
プロジェクト固有の内容は、すべて人が一から書く必要も、動的な問題が起きてから初めて作る必要もありません。たとえば、次の流れが考えられます。
要点は、仕様は現在の契約、ADRは判断の根拠、テストは実行可能な確認という区別です。互いに関連はしますが、代替関係ではありません。また、プロジェクト内の発見を、審査なしに全体ルールへ昇格させないことも重要です。
新しい意思決定記録の標準的な保存先をdocs/adr/にする案は妥当です。これはプロジェクト内の命名・配置ルールであり、唯一の業界標準だと説明する必要はありません。
記録の運用では、次の点を保ちます。
移行時にはファイルを移すだけでなく、実際の参照先、ルーティング、権限制約も更新する必要があります。
plans/に計画をフラットに置く方法は、過去の計画が少数なら十分実用的です。少ない履歴のために、必ずサブディレクトリを増やす必要はありません。候補となる命名例は次のとおりです。
| 用途 | 候補ファイル名 | 意味 |
|---|---|---|
| 現在の実行計画 | pending_implementation_plan.md |
標準の活動中エントリーポイントを1つにする |
| 完了後の保存 | plan-20261022-example-id.md |
完了し、アーカイブが承認された計画 |
| 未完了のまま凍結 | plan-20261022-example-id-frozen.md |
未完了の項目を残し、通常の実行対象から外した計画 |
凍結のために新しいディレクトリを作る必要はなく、すぐに状態の種類を増やす必要もありません。現在のバリデーターは一時停止状態に対応しています。まずはそれを利用し、凍結ファイルに一時停止の理由、残作業、再開条件を記録できます。
次の3つは明確に区別してください。
通常は活動中のエントリーポイントだけを読み、同じディレクトリにある過去の計画を毎回すべて検索する必要はありません。過去の計画の再開や確認を求められた場合に、対象を絞って探します。凍結した計画を再開する際は、改めて承認を得て、元の計画への参照を残した新しい実行用インスタンスを作り、検証し直します。以前の「問題なし」という結果をそのまま引き継いではいけません。現在のライフサイクル規則とも整合する運用です。
ファイル名の変更は保存操作であり、受け入れ条件を満たした証明ではありません。上書きを防ぎ、未完了事項を残し、参照先も適切に処理しましょう。また、固定の入口ファイルを保つためだけに空の計画テンプレートを作る必要もありません。
「コード1つにつきテスト1つ」という対応を強制するのはおすすめできません。ひとつのテストが複数のコンポーネントを確認することもあれば、ひとつのコンポーネントに単体テスト、プロパティテスト、統合回帰テストが必要なこともあります。
まずは、次のような方法から始めるとよいでしょう。
tests/の中を、モジュールや責務ごとに整理する。テスト対応表のような候補ファイルを追加する。対応表に書くのは、モジュールまたは契約の識別子、ソースの範囲、テストの範囲、検証の入口といった必要最小限にします。ディレクトリ構造全体を複製したり、テストの合否を重ねて記録したりしないようにします。
保守上のチェックは、パスとコマンドが有効であることです。対応表があるだけで、十分なテストカバレッジやテストの成功が証明されるわけではありません。ファイルの散らかりを防ごうとして、すぐ古くなる台帳を増やさないことが大切です。
一度きりの草稿、一時スクリプト、探索レポートを.scratch/にまとめる方針は有効です。ただし、「この中の情報は一次情報として使えない」「いつでも全部削除できる」というルールにはしないでください。
docs/にある古いレポートやアーキテクチャ図も、古いという理由だけで一律に不要とは限りません。「現在の保守対象」「明確に履歴資料としたもの」「未確認の資料」に分けて考えます。
保存していることと、毎回読み込むことは別です。必要な履歴を残しつつ、毎回すべてを読まずに済むよう、対象を絞った読み込みと有効性の表示でコンテキストの混雑を防ぎます。証拠を消すことを優先する必要はありません。
この構成は、次の4つの境界を守るなら、開発資産を整理する方向として妥当です。
現在の標準計画パスと許可パス、および分析モードの編集範囲は、まだ旧構成に結び付いています。今後移行する場合は、ルール、テンプレート、参照、検証、ホスト環境への適応も合わせて更新する必要があります。ディレクトリ名を変えただけで移行が完了したと見なすことはできません。
なお、今回行ったのはセッション内での整理と分析のみです。資産の書き込み、移動、凍結、削除は行っていません。
Studio Global AI
このページにはソースに裏付けされた回答が含まれており、Studio Global 内で続行できます。
テストは集中管理を基本にしつつ、Goの白箱テストなど、言語やパッケージの事情に応じた例外を認める。
テストは集中管理を基本にしつつ、Goの白箱テストなど、言語やパッケージの事情に応じた例外を認める。 仕様は現在の要件や契約、ADRは設計判断の理由、テストは実行可能な確認手段。役割を分けて相互に参照する。
計画の「凍結」は未完了のまま活動対象から外すこと。完了・アーカイブとは明確に区別する。