本文へ移動
cccskills
無料GitHub で公開日本語紹介

harness-sync

Plans.mdのタスク状況をGitの変更や編集履歴と照合し、進捗のずれや更新候補を整理します。必要に応じてスナップショットや振り返りも作成します。

原文原文の説明を見る

HAR: Sync Plans.md with implementation. Drift detect, marker update, retrospective. Trigger: sync-status, where am I, check progress. --snapshot for snapshots. Do NOT load for: planning, implementation, review, release.

Chachamaru127/claude-code-harnessスター 3,187(GitHub 3,187 + cccskills 0)

実行スコア 未検証

インストール方法を見る

こんなときに便利

  • プロジェクトの進捗を確認したいとき
  • Plans.mdと実作業のずれを見つけたいとき
  • 進捗を記録して前回と比べたいとき
  • 完了タスクを振り返りたいとき

日本語での紹介

できること

harness-sync は Plans.md のタスク状況を、Gitの変更やコミット履歴、エージェントの編集履歴と照合します。着手済みなのに cc:TODO のままのタスクや、完了表示なのに未コミットの変更がある状態などを見つけ、進捗サマリーと更新候補をまとめます。状況確認だけなら読み取りと差分報告で終わり、同期更新を明示された場合は、確認できた証拠に沿ってマーカーを更新します。--snapshot を指定すると時点ごとの進捗を保存し、前回分があれば変化を比較できます。完了タスクがある場合は、既定で見積もりやブロック要因などの振り返りも行います。

こんなときに便利

「今どこまで進んだか」を把握したいときや、計画表の状態が実作業と合っているか確認したいときに使えます。複数タスクの進捗を整理したい場合や、一定期間ごとの状態を記録して比較したい場合にも向いています。

使い方の例

  • 「今どこ?」
  • 「Plans.mdと実装状況を同期して」
  • 「現在の進捗をスナップショットにして」

注意点

Plans.md がない場合や旧形式の場合は、harness-plan create での作成・再生成を案内して停止します。計画作成、実装、レビュー、リリース作業には使いません。

この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。

含まれるファイル(1)

  • SKILL.md9.3 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Harness Sync

Plans.md と実装状況を照合し、差分を検出・更新する。 旧 sync-status および harness-plan sync サブコマンドの独立版。

Quick Reference

ユーザー入力動作
harness-sync進捗同期 + レトロスペクティブ(デフォルト ON)
harness-sync --no-retro進捗同期のみ(レトロスキップ)
harness-sync --snapshotスナップショット保存(進捗の時点記録)
harness-sync --plan roadmapnamed Plans の roadmap を同期
"今どこ?" / "進捗確認"同上

オプション

オプション説明デフォルト
--snapshot現在の進捗をスナップショットとして保存false
--no-retroレトロスペクティブをスキップfalse(デフォルトで実行)
--plan NAMEplans/manifest.json の named plan を使うactive/default

Step 0: Plans.md 検証

Plans.md の存在とフォーマットを確認する。問題がある場合は即座に案内して停止する。 複数 Plans.md がある repo では、対象 plan を scripts/plan-registry.sh list または --plan NAME で確認してから読む。

状態案内
Plans.md が存在しないPlans.md が見つかりません。harness-plan create で作成してください。 → 停止
ヘッダーに DoD / Depends カラムがない(v1 形式)Plans.md が旧フォーマット(3カラム)です。harness-plan create で v2(5カラム)に再生成してください。既存タスクは自動的に引き継がれます。 → 停止
v2 形式(5カラム)そのまま Step 1 に進む

Step 1: 現状収集(並列)

# Plans.md の状態
cat Plans.md

# Git 変更状態
git status
git diff --stat HEAD~3

# 直近コミット履歴
git log --oneline -10

# エージェントトレース(直近の編集ファイル)
tail -20 .claude/state/agent-trace.jsonl 2>/dev/null | jq -r '.files[].path' | sort -u

Step 1.5: Agent Trace 分析

Agent Trace から直近の編集履歴を取得し、Plans.md のタスクと照合する:

# 直近の編集ファイル一覧
RECENT_FILES=$(tail -20 .claude/state/agent-trace.jsonl 2>/dev/null | \
  jq -r '.files[].path' | sort -u)

# プロジェクト情報
PROJECT=$(tail -1 .claude/state/agent-trace.jsonl 2>/dev/null | \
  jq -r '.metadata.project')

照合ポイント:

チェック項目検出方法
Plans.md にないファイル編集Agent Trace vs タスク記述
タスク記述と異なるファイル想定ファイル vs 実際の編集
長時間編集がないタスクAgent Trace 時系列 vs WIP 期間

Step 2: 差分検出

チェック項目検出方法
完了済みなのに cc:WIPDoD・必須チェック・必要な review の証拠 vs マーカー
着手済みなのに cc:TODO変更ファイル vs マーカー
cc:完了 なのに未コミットgit status vs マーカー

Step 3: Plans.md 更新提案

状況確認だけの依頼は読み取りと差分報告で完了する。同期更新を明示依頼されている場合は、証拠に一致するマーカー更新を再確認せず実行する。 対象が曖昧、証拠が不足、または仕様判断が必要な項目だけ提案に残す。コミットや Worker の自己申告だけでは完了にしない。

Plans.md 更新が必要です

| Task | 現在 | 変更後 | 理由 |
|------|------|--------|------|
| XX   | cc:WIP | cc:完了 | DoD・必須チェック・review の証拠を確認済み |
| YY   | cc:TODO | cc:WIP | ファイル編集済み |

Step 4: 進捗サマリー出力

## 進捗サマリー

**プロジェクト**: {{project_name}}

| ステータス | 件数 |
|----------|------|
| 未着手 (cc:TODO) | {{count}} |
| 作業中 (cc:WIP) | {{count}} |
| 完了 (cc:完了) | {{count}} |
| PM確認済 (pm:確認済) | {{count}} |

**進捗率**: {{percent}}%

### 直近の編集ファイル (Agent Trace)
- {{file1}}
- {{file2}}

Step 4.5: スナップショット保存(--snapshot 指定時)

--snapshot が指定された場合、現在の進捗状態を時刻付きスナップショットとして保存する。

保存先

.claude/state/snapshots/ ディレクトリに JSON 形式で保存:

SNAPSHOT_DIR="${PROJECT_ROOT}/.claude/state/snapshots"
mkdir -p "${SNAPSHOT_DIR}"
SNAPSHOT_FILE="${SNAPSHOT_DIR}/progress-$(date -u +%Y%m%dT%H%M%SZ).json"

スナップショット内容

{
  "timestamp": "2026-03-08T10:30:00Z",
  "phase": "Phase 26",
  "progress": {
    "total": 16,
    "todo": 5,
    "wip": 3,
    "done": 6,
    "confirmed": 2
  },
  "progress_rate": 50,
  "recent_commits": ["abc1234 feat: ...", "def5678 fix: ..."],
  "recent_files": ["skills/harness-work/SKILL.md", "..."],
  "notes": ""
}

差分比較

前回スナップショットが存在する場合、差分を表示:

## スナップショット差分

| 指標 | 前回 ({{prev_time}}) | 今回 | 変化 |
|------|---------------------|------|------|
| 進捗率 | {{prev}}% | {{current}}% | +{{diff}}%pt |
| 完了タスク | {{prev_done}} | {{current_done}} | +{{diff_done}} |
| WIP タスク | {{prev_wip}} | {{current_wip}} | {{diff_wip}} |

設計意図: snapshot はユーザーが「今の状態を記録しておきたい」と思った時に手動で使う。 breezing 中の自動的なプログレスフィード(26.2.3)とは別の機能。

Step 5: 次のアクション提案

次にやること

**優先 1**: {{タスク}}
- 理由: {{依頼中 / アンブロック待ち}}

**推奨**: harness-work, harness-review

異常検知

状況警告
複数の cc:WIP複数タスクが同時進行中
pm:依頼中 が未処理PM の依頼を先に処理する
大きな乖離タスク管理が追いついていない
WIP が 3日以上更新なしブロックされていないか確認

Step 6: レトロスペクティブ(デフォルト ON)

cc:完了 タスクが 1 件以上あれば自動的に振り返りを実行する。 --no-retro で明示的にスキップ可能。

Step R1: 完了タスク収集

# Plans.md から cc:完了 / pm:確認済 のタスクを抽出
grep -E 'cc:完了|pm:確認済' Plans.md

# 直近の完了コミット履歴
git log --oneline --since="7 days ago"

# 変更規模
git diff --stat HEAD~10

Step R2: 振り返り 4 項目

項目分析方法
見積もり精度Plans.md のタスク記述から想定ファイル数を推論 → git diff --stat の実変更ファイル数と比較
ブロック原因blocked マーカーが付いたタスクの理由パターンを集計(技術的/外部依存/仕様不明確)
品質マーカー的中率[feature:security] 等を付けたタスクで実際に関連問題が出たか
スコープ変動Plans.md の初回コミット時のタスク数 vs 現在のタスク数(追加/削除件数)

Step R3: 振り返りサマリー出力

## 振り返りサマリー

**期間**: {{start_date}} 〜 {{end_date}}

| 指標 | 値 |
|------|-----|
| 完了タスク | {{count}} 件 |
| ブロック発生 | {{blocked_count}} 件 |
| スコープ変動 | +{{added}} / -{{removed}} 件 |
| 見積もり精度 | 想定 {{est}} ファイル → 実際 {{actual}} ファイル |

### 学び
- {{1-2 行の学び}}

### 次に活かすこと
- {{1-2 行の改善アクション}}

Step R4: harness-mem への記録

振り返りは今回確認した証拠と改善案を報告する。永続記録を明示依頼されている場合だけ、対象の harness-mem または .claude/agent-memory/ に出典と判断理由を記録する。 通常の進捗確認や sync を永続記録の依頼として扱わない。

関連スキル

  • harness-plan — 計画作成・タスク管理
  • harness-work — タスク実装
  • harness-review — コードレビュー

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

コメント

ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。

まだコメントはありません。最初のコメントを書いてみませんか。

送信するとすぐに公開されます。メールアドレスや電話番号などの個人情報は書かないでください。URL は 2 つまでです。

0 / 1000 文字

このフォームは reCAPTCHA で保護されており、Google のプライバシーポリシーと利用規約が適用されます。

同じリポジトリのスキル

agent-browser

無料概要あり

agent-browser CLIでページ移動やフォーム入力、スクリーンショット取得、情報収集を行い、Webアプリの画面や動作を確認します。

  • ページを開いて状態を確認したいとき
  • フォーム入力後の画面を確かめたいとき
  • 画面のスクリーンショットを撮りたいとき
Chachamaru127/claude-code-harness3,1872026年10月26日 更新

breezing

無料概要あり

計画済みタスクの実装をチーム形式で進め、Workerへの委譲、独立レビュー、修正、完了報告までを一連の流れで調整します。

  • 計画済みタスクをまとめて進めたいとき
  • 実装とレビューを別担当に分けたいとき
  • タスク範囲を指定して委譲したいとき
Chachamaru127/claude-code-harness3,1872026年10月26日 更新

breezing

無料概要あり

Plans.mdのタスクをチームに分担し、依存関係に沿って実装・レビュー・取り込みまで進めて、結果と進捗をまとめます。

  • 計画済みタスクをまとめて進めたいとき
  • 複数タスクをチームに分担したいとき
  • 依存関係に沿って実装したいとき
Chachamaru127/claude-code-harness3,1872026年10月26日 更新

cc-update-review

無料概要あり

Claude CodeやCodexの更新を取り込む変更をレビューし、機能表への記載に実装・検証・将来計画が伴っているか分類します。

  • 更新統合の変更をレビューしたいとき
  • 機能表の追加行を実装と照合したいとき
  • 将来タスクのPlans記載を確認したいとき
Chachamaru127/claude-code-harness3,1872026年10月26日 更新

ci

無料概要あり

CIの失敗ログや変更履歴から原因を切り分け、実装・テスト・環境のどこを直すべきかを判断して、承認範囲内の修正を進めます。

  • CI失敗の原因を調べたいとき
  • ビルドエラーの原因コミットを探したいとき
  • 失敗したテストの実装を直したいとき
Chachamaru127/claude-code-harness3,1872026年10月26日 更新

cursor-ask

無料概要あり

cursor-agentに読み取り専用で質問や調査を依頼し、設計の相談や別の視点からの確認を受けて、根拠と注意点を短く整理します。

  • 設計判断のセカンドオピニオンがほしいとき
  • コードや設定の使われ方を調べたいとき
  • 提案や差分の弱点を確認したいとき
Chachamaru127/claude-code-harness3,1872026年10月26日 更新

Chachamaru127 のスキルをすべて見る

このスキルの問題を報告する