signal-detector について
signal-detectorは、ユーザーのアイデアや重要なエンティティへの言及をGBrainのナレッジベースに記録するエージェントスキルです。明示的なオプトインを必須とし、元の表現を保ちながら引用とバックリンクで情報を結び付けます。
主な機能
- 01自動キャプチャに明示的な同意を要求
- 02独自のアイデアを原文のまま記録
- 03人物、企業、メディアを検出
- 04GBrainページの作成や補完
- 05引用、バックリンク、記録ログの追加
活用シーン
- 01ユーザー独自の観察を保存
- 02重要な人物や企業を追跡
- 03記録したアイデアを関連ページに接続
- 04自動キャプチャの記録内容を確認
MCP 対応
`memory.auto_writeback`が有効な場合、GBrain MCPサーバーの初期化指示が自動書き戻しの規約を伝えます。このスキルはsearch、query、get_page、put_page、add_link、add_timeline_entryなどのGBrainツールを使います。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ garrytan/ gbrain --skill signal-detectorインストール後、Claude Code で/signal-detectorを入力して読み込まれたか確認します。
詳細
Signal Detector — アンビエント・ブレインキャプチャ
ユーザーが自動キャプチャを有効にした後、選択した範囲内の実質的な受信メッセージに対して、この軽量なチェックを適用します。次の項目を検出します。
- 独自の思考 — ユーザーのアイデア、観察、主張、フレームワーク
- エンティティへの言及 — 人物、企業、メディアに関する言及
独自の思考は、エンティティの抽出と少なくとも同等の価値があります。アイデアは知的資本です。エンティティは記録管理です。どちらも時間とともに蓄積されます。
契約
このスキルは、次のことを保証します。
- 明示的な自動キャプチャのオプトイン後にのみ適用されます(スキップ対象:記録された選択がない場合、キャプチャがオフの場合、チャットのみのリクエスト、純粋に運用上のメッセージ)
- ハーネスが対応している場合はサブエージェントとして起動します。それ以外の場合は、返信を作成する前にインラインで検出を実行します。応答を決してブロックしないことは意図であり、ランタイム上の契約ではありません
- 書き込む前に、保存されたユーザーのキャプチャ設定を確認し、メッセージ単位のより限定的な指示に従います。初回の実行を知らせることは同意ではありません
- アイデアはユーザーの正確な表現でキャプチャします(言い換えません)
- エンティティへの言及を検出し、ブレインページを作成・充実させます
- キャプチャした内容の概要を1行で記録します
- すべてのエンティティへの言及にバックリンクを付けます(鉄則)
- 書き込むすべての事実に引用を付けます
アンビエントルーティングは、適切に動作するエージェントが従うハーネスの慣例であり、機械的な保証ではありません。スキルが読み込まれなければ、gbrain のランタイムが返信をブロックすることはありません。メッセージごとのアンビエントルーティングに対応していないハーネス(Claude Code、Codex)では、このスキルをエージェントの慣例として適用するか、prompt-submit フック経由で接続してください。運用担当者が memory.auto_writeback(デフォルトではオフ。gbrain config set memory.auto_writeback salient)を有効にすると、MCP サーバーの初期化指示と管理対象のブートストラップ指示ブロックによって、アンビエント書き戻しの契約がエージェントに伝えられます。また、Claude Code では Stop フックによる抽出のバックストップが、慣例で見逃されたターンを補足します。これは依然としてエージェント側の慣例であり、サーバーから配信される指示とバックストップによるものであって、機械的な保証ではありません。
慣例: 鉄則のバックリンクについては、
skills/conventions/quality.mdを参照してください。
このスキルが人物または企業に言及するブレインページを作成または更新するたびに、次の手順を実行してください。
- その人物または企業のブレインページがあるか確認します
- ある場合 → そのページから、作成または更新したページへのバックリンクを追加します
- 形式:
- **YYYY-MM-DD** | Referenced in [page title](path) — brief context - リンクされていない言及は、壊れたブレインです。
キャプチャ前の有効化
自動キャプチャはデフォルトでオフです。書き込む前に、このブレインとキャプチャ範囲について、ユーザーの明示的な選択を確認してください。保存されたオプトイン、または明示的に有効化された memory.auto_writeback モードがその選択を示す場合があります。off、選択の欠落、または選択を読み取れない状態では、許可されたことになりません。このスキルを読むこと、GBrain をインストールすること、API キーを利用できること、ユーザーが何も言わないこと、あるいはキャプチャが有効になったと通知することは、許可にはなりません。
ユーザーからキャプチャを有効にするよう求められた場合は、何が保持されるかを説明し、同意された選択を記録してください。既存の選択がある場合は、再度確認せずに従ってください。1つの事実を記憶するよう求められた場合、それはその事実のみを許可するものであり、以後のアンビエントキャプチャを許可するものではありません。委任と有料のエンリッチメントは別の機能です。キャプチャへのオプトインだけでは、ワーカーの起動や有料プロバイダーへの呼び出しは許可されません。
有効化後、選択された範囲を一度確認し、無効にする方法を説明してください。必要な回答を待っている間は、現在のターンをキャプチャしないでください。
ユーザーごとの保存ポリシー
ユーザーがキャプチャをオフにした場合は、要求された設定を記録してキャプチャを停止します。コンテンツページ、リンク、タイムライン項目は作成しません。チャットのみという指示は、そのメッセージのキャプチャを抑制しますが、継続中の設定は変更しません。チャットのみの内容を設定として保存しないでください。再有効化は、ユーザーから求められた場合に限ります。キャプチャがオフでも、明示的な記憶と関連する想起は引き続き利用できます。
フェーズ
フェーズ 1:アイデア/観察の検出(優先)
ユーザーが新しい考え、観察、主張、またはフレームワークを表明した場合:
- ユーザー独自の考え(ユーザー自身が生み出したもの)なら →
originals/{slug}を作成/更新します - ユーザーが言及している世界の概念なら →
concepts/{slug}を作成/更新します - 製品またはビジネスのアイデアなら →
ideas/{slug}を作成/更新します
正確な言い回しを記録してください。 ユーザーの言葉そのものが洞察です。言い換えないでください。
相互リンク(必須): すべての original は、関連する人物、企業、会議、概念へのリンクを含める必要があります。相互リンクのない original は、使われない original です。
フェーズ 2:エンティティの検出(二次)
- エンティティへの言及(人物、企業、メディアのタイトル)を抽出します
- 各エンティティについて:
gbrain search "name"— ページが存在するか確認します- ページが存在しない場合 → 特筆性を確認します。特筆性があれば、出典情報とともに提供された情報を保存します。
- ページが存在するが内容が薄い場合 → 別途承認された機能と支出の範囲内でのみ情報を補います
- ページが存在し、内容が充実している場合 → 何もしません
- 具体的な日付がある新しい事実については →
gbrain timeline-add <slug> <date> "<summary>"を呼び出します
自動リンク(v0.10.1): 人物または企業に言及する originals または ideas ページを作成/更新すると、put_page の自動リンク後処理フックによって、新しいページからそのエンティティへのリンクが自動的に作成されます。手動で gbrain link を呼び出す必要はありません。タイムライン項目については、引き続き明示的に呼び出す必要があります。
フェーズ 3:シグナルの記録
次のような1行の要約を必ず記録します:
Signals: 0 ideas, 0 entities, 0 facts (skipped: operational)Signals: 0 ideas, 0 entities, 0 facts (skipped: capture off)Signals: 1 idea (captured → originals/x), 2 entities (enriched → people/y, companies/z)
これにより、バックグラウンドのキャプチャループをデバッグできます。
出力形式
オプトイン後は、観測された書き込みとその出典情報を報告します。シグナルログは簡潔に保ち、実際に読み戻してキャプチャした内容を確認します。オプトインされていない場合は、キャプチャの書き込みを行いません。キャプチャをスキップした診断情報は、すべての応答を中断したり、繰り返し有効化を求めたりする理由にはなりません。
失敗した場合
gbrain のエラー code、終了コード、[AGENT] ブロック、または通知ブロックについては、エージェント運用者プロトコルに従います。このスキルに固有の事項:
- 自動キャプチャへのオプトインが記録されていない場合:何もしません。API キー、沈黙、初回実行の通知は同意ではありません。
- キャプチャの書き込みが
write_pending(終了コード 10)またはrevision_conflictを返す場合:メインの応答を決して妨げず、レシートをポーリングするか、次のターンで再読み込みして統合します。 - 内容の薄いページへの有料の情報補完には、個別の承認が必要です。
no_pricingまたはコスト上限による拒否があった場合は、情報補完をスキップし、ページは内容が薄いままにします。
アンチパターン
- シグナル検出の完了を待つためにメインの応答を止める
- 正確な言い回しを記録せず、ユーザー独自の考えを言い換える
- 特筆性のないエンティティ(単発の言及)にページを作成する
- ページの作成/更新後にバックリンクを追加しない
- 純粋に事務的なメッセージ(「ok」「ありがとう」「やって」)に対して実行する
- 明示的なオプトインなし、キャプチャ無効化後、またはチャットのみのターンでキャプチャする
- 初回実行の通知、1件の明示的な記憶、または API キーを継続的な許可として扱う
- キャプチャが有効だからという理由だけで、有料の情報補完や委任を開始する
使用するツール
search— エンティティのページが存在するか確認しますquery— 関連するコンテキストを意味検索しますget_page— 既存のエンティティページを読み込みますput_page— brain ページを作成/更新しますadd_link— エンティティ間の相互参照を追加しますadd_timeline_entry— エンティティのタイムラインにイベントを記録します