harness-score について
harness-score は、metaharness でリポジトリの harness 導入準備度を評価する ruflo スキルです。構造化スコアを出力し、適合度がしきい値を下回った場合に CI を失敗させられます。
主な機能
- 01リポジトリの harness 準備度評価
- 02JSON または Markdown 出力
- 03CI 向け適合度しきい値の設定
- 04metaharness 不在時の縮退処理
活用シーン
- 01harness 設定を推奨する前のリポジトリ確認
- 02適合度が指定値未満の場合の CI 失敗
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill harness-scoreインストール後、Claude Code で/harness-scoreを入力して読み込まれたか確認します。
詳細
上流の metaharness score CLI を Ruflo スキルとして公開します。Claude Code でリポジトリがハーネスの導入に適しているかを評価し、ユーザーに npx ruflo init または harness-mint の実行を推奨する前に使用します。
アルゴリズム
npx metaharness score <path> --jsonを実行します(単一のサブプロセス、ハードタイムアウトは60秒)。- JSON の形式を解析します:
{ harnessFit, compileConfidence, taskCoverage, toolSafety, memoryUsefulness, estCostPerRunUsd, recommendedMode, archetype, template, scaffoldReady, hardConstraints }。 --alert-on-fit-below Nを指定した場合:harnessFit < Nのときに終了コード1を返します。- JSON(デフォルト)または Markdown テーブルを出力します。
Phase-0 のベースライン(ruflo 自身のスコアカード、2026-06-16 測定)
| ディメンション | 値 |
|---|---|
| harnessFit | 82/100 |
| compileConfidence | 100 |
| taskCoverage | 79 |
| toolSafety | 100 |
| memoryUsefulness | 40 |
| estCostPerRunUsd | $0.048 |
| recommendedMode | CLI + MCP |
| archetype | typescript-sdk-harness |
| template | vertical:coding |
| scaffoldReady | true |
Ruflo は自身の準備状況チェックに合格しています。memoryUsefulness: 40 は最も低いディメンションです。AgentDB レイヤーにおける今後のメモリ関連作業の先行指標として追跡してください。
CI との統合
node plugins/ruflo-metaharness/scripts/score.mjs --alert-on-fit-below 70 --format json
終了コード1の場合、ビルドは失敗します。全7セクションを確認するには、harness-genome と組み合わせてください。
グレースフルデグラデーション(ADR-150 アーキテクチャ制約ルール #3)
metaharness がインストールされておらず、npx でも取得できない場合(オフライン、ネットワークなし、レジストリに接続できない場合)、スクリプトは次を出力します。
{
"degraded": true,
"reason": "metaharness-not-available",
"hint": "Install with `npm i -D metaharness@~0.4.1` (pinned range — this plugin never fetches @latest) or verify network access for the one-time cache install."
}
終了コード0で終了します。Ruflo は引き続き動作します。これがアーキテクチャ制約の実際の動作です。
コメント
Markdown 対応