mcpField
B
beads-viewer

beads-viewer

github.com/oakossエージェントワークフロー2086 回インストール10 週間前に更新
リポジトリ

beads-viewer について

Beads Viewerは、Beadsプロジェクトのタスク依存関係を分析し、トリアージを提案するエージェントスキルです。.beads/beads.jsonlからグラフ指標を算出し、ボトルネックや循環依存の検出、並行実行計画の作成に役立ちます。

主な機能

  1. 01依存グラフの9指標
  2. 02トリアージ提案とクイックウィン
  3. 03並行実行計画
  4. 04循環依存とボトルネックの検出
  5. 05JSON、DOT、Mermaid形式でのグラフ出力

活用シーン

  1. 01着手可能なBeadsタスクの選定
  2. 02依存関係のボトルネックや循環の発見
  3. 03並行スプリント作業の計画
  4. 04プロジェクトの健全性と滞留課題の確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/oakoss/agent-skills --skill beads-viewer

インストール後、Claude Code で/beads-viewerを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
graph-metrics.md
robot-commands.md
workflows.md

詳細

Beads Viewer

概要

Beads Viewer(BV)は、Beads プロジェクト(.beads/beads.jsonl)向けのグラフを考慮したトリアージエンジンです。9 種類のグラフ指標を計算し、実行計画を生成して、決定論的な推奨事項を提示します。

使用する場合: Beads タスクのトリアージ、依存関係グラフの分析、ボトルネックの特定、循環依存の検出、並列実行トラックの計画、スプリントのバーンダウンデータの生成、プロジェクトの過去の状態との比較。

使用しない場合: beads.jsonl を直接解析する場合(BV はグラフ指標を事前計算します)、単純な Bead の CRUD 操作を行う場合(代わりに bd CLI を使用してください)、.beads/beads.jsonl がないプロジェクトの場合。

機能生の beads.jsonlBV ロボットモード
クエリ「すべてのイシューを一覧表示」「リリースを妨げている上位 5 件のボトルネックを一覧表示」
コンテキストコスト高(イシュー数に比例)低(固定の要約構造体)
グラフロジックエージェントが計算する必要あり事前計算済み(PageRank、媒介中心性、循環)
安全性エージェントが循環を見落とす可能性あり循環を明示的にフラグ付け

クイックリファレンス

コマンド用途主なポイント
bv --robot-triage推奨事項を含む完全なトリアージまずこれを使用します。quick_wins と blockers が含まれます
bv --robot-nextclaim コマンド付きの最優先候補 1 件コンテキストコストが最小
bv --robot-plan並列実行トラック--robot-insights より高速
bv --robot-insightsグラフ指標全件(9 種類すべて)status フィールドを確認してください。コストが高くなります
bv --robot-priority優先度の不整合を検出優先度設定が不適切な項目にフラグを付けます
bv --robot-alerts古いイシュー、ブロックの連鎖予防的な健全性チェック
bv --robot-suggestハイジーン:重複、依存関係の欠落循環を解消する提案が含まれます
bv --robot-graph依存関係グラフのエクスポートJSON、DOT、または Mermaid 形式
bv --recipe <name> --robot-<cmd>任意のロボットコマンドの前に事前フィルターを適用レシピ:actionable、high-impact、bottlenecks
bv --robot-triage --label <name>対象をラベルのサブグラフに限定分析対象を絞り、ノイズを減らします

重要: エージェントのセッションから、引数なしで bv を実行しないでください。セッションをブロックする対話型 TUI が起動します。必ず --robot-* フラグを使用してください。

9 つのグラフ指標

指標測定内容主な洞察
PageRank依存関係の重要度を再帰的に評価基盤となるブロッカー
Betweenness最短経路上のトラフィックボトルネックと橋渡し役
HITSハブ/オーソリティの二面性エピックとユーティリティ
Critical Path最長の依存関係チェーン余裕時間がゼロの要石
Eigenvector隣接ノードを介した影響力戦略的な依存関係
Degree直接接続数直接のブロッカー/被ブロック
Densityエッジとノードの比率プロジェクトの結合度の健全性
Cycles循環依存構造上のエラー(必ず修正!)
Topo Sort有効な実行順序作業キューの基盤

指標は 2 つのフェーズで計算されます。フェーズ 1(degree、topo sort、density)は即時に完了し、フェーズ 2(PageRank、betweenness、HITS、eigenvector、cycles)には 500ms のタイムアウトがあります。出力の status フィールドを必ず確認してください。

組み込みレシピ

レシピ目的
default優先度順に並べた、すべての未完了イシュー
actionableすぐに作業可能(ブロッカーなし)
high-impactPageRank スコア上位
blocked依存関係待ち
stale30 日以上更新されていない未完了項目
triage算出されたトリアージスコア順
quick-winsブロッカーのない簡単な P2/P3 項目
bottlenecksBetweenness の高いノード

ロボット出力の構造

すべてのロボット JSON 出力には、次の標準フィールドが含まれます。

フィールド目的
data_hash一貫性を検証するための beads.jsonl のフィンガープリント
status指標ごとの状態:computed、approx、timeout、skipped
as_of / as_of_commit時点をさかのぼるクエリで --as-of を使用した場合に表示されます

コマンドごとの主な出力セクション:

  • --robot-triage:quick_ref、recommendations、quick_wins、blockers_to_clear、project_health、commands
  • --robot-insights:bottlenecks、keystones、influencers、hubs、authorities、cycles、clusterDensity
  • --robot-plan:plan.tracks(並行作業ストリーム)、plan.summary.highest_impact

よくある間違い

間違い正しいパターン
エージェントのセッションから bv をそのまま実行する必ず --robot-* フラグを使用してください。bv をそのまま実行すると対話型 TUI が起動し、エージェントがブロックされます
ロボット出力の status フィールドを無視するメトリクスごとのステータスを必ず確認してください。大規模なグラフでは、500ms のタイムアウトにより approx または skipped になるメトリクスがあります
次のタスクだけが必要なのに --robot-insights を使用する候補を 1 つだけ選ぶ場合は --robot-next、手早く推奨事項を得る場合は --robot-triage を使用してください。insights はコストがかかります
実装を始める前に循環依存を確認しないbv --robot-insights を実行して、まず .cycles を確認してください。循環依存は解決が必要な構造上のエラーです
stderr を JSON データとして解析するJSON が含まれるのは stdout のみです。診断情報と警告は stderr に出力されます
bead の変更後に古いメトリクスを使用するdata_hash フィールドを確認してください。結果は beads.jsonl のフィンガープリントによってキャッシュされます
現在の作業に合わない推奨事項を使用する--recipe actionable を使用して、ブロックされておらず、すぐに作業できる項目だけに絞り込んでください

委任

  • プロジェクトの依存関係の健全性とボトルネックを分析する:Task エージェントを使用して BV のロボットコマンドを実行し、グラフのメトリクスを要約します
  • トリアージ出力からスプリント作業を計画する:Plan エージェントを使用してトリアージの推奨事項を解釈し、実行トラックを作成します
  • 関連する bead のコンテキストを検索する:Explore エージェントを使用して bead の説明を調査し、実装パターンを見つけます

参考資料

コメント