ruvnet/ruflo/tree/main/plugins/ruflo-jujutsu
ruflo-jujutsu
diff 分析、リスクスコア、変更分類、レビュアー推奨を備えた高度な git ワークフローと、PR 操作用の function-hook ガード mod。
この mod について
diff 分析、リスクスコア、レビュアー推奨を備えた高度な git ワークフローです。
インストール: /plugin marketplace add ruvnet/ruflo /plugin install ruflo-jujutsu@ruflo
機能:リスクスコア付き diff 分析、変更分類(feature/bugfix/refactor/...)、コード所有権に基づくレビュアー推奨、ファイルごとのリスク内訳。
コマンド:/jujutsu(現在の diff をリスクスコア付きで分析)。スキル:diff-analyze、git-workflow。MCP サーフェス:6 個の analyze_* ツール(analyze_diff、analyze_diff-risk、analyze_diff-classify、analyze_diff-reviewers、analyze_file-risk、analyze_diff-stats)。
mod(ADR-445、hooks/register.ts)として、キー、トークン、パスワードを含む github_pr_manage create/review と、confirm: true のない merge/close を拒否する強化のみのガード、/jujutsu-mod(status、recent、tools、scan)、.claude-flow/jujutsu-mod/status.json のステータスファイルを追加します。ネットワーク通信、プロセス起動、モデル呼び出しは行いません。claude plugin validate、claude plugin test、bash plugins/ruflo-jujutsu/scripts/smoke.sh で検証します。
インストール
まず作者の README で marketplace とプラグイン名を確認してください。コマンドはリポジトリの構成によって変わる場合があります。
claude plugin marketplace add ruvnet/ruflo claude plugin install ruflo-jujutsu
原文 / README
ruflo-jujutsu
Advanced git workflows with diff analysis, risk scoring, and reviewer recommendations.
Install
/plugin marketplace add ruvnet/ruflo
/plugin install ruflo-jujutsu@ruflo
Features
- Diff analysis: Comprehensive change analysis with risk scoring
- Change classification: Auto-categorize as feature, bugfix, refactor, etc.
- Reviewer recommendations: Suggest reviewers based on code ownership
- File-level risk: Per-file risk breakdown for targeted review
Commands
/jujutsu-- Analyze current diff with risk scoring
Skills
diff-analyze-- Analyze diffs for risk, reviewers, and classificationgit-workflow-- Advanced branch management and PR lifecycle
MCP surface (6 tools)
All defined at v3/@claude-flow/cli/src/mcp-tools/analyze-tools.ts:
| Tool | Purpose |
|------|---------|
| analyze_diff | Full diff analysis (risk + classification + reviewers + stats) |
| analyze_diff-risk | Risk score for the staged/unstaged diff |
| analyze_diff-classify | Classify change as feature, bugfix, refactor, perf, security, docs, …|
| analyze_diff-reviewers | Recommend reviewers based on code ownership |
| analyze_file-risk | Per-file risk breakdown |
| analyze_diff-stats | Lines added/removed, files touched, complexity delta |
Compatibility
- CLI: pinned to
@claude-flow/cliv3.6 major+minor. - Verification:
bash plugins/ruflo-jujutsu/scripts/smoke.shis the contract.
ADR-compliance integration
This plugin's diff analysis is the substrate that ruflo-adr ADR-0001's /adr check runs on. When ADR compliance is queried for a diff:
/adr checkcallsanalyze_diffto get the structured diff- Then
analyze_diff-classifyto determine change type - Then cross-references the
adr-patternsnamespace for ADRs related to the touched files - Flags violations: code referencing deprecated/superseded ADRs, or code contradicting accepted ADRs
Without this plugin, /adr check falls back to plain git diff parsing — usable but no risk scoring or reviewer recommendations.
Namespace coordination
This plugin owns the git-patterns AgentDB namespace (kebab-case, follows the convention from ruflo-agentdb ADR-0001 §"Namespace convention"). Reserved namespaces (pattern, claude-memories, default) MUST NOT be shadowed.
Verification
bash plugins/ruflo-jujutsu/scripts/smoke.sh
# Expected: "10 passed, 0 failed"
Architecture Decisions
Related Plugins
ruflo-adr—/adr checkconsumes this plugin'sanalyze_diffoutputruflo-agentdb— namespace convention owner
As a mod
This plugin ships a function-hook mod (ADR-445, hooks/register.ts). It makes no network call, spawns no process and makes no model call.
- Guard (tighten-only, on by default): Refuses
github_pr_managecreate/review whose title or body holds a key, token or password (PR text is public), andmerge/closeunless the call carriesconfirm: true. A refusal never echoes the secret. /jujutsu-mod:status,recent,tools(which of this plugin's tools are connected) andscan <text>(would the guard refuse it). Answered locally.- Status file:
.claude-flow/jujutsu-mod/status.json({version: 1, updatedMs, guard, calls, total, blocked, recent}, counters only, never tool input), written at session start and after every call to this plugin's tools.
Options (userConfig): guard (on), confirmPrActions (on).
Test it: claude plugin validate plugins/ruflo-jujutsu, claude plugin test plugins/ruflo-jujutsu, bash plugins/ruflo-jujutsu/scripts/smoke.sh.
