bm-status について
プロジェクト内の Basic Memory 設定状況を報告する診断スキルです。CLI と設定、フックの状態、最近のチェックポイント、アクティブなタスク数を確認します。
主な機能
- 01CLI の利用可否確認
- 02設定元と値の報告
- 03フックの状態と受信箱の確認
- 04最近のチェックポイント一覧
- 05アクティブなタスク数の集計
活用シーン
- 01Basic Memory の設定確認
- 02フックやイベント記録の滞留診断
- 03最近のセッションチェックポイントの確認
- 04プライマリプロジェクトのアクティブタスク集計
MCP 対応
Basic Memory MCP ツールで最近のセッションおよびコーディングセッションのノートを検索し、アクティブなタスク数を集計します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ basicmachines-co/ basic-memory --skill bm-statusインストール後、Claude Code で/bm-statusを入力して読み込まれたか確認します。
詳細
Basic Memory のステータス
このプロジェクトのプラグインの現在の状態を報告し、簡潔にまとめます。 これは簡易診断です。事実を収集して整理し、調査しすぎないでください。
収集
-
CLI に接続できますか?
basic-memory --version、次にbm --version、次にuvx --prerelease=allow basic-memory --versionを実行します。どのランチャーも解決できない場合は、CLI のステータスを 利用不可と報告し、MCP/設定の確認を続けてください。プラグインのフックは uv で管理される環境を引き続き使用できます。 -
設定。 フックの優先順位に従って
basicMemoryブロックを読み取ります。 ユーザーレベルのベース設定では、環境変数が存在する場合、CLAUDE_CONFIG_DIRのリテラル値にsettings.jsonを追加します。この値の末尾を削除したり、~を展開したり、空の値を未設定として扱ったりしてはいけません。 変数が存在しない場合に限り~/.claude/settings.jsonを使用します。次に、プロジェクトの.claude/settings.jsonと.claude/settings.local.jsonがキーごとに上書きします。結果を報告し、 値がユーザーレベルのブロックとプロジェクトのどちらに由来するかを明記します。basicMemoryブロックから:primaryProject(固定されていない場合はその旨を記し、デフォルトのプロジェクトが使われることを示す)、secondaryProjects(チーム/共有の読み取り元)、teamProjects(/basic-memory:bm-shareの共有先)、captureFolder(デフォルトはsessions)、rememberFolder(デフォルトはbm-remember)、preCompactCaptureモード(デフォルトはextractive)、sessionProfile(デフォルトはgeneral)、repository(コーディングプロファイルのみ)、captureEvents(デフォルトはtrue)。basicMemoryではなく、ルート設定オブジェクトから:outputStyleがbasic-memoryかどうか、つまりキャプチャの反射動作が有効かどうか。
-
コアフックの状態。 最初に利用できるランチャーで、
basic-memory hook status --harness claude --project-dir <project-root>を実行します。 共有インボックスのパス、保留中のエンベロープ数、アーカイブ済みのエンベロープ数、保留中のチェックポイント要求数、最後の flush、設定の状態、解決されたプライマリプロジェクト、キャプチャの状態、キャプチャフォルダー、Basic Memory のバージョン、uv のバージョンを報告します。インボックスの件数は、サポート対象のハーネス全体で共通です。滞留を Claude のみに起因するものとして扱ってはいけません。このコマンドによる設定の解決結果をフックの動作に関する正式な値として扱います。手動で統合した設定と異なる場合は、その不一致を示してください。ランチャーを解決できない場合は、これらの項目を利用不可とし、続行してください。 -
最近のチェックポイント。
metadata_filters={"type": "session"}、page_size5 を指定してsearch_notesを実行します。primaryProjectが設定されている場合は、そのプロジェクトに範囲を限定します。sessionProfileがcodingの場合は、metadata_filters={"type": "coding_session", "repository": "<configured repository>"}でもクエリを実行し、結果を統合して重複を除き、新しい順に並べ替え、最新の5件を残します。タイトルとパーマリンクを一覧表示します。 -
アクティブなタスク。
metadata_filters={"type": "task", "status": "active"}を指定してsearch_notesを実行し、件数のみ報告します。
これらのクエリを primaryProject に範囲限定する場合は、project として渡すか、external_id の UUID であれば project_id として渡します(project に UUID をそのまま渡してもルーティングされません)。
表示
次の形式にまとめます(実際の値を入れ、特定できなかった項目はレポート全体を中止せず、「—」または短い注記を記載します)。
## Basic Memory status
- CLI: basic-memory <version>
- Project: <primaryProject, or "default project (not pinned)">
- Reads from (team): <secondaryProjects joined, or "none">
- Share targets: <teamProjects keys joined, or "none">
- Capture folder: <captureFolder>
- Remember folder: <rememberFolder>
- Output style: <enabled | not enabled>
- PreCompact: <mode>
- Session profile: <general | coding>
- Repository: <owner/name or none>
- Event capture: <enabled | disabled>
- Shared hook inbox: <path or unavailable>
- Shared pending envelopes: <count or unavailable>
- Shared archived envelopes: <count or unavailable>
- Pending checkpoint requests: <count or unavailable>
- Last flush: <timestamp, never, or unavailable>
- Hook runtime: basic-memory <version>; uv <version or missing>
- Recent checkpoints: <n across session and coding_session>
- <title> — <permalink>
...
- Active tasks: <n>
チェックポイントがまだない場合は「まだありません」と記載し、コンテキスト圧縮の前にチェックポイントが自動的に書き込まれること(書き込むには primaryProject の設定が必要であることも)をユーザーに伝えてください。
イベントキャプチャが有効で、保留中のエンベロープが蓄積している場合、または最後の flush が never の場合は警告します。別のハーネスが共有件数に含まれている可能性があることも明記してください。キャプチャが無効の場合は、インボックスが空であることについて警告しないでください。