mb-harness について
mb-harnessは、エージェント向けのリポジトリ実行ガイドと品質ゲートを整えるスキルです。標準コマンドと並列worktreeの手順を文書化し、Codex設定やMemory Bankチェックも任意で追加します。
主な機能
- 01ビルド・テスト・lintコマンドの文書化
- 02エージェントの入口と品質ゲートの定義
- 03並列worktree運用手順の整備
- 04Memory Bank lintと準備状況チェックの追加
- 05Codexプロファイルの任意設定
活用シーン
- 01自律エージェント作業に向けたリポジトリ準備
- 02ビルドとテスト手順の明確化
- 03worktreeを使った並列エージェントの調整
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ mrvladd-d/ memobank --skill mb-harnessインストール後、Claude Code で/mb-harnessを入力して読み込まれたか確認します。
同梱ファイルassets/codex-config.toml
詳細
mb-harness — ハーネスエンジニアリングのセットアップ
- 概要: コマンド、ゲート、並列実行に安全なワークフローなど、リポジトリを取り巻く実行ハーネスを定義します。
- 使用する場面: 自律的な作業や複数セッションでの作業を始める前に、リポジトリのエージェント向けガードレールを強化する必要がある場合。
- 入力: リポジトリのルート、およびプロジェクトの標準的なビルド、テスト、lint コマンド。
- 出力: 品質ゲートの文書、オプションの Codex 設定、エージェント実行のためのより安全なハーネス。
目標
リポジトリを、エージェントが確実に使える「ハーネス」にします。
- 明確なエントリーポイント(AGENTS.md)
- 再現可能なコマンド(ビルド/テスト/lint)
- 機械的なチェック(CI + MB lint)
- 並列実行に安全なワークフロー(worktree)
プロセス
1) Codex プロジェクト設定(任意ですが推奨)
Codex を使用する場合:
.codex/フォルダーを作成します。assets/codex-config.tomlをもとに.codex/config.tomlを作成します。
使用例:
- デフォルトのプロファイル(コーディング):
codex - 詳細レビュー:
codex --profile deep-review
2) 品質ゲートを文書化する
AGENTS.md には、標準的なコマンドを簡潔に記載します(例):
- 依存関係のインストール
- lint/型チェック
- 単体テスト
- E2E テスト
リポジトリに UI またはブラウザーのフローがある場合は、次の項目を明記します。
- Playwright のコマンド
- agent-browser/browser MCP のパス(利用可能な場合)
- スクリーンショット/動画/トレースの保存場所
- リリース上重要と見なされるフロー
存在しない場合は、最小限のスクリプトや Make ターゲットを追加します。
3) Worktree ワークフロー(並列エージェント)
複数のエージェントが並列で作業する場合:
- ファイルの競合を避けるため、エージェントごとに worktree を作成します
- ゲートを通過してからマージします
例:
git worktree add ../wt-agent-1 -b agent-1
4) 決定論的な Memory Bank ゲートを追加する
まだ導入されていない場合は、パッケージに含まれる Memory Bank ゲートのアセットをインストールします。
mb-garden/assets/mb-lint.mjsをscripts/mb-lint.mjsに配置mb-garden/assets/mb-doctor.mjsをscripts/mb-doctor.mjsに配置- デフォルトのヘルスゲートを CI ワークフローでカバー
mb-garden/assets は現在のパッケージ済みアセットの場所であり、doctor の役割が概念上そこに属するという意味ではありません。mb-lint は構造上および機械的な健全性を確認します。mb-doctor は mb-lint のチェックに加えて、ワークフロー/自律実行の準備状況を確認します。通常のキュー投入前のヘルスチェックでは、デフォルトの mb-doctor を実行します。厳格モードは JSON タスクキューが存在してからのみ実行します。つまり、/prd-to-tasks の後、/autonomous 内でスケジューラーを実行する前、またはキューがすでに準備されている場合は /autopilot の前に実行します。
node scripts/mb-lint.mjs
node scripts/mb-doctor.mjs --strict
ハーネスでは、task.tier が欠落している場合、ブロッキングポリシーエラーとして扱う必要があります。タスク状態は .memory-bank/tasks/index.json とインデックス化された TASK-*.task.json レコードのみで管理します。backlog.md、Markdown のタスクカード、以前の risk/risk.level によるルーティングはサポートされていません。
4.1) UI プロジェクトのブラウザー検証
製品に UI がある場合:
- 「手動で見て問題なさそう」とするより、Playwright/agent-browser/CDP 駆動のチェックを優先します
- アーティファクト(スクリーンショット、動画、トレース)を
.tasks/TASK-XXX/に保存します - 標準的なブラウザー検証コマンドを
.memory-bank/testing/index.mdに記載します
5) 任意:スキル評価ハーネス
スキルを頻繁に改良する場合:
codex exec --jsonの実行と決定論的な評価器を使用します(OpenAI の評価ガイダンスを参照)
完了の定義
- Codex を使用する場合、コーディング用とレビュー用のプロファイルを含む
.codex/config.tomlが存在する。 - AGENTS.md に品質ゲートのコマンドが記載されている。
- リポジトリに worktree の使用方法が文書化されている。
- Memory Bank lint が存在し、合格する。
- UI のあるリポジトリに、ブラウザー駆動の検証方法が文書化されている。