フィールド作成ガイドライン
新しい Entry UI フィールドを文書化するメンテナー向けのルール。
フィールドを追加するとき
-
src/core/web/config-schema.tsのCONFIG_FIELDSに、簡単な説明(description)、オプション(options)、最小/最大/ステップ(min/max/step)、およびリスク度(risk)を設定してフィールドを追加します。 -
website/src/data/entryFields.tsに、最低限shortDescription、useCases、およびguidelinesを含むドキュメント項目を作成します。 -
Construct タブページと完全なフィールドリファレンスに該当するフィールドを文書化します。
-
フィールドドキュメントのカバレッジ(網羅率)チェックを実行します:
npm --prefix website run check:entry-fields -
フィールドがリスクを伴う(risky)設定である場合、復旧/トラブルシューティングノートを最低1つ以上追加してください。
フィールドごとに必要なドキュメント項目
| 項目 | 必須 |
|---|---|
| 一般ユーザー向けの平易な説明 | はい |
| ユースケース | はい (1つ以上) |
| 推奨デフォルト値 | はい |
| 許容される値 / 範囲 | はい |
| リスクレベル | はい |
| 副作用 | 関連する場合のみ記述 |
| CLI 等価コマンド | 関連する場合のみ記述 |
| 値の例 | テキスト/パスフィールドには必須 |
| トラブルシューティングノート | リスクを伴うフィールドには必須 |
作成ルール
- ソースコードを読むメンテナーではなく、AI エージェントのメモリシステムを設定するエンドユーザー向けに記述してください。
- メモリ所有権、ルーティング、コンテキストサイズ、プライバシー、Git 同期などに対する実際の効果を指定してください。
- Engram ワークフローに即した例を優先します: Codex、Claude、Gemini、Cursor、OpenCode、個人メモリ、クライアントプロファイル、チームリポジトリなど。
- デフォルトで高い上限を設定するよう勧めないでください。コンテキスト肥大化による性能上のトレードオフを説明してください。
- Engram の無効化、保存場所の変更、Git 同期の変更、メモリのアーカイブ、暗号化/セキュリティに影響を及ぼし得る設定は「risky」とマークしてください。
- リスクのある設定に対しては復旧用のコマンドを提供してください。
- アプリ内の説明は短く保ち、詳細なガイダンスは Docusaurus に記述してください。
CI チェックカバレッジ
website/scripts/check-entry-field-docs.mjs は以下の場合に失敗します:
- 表示対象の
CONFIG_FIELDSキーにドキュメント項目がないとき。 - ドキュメント項目が存在するが、実際の
CONFIG_FIELDSには存在しないフィールドを参照しているとき。 - フィールドドキュメントに
shortDescription、useCases、またはguidelinesが不足しているとき。 - リスクのあるフィールドにトラブルシューティングノートが1つも書かれていないとき。
- 数値フィールドがレンダリングドキュメントで許容範囲を欠いているとき。