[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C4RXJCPR4S6G539TMZT2X8":3,"skill-same:01M6C4RXJCPR4S6G539TMZT2X8":68},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":51,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M6C4RXJCPR4S6G539TMZT2X8","harness-sync",null,"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\u002Fclaude-code-harness","Chachamaru127","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F96473544?v=4","01M6C4N084DDDEK9SJPGFG9H9M","Chachamaru","01M6C4N0CCNFST9P8C7EJNVH42",3206,"MIT","https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Fopencode\u002Fskills\u002Fharness-sync\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"sync","harness sync","harness","do","for","load","with","detect","progress","trigger","plans","drift","retrospective","snapshots","review","snapshot","check","status","release","planning","update","2026-11-10 10:12:30",false,"---\nname: harness-sync\ndescription: \"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.\"\n---\n\n# Harness Sync\n\nPlans.md と実装状況を照合し、差分を検出・更新する。\n旧 `sync-status` および `harness-plan sync` サブコマンドの独立版。\n\n## Quick Reference\n\n| ユーザー入力 | 動作 |\n|------------|------|\n| `harness-sync` | 進捗同期 + レトロスペクティブ（デフォルト ON） |\n| `harness-sync --no-retro` | 進捗同期のみ（レトロスキップ） |\n| `harness-sync --snapshot` | スナップショット保存（進捗の時点記録） |\n| `harness-sync --plan roadmap` | named Plans の `roadmap` を同期 |\n| \"今どこ？\" \u002F \"進捗確認\" | 同上 |\n\n## オプション\n\n| オプション | 説明 | デフォルト |\n|----------|------|----------|\n| `--snapshot` | 現在の進捗をスナップショットとして保存 | false |\n| `--no-retro` | レトロスペクティブをスキップ | false（デフォルトで実行） |\n| `--plan NAME` | `plans\u002Fmanifest.json` の named plan を使う | active\u002Fdefault |\n\n## Step 0: Plans.md 検証\n\nPlans.md の存在とフォーマットを確認する。問題がある場合は即座に案内して停止する。\n複数 Plans.md がある repo では、対象 plan を `scripts\u002Fplan-registry.sh list` または `--plan NAME` で確認してから読む。\n\n| 状態 | 案内 |\n|------|------|\n| Plans.md が存在しない | `Plans.md が見つかりません。harness-plan create で作成してください。` → **停止** |\n| ヘッダーに DoD \u002F Depends カラムがない（v1 形式） | `Plans.md が旧フォーマット（3カラム）です。harness-plan create で v2（5カラム）に再生成してください。既存タスクは自動的に引き継がれます。` → **停止** |\n| v2 形式（5カラム） | そのまま Step 1 に進む |\n\n## Step 1: 現状収集（並列）\n\n```bash\n# Plans.md の状態\ncat Plans.md\n\n# Git 変更状態\ngit status\ngit diff --stat HEAD~3\n\n# 直近コミット履歴\ngit log --oneline -10\n\n# エージェントトレース（直近の編集ファイル）\ntail -20 .claude\u002Fstate\u002Fagent-trace.jsonl 2>\u002Fdev\u002Fnull | jq -r '.files[].path' | sort -u\n```\n\n## Step 1.5: Agent Trace 分析\n\nAgent Trace から直近の編集履歴を取得し、Plans.md のタスクと照合する:\n\n```bash\n# 直近の編集ファイル一覧\nRECENT_FILES=$(tail -20 .claude\u002Fstate\u002Fagent-trace.jsonl 2>\u002Fdev\u002Fnull | \\\n  jq -r '.files[].path' | sort -u)\n\n# プロジェクト情報\nPROJECT=$(tail -1 .claude\u002Fstate\u002Fagent-trace.jsonl 2>\u002Fdev\u002Fnull | \\\n  jq -r '.metadata.project')\n```\n\n**照合ポイント**:\n\n| チェック項目 | 検出方法 |\n|------------|----------|\n| Plans.md にないファイル編集 | Agent Trace vs タスク記述 |\n| タスク記述と異なるファイル | 想定ファイル vs 実際の編集 |\n| 長時間編集がないタスク | Agent Trace 時系列 vs WIP 期間 |\n\n## Step 2: 差分検出\n\n| チェック項目 | 検出方法 |\n|------------|----------|\n| 完了済みなのに `cc:WIP` | DoD・必須チェック・必要な review の証拠 vs マーカー |\n| 着手済みなのに `cc:TODO` | 変更ファイル vs マーカー |\n| `cc:完了` なのに未コミット | git status vs マーカー |\n\n## Step 3: Plans.md 更新提案\n\n状況確認だけの依頼は読み取りと差分報告で完了する。同期更新を明示依頼されている場合は、証拠に一致するマーカー更新を再確認せず実行する。\n対象が曖昧、証拠が不足、または仕様判断が必要な項目だけ提案に残す。コミットや Worker の自己申告だけでは完了にしない。\n\n```\nPlans.md 更新が必要です\n\n| Task | 現在 | 変更後 | 理由 |\n|------|------|--------|------|\n| XX   | cc:WIP | cc:完了 | DoD・必須チェック・review の証拠を確認済み |\n| YY   | cc:TODO | cc:WIP | ファイル編集済み |\n```\n\n## Step 4: 進捗サマリー出力\n\n```markdown\n## 進捗サマリー\n\n**プロジェクト**: {{project_name}}\n\n| ステータス | 件数 |\n|----------|------|\n| 未着手 (cc:TODO) | {{count}} |\n| 作業中 (cc:WIP) | {{count}} |\n| 完了 (cc:完了) | {{count}} |\n| PM確認済 (pm:確認済) | {{count}} |\n\n**進捗率**: {{percent}}%\n\n### 直近の編集ファイル (Agent Trace)\n- {{file1}}\n- {{file2}}\n```\n\n## Step 4.5: スナップショット保存（`--snapshot` 指定時）\n\n`--snapshot` が指定された場合、現在の進捗状態を時刻付きスナップショットとして保存する。\n\n### 保存先\n\n`.claude\u002Fstate\u002Fsnapshots\u002F` ディレクトリに JSON 形式で保存:\n\n```bash\nSNAPSHOT_DIR=\"${PROJECT_ROOT}\u002F.claude\u002Fstate\u002Fsnapshots\"\nmkdir -p \"${SNAPSHOT_DIR}\"\nSNAPSHOT_FILE=\"${SNAPSHOT_DIR}\u002Fprogress-$(date -u +%Y%m%dT%H%M%SZ).json\"\n```\n\n### スナップショット内容\n\n```json\n{\n  \"timestamp\": \"2026-03-08T10:30:00Z\",\n  \"phase\": \"Phase 26\",\n  \"progress\": {\n    \"total\": 16,\n    \"todo\": 5,\n    \"wip\": 3,\n    \"done\": 6,\n    \"confirmed\": 2\n  },\n  \"progress_rate\": 50,\n  \"recent_commits\": [\"abc1234 feat: ...\", \"def5678 fix: ...\"],\n  \"recent_files\": [\"skills\u002Fharness-work\u002FSKILL.md\", \"...\"],\n  \"notes\": \"\"\n}\n```\n\n### 差分比較\n\n前回スナップショットが存在する場合、差分を表示:\n\n```markdown\n## スナップショット差分\n\n| 指標 | 前回 ({{prev_time}}) | 今回 | 変化 |\n|------|---------------------|------|------|\n| 進捗率 | {{prev}}% | {{current}}% | +{{diff}}%pt |\n| 完了タスク | {{prev_done}} | {{current_done}} | +{{diff_done}} |\n| WIP タスク | {{prev_wip}} | {{current_wip}} | {{diff_wip}} |\n```\n\n> **設計意図**: snapshot はユーザーが「今の状態を記録しておきたい」と思った時に手動で使う。\n> breezing 中の自動的なプログレスフィード（26.2.3）とは別の機能。\n\n## Step 5: 次のアクション提案\n\n```\n次にやること\n\n**優先 1**: {{タスク}}\n- 理由: {{依頼中 \u002F アンブロック待ち}}\n\n**推奨**: harness-work, harness-review\n```\n\n## 異常検知\n\n| 状況 | 警告 |\n|------|------|\n| 複数の `cc:WIP` | 複数タスクが同時進行中 |\n| `pm:依頼中` が未処理 | PM の依頼を先に処理する |\n| 大きな乖離 | タスク管理が追いついていない |\n| WIP が 3日以上更新なし | ブロックされていないか確認 |\n\n## Step 6: レトロスペクティブ（デフォルト ON）\n\n`cc:完了` タスクが 1 件以上あれば自動的に振り返りを実行する。\n`--no-retro` で明示的にスキップ可能。\n\n### Step R1: 完了タスク収集\n\n```bash\n# Plans.md から cc:完了 \u002F pm:確認済 のタスクを抽出\ngrep -E 'cc:完了|pm:確認済' Plans.md\n\n# 直近の完了コミット履歴\ngit log --oneline --since=\"7 days ago\"\n\n# 変更規模\ngit diff --stat HEAD~10\n```\n\n### Step R2: 振り返り 4 項目\n\n| 項目 | 分析方法 |\n|------|---------|\n| **見積もり精度** | Plans.md のタスク記述から想定ファイル数を推論 → `git diff --stat` の実変更ファイル数と比較 |\n| **ブロック原因** | `blocked` マーカーが付いたタスクの理由パターンを集計（技術的\u002F外部依存\u002F仕様不明確） |\n| **品質マーカー的中率** | `[feature:security]` 等を付けたタスクで実際に関連問題が出たか |\n| **スコープ変動** | Plans.md の初回コミット時のタスク数 vs 現在のタスク数（追加\u002F削除件数） |\n\n### Step R3: 振り返りサマリー出力\n\n```markdown\n## 振り返りサマリー\n\n**期間**: {{start_date}} 〜 {{end_date}}\n\n| 指標 | 値 |\n|------|-----|\n| 完了タスク | {{count}} 件 |\n| ブロック発生 | {{blocked_count}} 件 |\n| スコープ変動 | +{{added}} \u002F -{{removed}} 件 |\n| 見積もり精度 | 想定 {{est}} ファイル → 実際 {{actual}} ファイル |\n\n### 学び\n- {{1-2 行の学び}}\n\n### 次に活かすこと\n- {{1-2 行の改善アクション}}\n```\n\n### Step R4: harness-mem への記録\n\n振り返りは今回確認した証拠と改善案を報告する。永続記録を明示依頼されている場合だけ、対象の harness-mem または `.claude\u002Fagent-memory\u002F` に出典と判断理由を記録する。\n通常の進捗確認や `sync` を永続記録の依頼として扱わない。\n\n## 関連スキル\n\n- `harness-plan` — 計画作成・タスク管理\n- `harness-work` — タスク実装\n- `harness-review` — コードレビュー\n","# Harness Sync\n\nPlans.md と実装状況を照合し、差分を検出・更新する。\n旧 `sync-status` および `harness-plan sync` サブコマンドの独立版。\n\n## Quick Reference\n\n| ユーザー入力 | 動作 |\n|------------|------|\n| `harness-sync` | 進捗同期 + レトロスペクティブ（デフォルト ON） |\n| `harness-sync --no-retro` | 進捗同期のみ（レトロスキップ） |\n| `harness-sync --snapshot` | スナップショット保存（進捗の時点記録） |\n| `harness-sync --plan roadmap` | named Plans の `roadmap` を同期 |\n| \"今どこ？\" \u002F \"進捗確認\" | 同上 |\n\n## オプション\n\n| オプション | 説明 | デフォルト |\n|----------|------|----------|\n| `--snapshot` | 現在の進捗をスナップショットとして保存 | false |\n| `--no-retro` | レトロスペクティブをスキップ | false（デフォルトで実行） |\n| `--plan NAME` | `plans\u002Fmanifest.json` の named plan を使う | active\u002Fdefault |\n\n## Step 0: Plans.md 検証\n\nPlans.md の存在とフォーマットを確認する。問題がある場合は即座に案内して停止する。\n複数 Plans.md がある repo では、対象 plan を `scripts\u002Fplan-registry.sh list` または `--plan NAME` で確認してから読む。\n\n| 状態 | 案内 |\n|------|------|\n| Plans.md が存在しない | `Plans.md が見つかりません。harness-plan create で作成してください。` → **停止** |\n| ヘッダーに DoD \u002F Depends カラムがない（v1 形式） | `Plans.md が旧フォーマット（3カラム）です。harness-plan create で v2（5カラム）に再生成してください。既存タスクは自動的に引き継がれます。` → **停止** |\n| v2 形式（5カラム） | そのまま Step 1 に進む |\n\n## Step 1: 現状収集（並列）\n\n```bash\n# Plans.md の状態\ncat Plans.md\n\n# Git 変更状態\ngit status\ngit diff --stat HEAD~3\n\n# 直近コミット履歴\ngit log --oneline -10\n\n# エージェントトレース（直近の編集ファイル）\ntail -20 .claude\u002Fstate\u002Fagent-trace.jsonl 2>\u002Fdev\u002Fnull | jq -r '.files[].path' | sort -u\n```\n\n## Step 1.5: Agent Trace 分析\n\nAgent Trace から直近の編集履歴を取得し、Plans.md のタスクと照合する:\n\n```bash\n# 直近の編集ファイル一覧\nRECENT_FILES=$(tail -20 .claude\u002Fstate\u002Fagent-trace.jsonl 2>\u002Fdev\u002Fnull | \\\n  jq -r '.files[].path' | sort -u)\n\n# プロジェクト情報\nPROJECT=$(tail -1 .claude\u002Fstate\u002Fagent-trace.jsonl 2>\u002Fdev\u002Fnull | \\\n  jq -r '.metadata.project')\n```\n\n**照合ポイント**:\n\n| チェック項目 | 検出方法 |\n|------------|----------|\n| Plans.md にないファイル編集 | Agent Trace vs タスク記述 |\n| タスク記述と異なるファイル | 想定ファイル vs 実際の編集 |\n| 長時間編集がないタスク | Agent Trace 時系列 vs WIP 期間 |\n\n## Step 2: 差分検出\n\n| チェック項目 | 検出方法 |\n|------------|----------|\n| 完了済みなのに `cc:WIP` | DoD・必須チェック・必要な review の証拠 vs マーカー |\n| 着手済みなのに `cc:TODO` | 変更ファイル vs マーカー |\n| `cc:完了` なのに未コミット | git status vs マーカー |\n\n## Step 3: Plans.md 更新提案\n\n状況確認だけの依頼は読み取りと差分報告で完了する。同期更新を明示依頼されている場合は、証拠に一致するマーカー更新を再確認せず実行する。\n対象が曖昧、証拠が不足、または仕様判断が必要な項目だけ提案に残す。コミットや Worker の自己申告だけでは完了にしない。\n\n```\nPlans.md 更新が必要です\n\n| Task | 現在 | 変更後 | 理由 |\n|------|------|--------|------|\n| XX   | cc:WIP | cc:完了 | DoD・必須チェック・review の証拠を確認済み |\n| YY   | cc:TODO | cc:WIP | ファイル編集済み |\n```\n\n## Step 4: 進捗サマリー出力\n\n```markdown\n## 進捗サマリー\n\n**プロジェクト**: {{project_name}}\n\n| ステータス | 件数 |\n|----------|------|\n| 未着手 (cc:TODO) | {{count}} |\n| 作業中 (cc:WIP) | {{count}} |\n| 完了 (cc:完了) | {{count}} |\n| PM確認済 (pm:確認済) | {{count}} |\n\n**進捗率**: {{percent}}%\n\n### 直近の編集ファイル (Agent Trace)\n- {{file1}}\n- {{file2}}\n```\n\n## Step 4.5: スナップショット保存（`--snapshot` 指定時）\n\n`--snapshot` が指定された場合、現在の進捗状態を時刻付きスナップショットとして保存する。\n\n### 保存先\n\n`.claude\u002Fstate\u002Fsnapshots\u002F` ディレクトリに JSON 形式で保存:\n\n```bash\nSNAPSHOT_DIR=\"${PROJECT_ROOT}\u002F.claude\u002Fstate\u002Fsnapshots\"\nmkdir -p \"${SNAPSHOT_DIR}\"\nSNAPSHOT_FILE=\"${SNAPSHOT_DIR}\u002Fprogress-$(date -u +%Y%m%dT%H%M%SZ).json\"\n```\n\n### スナップショット内容\n\n```json\n{\n  \"timestamp\": \"2026-03-08T10:30:00Z\",\n  \"phase\": \"Phase 26\",\n  \"progress\": {\n    \"total\": 16,\n    \"todo\": 5,\n    \"wip\": 3,\n    \"done\": 6,\n    \"confirmed\": 2\n  },\n  \"progress_rate\": 50,\n  \"recent_commits\": [\"abc1234 feat: ...\", \"def5678 fix: ...\"],\n  \"recent_files\": [\"skills\u002Fharness-work\u002FSKILL.md\", \"...\"],\n  \"notes\": \"\"\n}\n```\n\n### 差分比較\n\n前回スナップショットが存在する場合、差分を表示:\n\n```markdown\n## スナップショット差分\n\n| 指標 | 前回 ({{prev_time}}) | 今回 | 変化 |\n|------|---------------------|------|------|\n| 進捗率 | {{prev}}% | {{current}}% | +{{diff}}%pt |\n| 完了タスク | {{prev_done}} | {{current_done}} | +{{diff_done}} |\n| WIP タスク | {{prev_wip}} | {{current_wip}} | {{diff_wip}} |\n```\n\n> **設計意図**: snapshot はユーザーが「今の状態を記録しておきたい」と思った時に手動で使う。\n> breezing 中の自動的なプログレスフィード（26.2.3）とは別の機能。\n\n## Step 5: 次のアクション提案\n\n```\n次にやること\n\n**優先 1**: {{タスク}}\n- 理由: {{依頼中 \u002F アンブロック待ち}}\n\n**推奨**: harness-work, harness-review\n```\n\n## 異常検知\n\n| 状況 | 警告 |\n|------|------|\n| 複数の `cc:WIP` | 複数タスクが同時進行中 |\n| `pm:依頼中` が未処理 | PM の依頼を先に処理する |\n| 大きな乖離 | タスク管理が追いついていない |\n| WIP が 3日以上更新なし | ブロックされていないか確認 |\n\n## Step 6: レトロスペクティブ（デフォルト ON）\n\n`cc:完了` タスクが 1 件以上あれば自動的に振り返りを実行する。\n`--no-retro` で明示的にスキップ可能。\n\n### Step R1: 完了タスク収集\n\n```bash\n# Plans.md から cc:完了 \u002F pm:確認済 のタスクを抽出\ngrep -E 'cc:完了|pm:確認済' Plans.md\n\n# 直近の完了コミット履歴\ngit log --oneline --since=\"7 days ago\"\n\n# 変更規模\ngit diff --stat HEAD~10\n```\n\n### Step R2: 振り返り 4 項目\n\n| 項目 | 分析方法 |\n|------|---------|\n| **見積もり精度** | Plans.md のタスク記述から想定ファイル数を推論 → `git diff --stat` の実変更ファイル数と比較 |\n| **ブロック原因** | `blocked` マーカーが付いたタスクの理由パターンを集計（技術的\u002F外部依存\u002F仕様不明確） |\n| **品質マーカー的中率** | `[feature:security]` 等を付けたタスクで実際に関連問題が出たか |\n| **スコープ変動** | Plans.md の初回コミット時のタスク数 vs 現在のタスク数（追加\u002F削除件数） |\n\n### Step R3: 振り返りサマリー出力\n\n```markdown\n## 振り返りサマリー\n\n**期間**: {{start_date}} 〜 {{end_date}}\n\n| 指標 | 値 |\n|------|-----|\n| 完了タスク | {{count}} 件 |\n| ブロック発生 | {{blocked_count}} 件 |\n| スコープ変動 | +{{added}} \u002F -{{removed}} 件 |\n| 見積もり精度 | 想定 {{est}} ファイル → 実際 {{actual}} ファイル |\n\n### 学び\n- {{1-2 行の学び}}\n\n### 次に活かすこと\n- {{1-2 行の改善アクション}}\n```\n\n### Step R4: harness-mem への記録\n\n振り返りは今回確認した証拠と改善案を報告する。永続記録を明示依頼されている場合だけ、対象の harness-mem または `.claude\u002Fagent-memory\u002F` に出典と判断理由を記録する。\n通常の進捗確認や `sync` を永続記録の依頼として扱わない。\n\n## 関連スキル\n\n- `harness-plan` — 計画作成・タスク管理\n- `harness-work` — タスク実装\n- `harness-review` — コードレビュー\n",{"name":5,"description":7},"main","c2304c325d4432f51d632e0586d886767b0f41ea","opencode\u002Fskills\u002Fharness-sync",305,"https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness","https:\u002F\u002Fgithub.com\u002FChachamaru127","https:\u002F\u002Fcanai.jp\u002F","Going all-in on the AI business from April 2025\r\nOSS release: 3k Stars\r\nAI adoption starting with \"I want\"\r\nAX Support | Tokenomics | AISDR |","2026-11-11 17:18:34",{"source":8,"skillName":5,"commands":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add Chachamaru127\u002Fclaude-code-harness --skill harness-sync",{"tool":60,"command":61},"bunx","bunx skills add Chachamaru127\u002Fclaude-code-harness --skill harness-sync",{"tool":63,"command":64},"pnpm","pnpm dlx skills add Chachamaru127\u002Fclaude-code-harness --skill harness-sync","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Fopencode\u002Fskills\u002Fharness-sync\u002FSKILL.md",true,[],[69,87,95,114,140,163],{"skillNo":70,"name":71,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":72,"categories":73,"keywords":79,"publishedAt":40},"01M6C4VZCJB9EN3KZXGNARAF6P","escape-skill","https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fzz-review-escape\u002FSKILL.md",[74],{"categoryNo":75,"categoryName":76,"taxonomyType":77,"taxonomyTypeDesc":78},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[80,81,82,83,84,85,86],"escape skill","escape","Tools","false","true","path","quoted",{"skillNo":88,"name":89,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":92,"publishedAt":40},"01M6C4VYAJW332S5R2MM3RNE0G","zz-review-empty","https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fzz-review-empty\u002FSKILL.md",[],[33,93,94,83,84],"zz review empty","empty",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":102,"publishedAt":40},"01M6C4VWW4GNAZ2680GY04S3EW","session-send","This skill should be used when the user asks to notify other session, requests a session handoff, says tell other agent, or needs a cross-session message.","https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Fskills\u002Fsession-send\u002FSKILL.md",[101],{"categoryNo":75,"categoryName":76,"taxonomyType":77,"taxonomyTypeDesc":78},[103,104,105,106,107,108,109,110,111,112,113],"session","session send","send","handoff","session handoff","Bash","user","message","notify","requests","when",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":121,"publishedAt":40},"01M6C4VSMYH6XQGR087HQ9Y7HT","memory","Manage SSOT, memory, and cross-tool memory search. Guardian of decisions.md and patterns.md. Use when user mentions memory, SSOT, decisions.md, patterns.md, merging, migration, SSOT promotion, sync memory, save learnings, memory search, harness-mem, past decisions, or record this. Do NOT load for: implementation work, reviews, ad-hoc notes, or in-session logging.","https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Fskills\u002Fmemory\u002FSKILL.md",[120],{"categoryNo":75,"categoryName":76,"taxonomyType":77,"taxonomyTypeDesc":78},[116,122,19,123,21,124,125,126,108,127,128,129,130,131,132,133,109,103,134,135,136,22,137,138,139,84,24,23,113],"MCP","notes","search","memory search","guardian","migrate","tool","work","decisions","read","write","edit","use","migration","manage","learnings","promotion","reviews",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":146,"publishedAt":40},"01M6C4VQ3507BV9XRX4BDSES6J","maintenance","File cleanup and archiving. Tidies up bloated Plans.md, session-log.md, old logs, and state files. Trigger: \u002Fmaintenance, cleanup, archive, organize, split session-log. Do NOT load for: implementation, review, release, new feature development.","https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Fskills\u002Fmaintenance\u002FSKILL.md",[],[142,33,147,148,149,37,150,151,152,108,153,154,131,132,133,155,103,156,157,158,22,159,29,28,160,161,84,24,23,162],"development","cleanup","run","state","file","logs","archive","grep","new feature","up","log","files","feature","整理","split","new",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":181,"publishedAt":40},"01M6C4VK473YJ872RNMBYK7P4R","japanese-writing-drafter","Detect when the operator corrects the agent's Japanese phrasing mid-conversation (rewrites a sentence, calls out a style problem, says 'this wording is bad, say it like X instead') and draft a pending writing-rule proposal into ~\u002F.claude\u002Fwriting-lint\u002Fproposals.jsonl for later human review. This skill is the ONLY writer of proposals.jsonl — it never edits rules.jsonl and never sets status to anything but pending. Promotion to rules.jsonl only happens via the human-run scripts\u002Fwriting-rule-approve.sh. Use when user mentions writing-rule proposal, 表現を直して, 文体を直して, その言い方はNG, writing lint 提案, 指摘をルール化して. Do NOT load for: approving or rejecting proposals (use scripts\u002Fwriting-rule-approve.sh), listing pending proposals (use scripts\u002Fwriting-rule-list.sh), or scanning text against the existing dictionary (the writinglint engine \u002F PostToolUse hook does that).","https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Fskills\u002Fjapanese-writing-drafter\u002FSKILL.md",[169,172,175,176],{"categoryNo":170,"categoryName":171,"taxonomyType":77,"taxonomyTypeDesc":78},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":173,"categoryName":174,"taxonomyType":77,"taxonomyTypeDesc":78},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":75,"categoryName":76,"taxonomyType":77,"taxonomyTypeDesc":78},{"categoryNo":177,"categoryName":178,"taxonomyType":179,"taxonomyTypeDesc":180},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[182,183,184,33,36,149,185,186,108,187,188,189,190,131,191,192,134,193,194,195,196,197,198,199,200,201,202,203,204,205,113,206],"writing","japanese writing drafter","japanese","lint","operator","提案","text","engine","Rules","list","proposals","never","only","scanning","say","human review","later","conversation","writer","human","scripts","problem","proposal","jsonl","listing"]