HAR:プロジェクト初期化・ツール設定・エージェント構成・メモリ設定・skill mirror 同期を担当。セットアップ、初期化、新規プロジェクト、CI/Codex CLI セットアップ、harness-mem、mirror で起動。実装・レビュー・リリース・プランニングには使わない。
Harness の統合セットアップスキル。 以下の旧スキルを統合:
setup — 統合セットアップハブharness-init — プロジェクト初期化harness-update — Harness アップデートmaintenance — ファイル整理・クリーンアップ| サブコマンド | 動作 |
|---|---|
/harness-setup init | 新規プロジェクト初期化(CLAUDE.md + Plans.md + hooks + sync + doctor) |
/harness-setup ci | CI/CD パイプライン設定 |
/harness-setup codex | Codex CLI インストール・設定 |
/harness-setup harness-mem | harness-mem 統合・メモリ設定 |
/harness-setup mirrors | skills/ → 公開 mirror bundle 更新 |
/harness-setup agents | agents/ エージェント設定 |
/harness-setup localize | CLAUDE.md ルールのローカライズ |
Built-in slash discovery (CC 2.1.108+):
/init のような built-in slash command も発見される。
Harness 固有の bootstrap が必要な時だけ /harness-setup init と使い分ける。
新規プロジェクトに Harness を導入する。
生成ファイル:
project/
├── CLAUDE.md # プロジェクト設定
├── Plans.md # タスク管理(空テンプレート)
├── .claude/
│ ├── settings.json # Claude Code 設定
│ └── hooks.json # フック設定(Go バイナリ)
└── hooks/
├── pre-tool.sh # 薄いシム(→ core/src/index.ts)
└── post-tool.sh # 薄いシム(→ core/src/index.ts)
フロー:
harness version でバイナリが利用可能か確認(v4.0 以降 Node.js 不要)harness sync で .claude-plugin/ 配下のファイルを最新に同期harness doctor で全チェック項目をパス。問題があれば修正案を提示# バイナリの存在と動作を確認
harness version
# 例: harness v4.0.0 (go1.22.0, darwin/arm64)
v4.0 以降、Harness のコアエンジンは Go バイナリに移行した。
Node.js は不要。バイナリは bin/harness(または PATH 上の harness)を使用する。
# .claude-plugin/ 配下のファイルを最新に同期
harness sync
# 同期内容の確認のみ(変更なし)
harness sync --dry-run
harness sync は skills/ の SSOT から各 mirror(codex/.codex/skills/、opencode/skills/)へ
変更を伝播させる。init 後に必ず実行すること。
# 全チェック項目を実行
harness doctor
harness doctor は以下を確認する:
| チェック項目 | 内容 |
|---|---|
| バイナリ | harness version が正常に返るか |
| プラグイン設定 | .claude-plugin/plugin.json の形式が正しいか |
| hooks 配置 | hooks が正しいパスに存在するか |
| mirror 同期 | skills/ と mirror の内容が一致しているか |
| CLAUDE.md | 必須セクションが存在するか |
問題が検出された場合は修正コマンドを提示する。
GitHub Actions ワークフローを設定する。
# .github/workflows/ci.yml 生成例