AI開発チームを統率し、並列開発で生産性を最大化するClaude Codeプラグイン
翻譯準備中
AI 摘要 · README
外掛Shell · GoGitHub @masanami自行安裝營運者未確認
試用過了嗎? 點一下就好,不需要登入。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
安裝型專案無需部署網域也可驗證。個人儲存庫可透過 GitHub 登入驗證,組織儲存庫可使用上方的儲存庫驗證檔案。
正在載入完整 README。 以下為已儲存的摘錄。
AI駆動開発チームのための汎用ハーネスプラグイン。 Claude Code プラグインとして、任意のリポジトリに横展開できるエージェント・スキル・フックのセットを提供します。 開発者がAIエージェントチームを統率し、並列開発で生産性を最大化する「AI駆動開発」のためのハーネスです。 • プロジェクト非依存: 特定のフレームワークやドメインに依存しない汎用設計 • CLAUDE.md連携: プロジェクト固有の設定はCLAUDE.mdに記述するだけで動作 • star 型並列実装: 複数Issueをリード(オーケストレーター)が ticket-worker サブエージェントに並列委譲して実装(ADR 0001 決定2) • カスタマイズ可能: エージェント・スキルをプロジェクト側でオーバーライド可能 Note: --scope user を指定すると .claude/settings.json に記録され、プロジェクト単位で管理できます。省略するとユーザースコープ(全プロジェクト共通)にインストールされます。檢視完整 README ↗
AI駆動開発チームのための汎用ハーネスプラグイン。
Claude Code プラグインとして、任意のリポジトリに横展開できるエージェント・スキル・フックのセットを提供します。
開発者がAIエージェントチームを統率し、並列開発で生産性を最大化する「AI駆動開発」のためのハーネスです。
ticket-worker サブエージェントに並列委譲して実装(ADR 0001 決定2)| カテゴリ | 内容 |
|---|---|
| エージェント (6) | コードレビュー、設計レビュー、機能実装(設計成果物+TDD: feature-implementer)、チケット実装worker(ticket-worker)、ドキュメント整合性検証、E2Eテスト実装(e2e-engineer) |
| スキル | 機能定義(要件+クリティカル設計)、チケット作成、1チケット実装(impl)、並列実装(para-impl)、TDD実装、技術負債チェック、プロジェクト初期設定、E2Eテスト作成、E2Eテストシナリオ解説+独立検証、動作確認(デモ)、PRレビュー対応、PRマージ、Conventional Commits、PRセルフレビュー、品質ゲートチェック、公開面×テスト担保の診断(surface-audit)、設計判断記録(ADR)の作成 |
| フック (1) | Write/Edit後の自動フォーマット |
| ワークフロー定義 (1) | ブランチ戦略 |
# マーケットプレイス経由(Claude Code内で実行)
/plugin marketplace add masanami/claude-harness
/plugin install claude-harness@masanami-harness --scope user
# ローカルのプラグインディレクトリを指定して起動
claude --plugin-dir /path/to/claude-harness/plugin
Note:
--scope userを指定すると.claude/settings.jsonに記録され、プロジェクト単位で管理できます。省略するとユーザースコープ(全プロジェクト共通)にインストールされます。
スキルが同梱スクリプトを実行する際は、PATH 上のランチャー claude-harness-run を経由します。これを導入すると、利用側は Bash(claude-harness-run:*) の1行を許可するだけでよく、プラグイン更新で許可が外れません(未導入でも動きますが、headless 実行では permission 拒否になりえます)。
# 1. インストール先を、ランチャー自身と同じ規則で解決する
# (CLAUDE_HARNESS_ROOT 優先 → installed_plugins.json → cache 配下)
# **候補を検証してからバージョン降順に最初の1件を採る**。最大バージョンを先に選ぶと、
# その実体が消えている場合に有効な旧候補を飛ばして解決に失敗する(bin/claude-harness-run
# の chr_resolve_from_installed_json も、この順で候補を絞ってから選んでいる)。
# 各所の `|| true` は set -e 下で落ちないため(未導入の環境では installed_plugins.json が
# 無く jq が非0で終わる=まさにこの手順を実行する状況)。
CONFIG_DIR="${CLAUDE_CONFIG_DIR:-$HOME/.claude}"
SRC="${CLAUDE_HARNESS_ROOT:-}"
if [ -z "$SRC" ]; then
while IFS= read -r cand; do
if [ -n "$cand" ] && [ -f "${cand%/}/bin/claude-harness-run" ]; then SRC="${cand%/}"; break; fi
done <<EOF
$(jq -r '[ (.plugins // {}) | to_entries[]
| select(.key | startswith("claude-harness@"))
| (if (.value | type) == "array" then .value[] else .value end)
| select(type == "object" and .installPath != null) ]
| sort_by(.version // "0" | split(".") | map(tonumber? // 0)) | reverse
| .[].installPath' "$CONFIG_DIR/plugins/installed_plugins.json" 2>/dev/null || true)
$(ls -d "$CONFIG_DIR"/plugins/cache/*/claude-harness/*/ 2>/dev/null | sort -t. -k1,1n -k2,2n -k3,3n -r || true)
EOF
fi
# 2. ランチャーを PATH 上へコピーする
mkdir -p ~/.local/bin
install -m 0755 "$SRC/bin/claude-harness-run" ~/.local/bin/claude-harness-run
# 3. 疎通確認(シェルからと、Claude Code の Bash ツールからの両方で実行する)
claude-harness-run --plugin-root # プラグインルートの絶対パスが表示される
claude-harness-run --list # 実行可能なスクリプト一覧が表示される
手順の詳細・allowlist の書き方・トラブルシューティングは スクリプトランチャー を参照してください。
/plugin
プラグイン管理画面から harness を選択し、更新を実行してください。
ローカルディレクトリ指定(--plugin-dir)の場合は git pull で更新してください。
/init-project で CLAUDE.md を自動生成(エージェントはすべて CLAUDE.md 経由でプロジェクト情報を取得します)/impl 123 でIssue #123の実装を開始(/para-impl 123 でも同じ ── リードが /impl を呼ぶ)。/impl は harness CLI を呼ぶので、先に CLI を導入する(runtime/README.md「導入」)/para-impl 123 456 789 で複数Issueを star 型で並列実装| スキル | 使い方 | 説明 |
|---|---|---|
/define-feature | /define-feature [テーマ] | 対話から機能仕様ドキュメント(docs/features/{slug}.md)を作成。要件+クリティカル設計決定+スライス(出荷の単位・既定は最小の S1)+やらないこと+(必要なら)機能全体の設計を1ドキュメントに集約。利用者が触れる面があれば、ヒアリングの冒頭で /define-ux を呼んで固めた UX の決定(docs/features/{slug}/ux.md)を受け取ってから要件へ進む |
/define-ux | /define-ux [テーマ/機能名] | 要件を文書にする前に、利用者が触れる面(Web の静的な HTML・CLI のやりとり・API の呼び出し例・バッチの入出力・ゲームの画面の流れ)を試作し、/show-prototype で人と往復して固めた決定を docs/features/<slug>/ux.md に書き出す(対話前提。人がいない起動では試作を作ったところで停止する) |
/show-prototype | /show-prototype [試作のディレクトリ/機能名] | 試作(静的な HTML・CLI のやりとり・API の呼び出し例・バッチの入出力)を人に見せ、直したい点を feedback.md に集めて試作へ反映する往復を、人が「これで固める」と言うまで回す(対話前提。人がいない起動では停止する) |
/create-ticket | /create-ticket <機能specパス or 親Issue番号> | 機能仕様→親要件チケット(実装対象スライスのみ。1スライス=1チケット)、または親Issue→実装チケット群に分解(GitHub Issue 作成専用) |
/impl | /impl {Issue番号} [--base B] [--worktree W] | 1チケットの実装フローを harness CLI の ticket ワークフローで実行する薄いスキル。設計→TDD実装→コミット→E2E→PR→CI確認を1件ぶん実行し、レビュー待ちで返る |
/para-impl | /para-impl {Issue番号...} [--max-parallel N] [--serial a,b] | Issue を分析し /impl へ fan-out(複数Issue時は star 型並列実装)。並列度・直列化は上位層から受け取り、無指定時のみ自分で決める |
/pr-review-respond | /pr-review-respond [PR番号] | PRレビューコメントへの対応 |
/pr-merge | /pr-merge [PR番号] | PRのレビューとマージ |
/reduce-debt | /reduce-debt {親Issue番号} | 親Issueの実装範囲を技術負債スキャン→必要に応じて修正Issue起票 |
| スキル | 使い方 | 説明 |
|---|---|---|
/create-e2e | /create-e2e [Issue/PR/機能] | 仕様ベースのE2Eテスト設計→実装→実行(非対話) |
/explain-e2e | /explain-e2e [テスト/Issue/PR] | 実装済みE2Eのテストシナリオ解説(Phase 1・メインセッションで対話的に)と独立検証(Phase 2・Task直接委譲) |
/demo | /demo [Issue/PR/機能] | AIがHeaded Playwrightで動作確認(ユーザーは観察して承認) |
/demo-e2e | /demo-e2e [カタログCSV/CASE_ID/specファイル/画面名] | E2Eテストケースカタログと突き合わせ、1ケースごとに解説→実演(Headed Playwright)→人間判定を繰り返す |
/quality-check | /quality-check | lint + typecheck + test の一括実行(機械可読な結果) |
/self-review | /self-review / /self-review sweep | コード変更のセルフレビュー。引数なしは標準モード(並列レビュー→懐疑的検証→修正の反復)。sweep は掃引モードで、欠陥クラスのカタログの全クラスを1クラス1体で並列掃引し、検出→反証→報告まで行う(修正はしない) |
/codex-review | /codex-review [Issue番号] | Codexのread-only multi-agent capsuleでローカル差分をクロスモデルレビュー(shadow・修正なし) |
/surface-audit | /surface-audit | 公開面×テスト担保の診断。公開面(HTTP API・CLI・公開ライブラリ API・イベント・永続化スキーマ・UI)をカテゴリ側から列挙し、テストが実際に担保している振る舞いと突き合わせて、**テスト未担保の公開面(GAP)**を検出する。出力はトリアージ前提の候補であり、ファイル生成・修正・Issue 起票はしない |
| スキル | 使い方 | 説明 |
|---|---|---|
/commit | /commit | Conventional Commits形式でコミット |
/init-project | /init-project | プロジェクトを分析してCLAUDE.mdを自動生成 |
/codex-task | /codex-task [investigate|chore] <タスクの1行要約> | 区切られた1タスク(調査 or 雑務)をCodexへ委譲し、結論だけをJSONで受け取る。investigateはread-only、choreはworkspace-write。commit・push・PR作成はしない(成果は作業ツリーに残る) |
/create-adr | /create-adr [テーマ] / /create-adr promote <機能仕様パス|ディレクトリ...> | 恒常的な設計決定を ADR(docs/adr/NNNN-slug.md)として記録。promote は退役する機能仕様から ADR 昇格の要否を判定するモードで、ファイル・ディレクトリを複数指定でき、ディレクトリ直下の *.md を一括判定する(例: /create-adr promote docs/features/。仕様と同じ slug の docs/features/<slug>/ux.md があれば対象に加える)。定常フローに必須ではないオンデマンドスキル |
本プラグインは AI駆動開発戦略 を前提に設計されています。導入前にこのドキュメントを確認してください。
claude-harness-run の導入手順、allowlist の書き方、permission マッチャの実測記録settings.local.json の 3 層の役割分担(プロジェクト settings は deny 専用)、プロジェクト settings が保証しない範囲、worktree・trust・権限モードごとの実測記録/self-review sweep(掃引モード)が使う欠陥クラスの正本。カタログの粒度と増やし方の運用規約、掃引の規律、適用先と例外SKILL.md と references/ の線引き、実行時テキストと docs の書き分け((h))プロジェクト側で .claude/agents/{agent-name}.md を配置すると、プラグインの同名エージェントを上書きできます。プロジェクト固有の観点を追加したい場合や、不要な観点を省きたい場合に利用してください。
新規プロジェクトにharnessを導入する手順:
/init-project で CLAUDE.md を自動生成.claude/agents/ に配置)/para-impl でIssue実装を開始