brief について
brief は、セッション開始時や話題の切り替え時に概要をまとめる Origin のエージェントスキルです。プロジェクトのステータスファイル、関連する記憶、保留中の修正を参照し、ステータスファイルを現在のタスク記録として扱います。
主な機能
- 01プロジェクトのステータスファイルを先に読む
- 02話題に関連するコンテキスト記憶を取得
- 03保留中の記憶の修正を確認
- 04現在のタスクと背景情報を区別
活用シーン
- 01セッション開始時の状況把握
- 02話題変更後の背景確認
- 03提案された記憶の修正確認
MCP 対応
Origin MCP サーバーの context と list_pending_revisions ツールを呼び出し、背景情報と確認待ち項目を取得します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ davepoon/ buildwithclaude --skill briefインストール後、Claude Code で/briefを入力して読み込まれたか確認します。
詳細
/brief
Origin から厳選されたセッションブリーフを取得します。ソースは次の3つで、この順に確認します。
- プロジェクトステータスファイル —
/handoffが最後に書き込んだ内容です。現時点で「残っている作業」に関する最も信頼できる情報です。 contextMCP — アイデンティティ、好み、トピックに関連する記憶です。背景情報であり、記録台帳ではありません。list_pending_revisions— デーモンによってフラグが付けられ、レビュー待ちの記憶です。
「次に何をするか」については、ステータスファイルを優先します。記憶はトピックの類似度に基づいて順位付けされるため、古い項目も新しい項目とともに表示されます。一方、ステータスファイルはセッションごとに更新される最新の記録台帳です。
1. まずプロジェクトステータスファイルを読む
プロジェクトルートを検出します。
Bash: cd_repo=$(git -C "$PWD" rev-parse --show-toplevel 2>/dev/null); echo "${cd_repo:-no-git}"
- 出力がパスの場合 →
<project>= ベース名(例:origin)。 no-gitの場合 →<project>= cwd のベース名。
~/.origin/sessions/_status/<project>.md を読みます。
Bash: cat ~/.origin/sessions/_status/<project>.md
ファイルが存在する場合は、その ## Last session、## Active、## Backlog セクションを一字一句そのまま、ブリーフ出力の先頭に「前回のセッション 時点のステータス」のような見出しを付けて表示します。これが「残っている作業」に関する最も信頼できる情報です。
ファイルがない場合は、そのことについて何も述べません。初めて扱うプロジェクトでは、まだ引き継ぎが行われていません。
2. context を呼び出す
origin MCP サーバーの context ツールを呼び出します。ユーザーがトピック引数を渡した場合は、それをそのまま渡します。そうでない場合は、作業ディレクトリとこれまでの会話から範囲を推測します。ユーザーに質問しないでください。
context(topic="<args or inferred>", space=<inferred from cwd or recent turns>)
範囲の推測ルール:
topic:ユーザーが引数を省略した場合は、会話で直近に扱ったトピック(議論中のファイルや機能)を渡します。セッション開始時に新たに一般的なブリーフを作成する場合は、省略します。space:cwd から判断します。~/Repos/origin/...→"origin"。その他のリポジトリ → リポジトリ名。どのリポジトリにも属さない場合 → 省略します。範囲が分かっている場合は必ず渡します。不確かな場合は、後で(PR-C 後に)list_spacesを実行するか、省略します。
使用するタイミング
- セッション開始時 — 他の Origin ツールを使う前に呼び出します。
- セッション中に大きくトピックが変わったとき。
- ユーザーが「状況を教えて」「X の背景は?」「Y について思い出させて」と言ったとき。
- セッション中の確認で、前提を確かめたいとき。
使用しないタイミング
- 特定の事実を調べる場合 → より対象を絞った
/recallを使います。 - 新しい記憶を保存する場合 →
/captureを使います。 - セッション終了時 →
/handoffを使います。
結果の使い方
ステータスファイルは最新の記録台帳(次に行う作業)として、context の記憶は背景情報(ユーザーの考え方)として扱います。ステータスファイルで完了とされている項目を、記憶がまだ保留中として示している場合は、ステータスファイルを信頼してください。記憶は自動的に新しい情報へ置き換わりません。食い違いに気づいた場合は、古い記憶をそのまま繰り返すのではなく、文中で指摘してください。
ユーザーの考え方を理解しましょう。ユーザーの好み、訂正、過去の決定からは、すでに知っていることだけでなく、どのような支援を望んでいるかが分かります。情報を調べるだけでなく、それに応じて対応を調整してください。
3. 保留中の改訂の確認
コンテキストを読み込んだ後、次を呼び出します。
list_pending_revisions(limit=10)
結果が空の場合は、何も言わないでください。「保留中の改訂は 0 件です」や「すべて問題ありません」といった文も表示しないでください。ブリーフはすでに十分雑然としています。
MCP 呼び出しでエラーが発生した場合は、警告を 1 行記録して続行します。ブリーフをエラー終了させないでください。
結果が空でない場合は、ブリーフの末尾(コンテキストの要約の後、ユーザーに返す前)にブロックを表示します。デーモンは行をすでに last_modified DESC で並べ替えているため、先頭の 3 件だけを取り出します。
各 PendingRevisionItem には、target_source_id、revision_source_id、revision_content、source_agent、last_modified が含まれます。元のメモリの内容はこのレスポンスには含まれません。このブロックには、提案された改訂テキストと対象メモリ ID が表示されます。ユーザーが判断する前に元の内容を確認したい場合は、先に /recall <target_source_id> を実行できます。
Pending revisions (<N> total, top 3 shown):
1. target: mem_abc123 (proposed by <source_agent or "daemon">)
revision: "Origin uses Turso libSQL fork (libSQL-server) for vectors..."
Action: accept (replace original) | dismiss (drop revision) | skip
2. ...
インラインの承認/却下の動詞は、次のように対応付けます。
- accept:
accept_revision(target_source_id="<id>") - dismiss:
dismiss_revision(target_source_id="<id>") - skip: 呼び出しを行わない。改訂は次回の /brief まで保留のままになります
<N> > 3 の場合は、ブロックの末尾に次の 1 行を追加します。
Run `/review revisions` to walk the rest.
何も自動で処理しないでください。各項目についてユーザーが選択します。
注:このブロックには、今回のセッションのものだけでなく、保留中のすべての改訂が表示されます。矛盾が指摘された時期にかかわらず、現在も使用している可能性のあるメモリに関する改訂だからです。