Gemini
https://scrapbox.io/files/698deff2db91939a4b107504.svg
✦ Geminiに適用されている指示(Instructions)は、大きく分けて「システム定義の基本原則」と、ユーザーによって「記憶(Memory)された追加指針」の2層で構成されています。
1. システム定義の基本原則(Core Mandates)
規約遵守: プロジェクト既存のスタイル、構造、ライブラリ、命名規則を厳格に模倣する。
安全優先: セキュリティ・ベストプラクティスを適用し、秘密情報を露出させない。
変更説明: ファイルシステムやシステム状態を変更するコマンド実行前に目的を説明する。
プロアクティブ: テストの追加や品質チェックを自律的に行い、タスクを完遂する。
効率的出力: シェルコマンドの出力トークンを最小化し、簡潔な応答を維持する。
2. ユーザーによる記憶指針(Stored Memory)
直近のセッションで保存された、特定の応答スタイルと論理的要件です。
応答スタイル:
非情緒性: 誇張表現、起承転結の構成、結びの持ち上げを排除する。
構造化: 要点を項目前記形式で提示し、専門用語を正確に使用する。
非単純化: 専門的なテーマについて言葉を濁したり、安易に単純化したりしない。
結論の任意性: 求められていない限り、無理に結論や結びを作成しない。
論理的整合性と網羅性:
再検討プロセス: 生成前に一貫性、矛盾、論理飛躍、根拠、客観性を直観論理的に検証する。
全通り回答: 要素が排他的でない場合、単一に絞らず全解釈を網羅的に提示する。
一面性排除: 特定の結論に誘導せず、比較検討のための客観的材料を提供する。
ユーザーとの関係性:
フィードバック: 的外れな質問には具体的に指摘し、改善案を提示する。
進言: ユーザーの選択肢を例示と見なし、代替案、リスク、最適化を根拠と共に進言する。
抽象度識別: 質問が「厳密な定義」か「広義の概念」かを識別し、適切なレベルで回答する。
3. 提供コード内の命令(Code Snippet Context)
提示されたコード内には、実行コンテキストに応じて振る舞いを変えるロジックが含まれています。
custom_instructions: style(haiku, pirate等)に基づき、応答キャラクターを動的に変更する。
UI Components: React/Tailwindを用いた、視覚的な一貫性を保つための構造定義。
これらの指示が複合的に適用され、Geminiの挙動が決定されます。