[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C4NC3HR11AM4FNPF49CNH0":3,"skill-same:01M6C4NC3HR11AM4FNPF49CNH0":95},{"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":23,"publishedAt":49,"linkOnly":50,"markdownContent":51,"markdownBody":52,"frontMatter":53,"refName":63,"commitSha":64,"skillDirectory":65,"forksCount":66,"repositoryHtmlUrl":67,"repositoryHomepageUrl":6,"ownerHtmlUrl":68,"ownerBlogUrl":69,"ownerDescription":70,"updatedAt":71,"install":72,"resources":84},"01M6C4NC3HR11AM4FNPF49CNH0","ci",null,"CI red? Call us. Pipeline fire brigade deploys. Use when user mentions CI failures, build errors, test failures, or pipeline issues. Do NOT load for: local builds, standard implementation work, reviews, or setup.","Chachamaru127\u002Fclaude-code-harness","Chachamaru127","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F96473544?v=4","01M6C4N084DDDEK9SJPGFG9H9M","Chachamaru","01M6C4N0CCNFST9P8C7EJNVH42",3205,"MIT","https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Fcodex\u002F.codex\u002Fskills\u002Fci\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[5,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],"fix","when","standard","for","load","true","errors","reviews","local","call","task","do","use","test","user","read","work","grep","analyze","Bash","pipeline","issues","run","monitor","setup","2026-11-10 10:12:30",false,"---\nname: ci\ndescription: \"CI red? Call us. Pipeline fire brigade deploys. Use when user mentions CI failures, build errors, test failures, or pipeline issues. Do NOT load for: local builds, standard implementation work, reviews, or setup.\"\ndescription-en: \"CI red? Call us. Pipeline fire brigade deploys. Use when user mentions CI failures, build errors, test failures, or pipeline issues. Do NOT load for: local builds, standard implementation work, reviews, or setup.\"\ndescription-ja: \"CIが赤くなったら呼んで。パイプライン消防隊、出動します。Use when user mentions CI failures, build errors, test failures, or pipeline issues. Do NOT load for: local builds, standard implementation work, reviews, or setup.\"\nallowed-tools: [\"Read\", \"Grep\", \"Bash\", \"Task\", \"Monitor\"]\nuser-invocable: true\ncontext: fork\nargument-hint: \"[analyze|fix|run]\"\n---\n\n# CI\u002FCD Skills\n\nCI\u002FCD パイプラインに関する問題を解決するスキル群です。\n\n---\n\n## 発動条件\n\n- 「CIが落ちた」「GitHub Actionsが失敗」\n- 「ビルドエラー」「テストが通らない」\n- 「パイプラインを直して」\n\n---\n\n## 機能詳細\n\n| 機能 | 詳細 | トリガー |\n|------|------|----------|\n| **失敗分析** | See [references\u002Fanalyzing-failures.md](${CLAUDE_SKILL_DIR}\u002Freferences\u002Fanalyzing-failures.md) | 「ログを見て」「原因を調べて」 |\n| **テスト修正** | See [references\u002Ffixing-tests.md](${CLAUDE_SKILL_DIR}\u002Freferences\u002Ffixing-tests.md) | 「テストを直して」「修正案を出して」 |\n\n---\n\n## 実行手順\n\n1. **テスト vs 実装判定**（Step 0）\n2. ユーザーの意図を分類（分析 or 修正）\n3. 複雑度を判定（下記参照）\n4. 上記の「機能詳細」から適切な参照ファイルを読む、または ci-cd-fixer サブエージェント起動\n5. 結果を確認し、必要に応じて再実行\n\n### Step 0: テスト vs 実装判定（品質判定ゲート）\n\nCI 失敗時、まず原因の切り分けを行う:\n\n```\nCI 失敗報告\n    ↓\n┌─────────────────────────────────────────┐\n│           テスト vs 実装判定             │\n├─────────────────────────────────────────┤\n│  エラーの原因を分析:                    │\n│  ├── 実装が間違い → 実装を修正          │\n│  ├── テストが古い → ユーザーに確認      │\n│  └── 環境問題 → 環境修正                │\n└─────────────────────────────────────────┘\n```\n\n#### 禁止事項（改ざん防止）\n\n```markdown\n⚠️ CI 失敗時の禁止事項\n\n以下の「解決策」は禁止です：\n\n| 禁止 | 例 | 正しい対応 |\n|------|-----|-----------|\n| テスト skip 化 | `it.skip(...)` | 実装を修正 |\n| アサーション削除 | `expect()` を消す | 期待値を確認 |\n| CI チェック迂回 | `continue-on-error` | 根本原因修正 |\n| lint ルール緩和 | `eslint-disable` | コードを修正 |\n```\n\n#### 判断フロー\n\nログ、再現条件、仕様、差分を読み、実装不具合・期待値と仕様の不一致・環境不備を自分で切り分ける。\n原因調査だけの依頼は診断と根拠を返す。修正依頼なら、承認済み範囲の実装修正を進める。\nテスト期待値や設定の変更が必要な場合は、下記の承認手順に従う。原因分類そのものをユーザーに委ねない。\n未確認の原因は仮説と明記し、テストの skip 化やアサーション削除で解決しない。\n\n#### 承認が必要な場合\n\nテスト\u002F設定の変更がやむを得ない場合:\n\n```markdown\n## ? テスト\u002F設定変更の承認リクエスト\n\n### 理由\n[なぜこの変更が必要か]\n\n### 変更内容\n[差分]\n\n### 代替案の検討\n- [ ] 実装の修正で解決できないか確認した\n\nユーザーの明示的な承認を待つ\n```\n\n### Git log 拡張フラグの活用（CC 2.1.49+）\n\nCI 失敗時の原因コミット特定に構造化ログを活用します。\n\n#### 原因コミットの特定\n\n```bash\n# 構造化フォーマットでコミット分析\ngit log --format=\"%h|%s|%an|%ad\" --date=short -10\n\n# トポロジカル順序で時系列分析\ngit log --topo-order --oneline -20\n\n# 変更ファイルと原因の紐付け\ngit log --raw --oneline -5\n```\n\n#### 主な活用場面\n\n| 用途 | フラグ | 効果 |\n|------|--------|------|\n| **失敗原因の特定** | `--format=\"%h|%s\"` | コミット一覧の構造化 |\n| **時系列での追跡** | `--topo-order` | マージ順序を考慮した追跡 |\n| **変更影響の把握** | `--raw` | ファイル変更の詳細表示 |\n| **マージ除外分析** | `--cherry-pick --no-merges` | 実コミットのみを抽出 |\n\n#### 出力例\n\n```markdown\n? CI 失敗原因分析\n\n最近のコミット（構造化）:\n| Hash | Subject | Author | Date |\n|------|---------|--------|------|\n| a1b2c3d | feat: update API | Alice | 2026-02-04 |\n| e4f5g6h | test: add tests | Bob | 2026-02-03 |\n\n変更ファイル（--raw）:\n├── src\u002Fapi\u002Fendpoint.ts (Modified) ← 型エラー発生\n├── tests\u002Fapi.test.ts (Modified)\n└── package.json (Modified)\n\n→ a1b2c3d のコミットが原因の可能性大\n  型エラー: src\u002Fapi\u002Fendpoint.ts:42\n```\n\n## サブエージェント連携\n\n以下の条件を満たす場合、Task tool で ci-cd-fixer を起動:\n\n- 修正 → 再実行 → 失敗のループが **2回以上** 発生\n- または、エラーが複数ファイルにまたがる複雑なケース\n\n**起動パターン:**\n\n```\nTask tool:\n  subagent_type=\"ci-cd-fixer\"\n  prompt=\"依頼種別: {診断のみ|承認済み修正}\\n目的と理由: {expected_behavior_and_why}\\n担当範囲: {owned_paths}\\n完了条件: {DoD_and_required_checks}\\n仕様と承認の参照: {spec_and_user_instruction}\\n観測ログと再現条件: {error_log_and_reproduction}\\n範囲内で原因を調べ、依頼種別に応じて診断または修正を完了してください。判断理由、変更箇所、実行コマンドと結果、未確認点を返してください。テスト\u002F設定の変更は既存の承認ゲートに従ってください。\"\n```\n\nci-cd-fixer は安全第一で動作（デフォルト dry-run モード）。\n詳細は `agents\u002Fci-cd-fixer.md` を参照。\n必要なチェックが通った後の再実行や検証範囲の拡大は、新しい変更、失敗、未解決の懸念がある場合に限る。\n\n---\n\n## VibeCoder 向け\n\n```markdown\n? CI が壊れたときの言い方\n\n1. **「CI が落ちた」「赤くなった」**\n   - 自動テストが失敗している状態\n\n2. **「なんで失敗してるの？」**\n   - 原因を調べてほしい\n\n3. **「直して」**\n   - 自動で修正を試みる\n\n? 重要: テストを「ごまかす」修正は禁止です\n   - ❌ テストを消す、スキップする\n   - ⭕ コードを正しく直す\n\n「テストが間違ってそう」と思ったら、\nまず確認してから対応を決めましょう\n```\n","# CI\u002FCD Skills\n\nCI\u002FCD パイプラインに関する問題を解決するスキル群です。\n\n---\n\n## 発動条件\n\n- 「CIが落ちた」「GitHub Actionsが失敗」\n- 「ビルドエラー」「テストが通らない」\n- 「パイプラインを直して」\n\n---\n\n## 機能詳細\n\n| 機能 | 詳細 | トリガー |\n|------|------|----------|\n| **失敗分析** | See [references\u002Fanalyzing-failures.md](${CLAUDE_SKILL_DIR}\u002Freferences\u002Fanalyzing-failures.md) | 「ログを見て」「原因を調べて」 |\n| **テスト修正** | See [references\u002Ffixing-tests.md](${CLAUDE_SKILL_DIR}\u002Freferences\u002Ffixing-tests.md) | 「テストを直して」「修正案を出して」 |\n\n---\n\n## 実行手順\n\n1. **テスト vs 実装判定**（Step 0）\n2. ユーザーの意図を分類（分析 or 修正）\n3. 複雑度を判定（下記参照）\n4. 上記の「機能詳細」から適切な参照ファイルを読む、または ci-cd-fixer サブエージェント起動\n5. 結果を確認し、必要に応じて再実行\n\n### Step 0: テスト vs 実装判定（品質判定ゲート）\n\nCI 失敗時、まず原因の切り分けを行う:\n\n```\nCI 失敗報告\n    ↓\n┌─────────────────────────────────────────┐\n│           テスト vs 実装判定             │\n├─────────────────────────────────────────┤\n│  エラーの原因を分析:                    │\n│  ├── 実装が間違い → 実装を修正          │\n│  ├── テストが古い → ユーザーに確認      │\n│  └── 環境問題 → 環境修正                │\n└─────────────────────────────────────────┘\n```\n\n#### 禁止事項（改ざん防止）\n\n```markdown\n⚠️ CI 失敗時の禁止事項\n\n以下の「解決策」は禁止です：\n\n| 禁止 | 例 | 正しい対応 |\n|------|-----|-----------|\n| テスト skip 化 | `it.skip(...)` | 実装を修正 |\n| アサーション削除 | `expect()` を消す | 期待値を確認 |\n| CI チェック迂回 | `continue-on-error` | 根本原因修正 |\n| lint ルール緩和 | `eslint-disable` | コードを修正 |\n```\n\n#### 判断フロー\n\nログ、再現条件、仕様、差分を読み、実装不具合・期待値と仕様の不一致・環境不備を自分で切り分ける。\n原因調査だけの依頼は診断と根拠を返す。修正依頼なら、承認済み範囲の実装修正を進める。\nテスト期待値や設定の変更が必要な場合は、下記の承認手順に従う。原因分類そのものをユーザーに委ねない。\n未確認の原因は仮説と明記し、テストの skip 化やアサーション削除で解決しない。\n\n#### 承認が必要な場合\n\nテスト\u002F設定の変更がやむを得ない場合:\n\n```markdown\n## ? テスト\u002F設定変更の承認リクエスト\n\n### 理由\n[なぜこの変更が必要か]\n\n### 変更内容\n[差分]\n\n### 代替案の検討\n- [ ] 実装の修正で解決できないか確認した\n\nユーザーの明示的な承認を待つ\n```\n\n### Git log 拡張フラグの活用（CC 2.1.49+）\n\nCI 失敗時の原因コミット特定に構造化ログを活用します。\n\n#### 原因コミットの特定\n\n```bash\n# 構造化フォーマットでコミット分析\ngit log --format=\"%h|%s|%an|%ad\" --date=short -10\n\n# トポロジカル順序で時系列分析\ngit log --topo-order --oneline -20\n\n# 変更ファイルと原因の紐付け\ngit log --raw --oneline -5\n```\n\n#### 主な活用場面\n\n| 用途 | フラグ | 効果 |\n|------|--------|------|\n| **失敗原因の特定** | `--format=\"%h|%s\"` | コミット一覧の構造化 |\n| **時系列での追跡** | `--topo-order` | マージ順序を考慮した追跡 |\n| **変更影響の把握** | `--raw` | ファイル変更の詳細表示 |\n| **マージ除外分析** | `--cherry-pick --no-merges` | 実コミットのみを抽出 |\n\n#### 出力例\n\n```markdown\n? CI 失敗原因分析\n\n最近のコミット（構造化）:\n| Hash | Subject | Author | Date |\n|------|---------|--------|------|\n| a1b2c3d | feat: update API | Alice | 2026-02-04 |\n| e4f5g6h | test: add tests | Bob | 2026-02-03 |\n\n変更ファイル（--raw）:\n├── src\u002Fapi\u002Fendpoint.ts (Modified) ← 型エラー発生\n├── tests\u002Fapi.test.ts (Modified)\n└── package.json (Modified)\n\n→ a1b2c3d のコミットが原因の可能性大\n  型エラー: src\u002Fapi\u002Fendpoint.ts:42\n```\n\n## サブエージェント連携\n\n以下の条件を満たす場合、Task tool で ci-cd-fixer を起動:\n\n- 修正 → 再実行 → 失敗のループが **2回以上** 発生\n- または、エラーが複数ファイルにまたがる複雑なケース\n\n**起動パターン:**\n\n```\nTask tool:\n  subagent_type=\"ci-cd-fixer\"\n  prompt=\"依頼種別: {診断のみ|承認済み修正}\\n目的と理由: {expected_behavior_and_why}\\n担当範囲: {owned_paths}\\n完了条件: {DoD_and_required_checks}\\n仕様と承認の参照: {spec_and_user_instruction}\\n観測ログと再現条件: {error_log_and_reproduction}\\n範囲内で原因を調べ、依頼種別に応じて診断または修正を完了してください。判断理由、変更箇所、実行コマンドと結果、未確認点を返してください。テスト\u002F設定の変更は既存の承認ゲートに従ってください。\"\n```\n\nci-cd-fixer は安全第一で動作（デフォルト dry-run モード）。\n詳細は `agents\u002Fci-cd-fixer.md` を参照。\n必要なチェックが通った後の再実行や検証範囲の拡大は、新しい変更、失敗、未解決の懸念がある場合に限る。\n\n---\n\n## VibeCoder 向け\n\n```markdown\n? CI が壊れたときの言い方\n\n1. **「CI が落ちた」「赤くなった」**\n   - 自動テストが失敗している状態\n\n2. **「なんで失敗してるの？」**\n   - 原因を調べてほしい\n\n3. **「直して」**\n   - 自動で修正を試みる\n\n? 重要: テストを「ごまかす」修正は禁止です\n   - ❌ テストを消す、スキップする\n   - ⭕ コードを正しく直す\n\n「テストが間違ってそう」と思ったら、\nまず確認してから対応を決めましょう\n```\n",{"name":5,"context":54,"description":7,"allowed-tools":55,"argument-hint":60,"description-en":7,"description-ja":61,"user-invocable":62},"fork",[56,57,43,58,59],"Read","Grep","Task","Monitor","[analyze|fix|run]","CIが赤くなったら呼んで。パイプライン消防隊、出動します。Use when user mentions CI failures, build errors, test failures, or pipeline issues. Do NOT load for: local builds, standard implementation work, reviews, or setup.",true,"main","c2304c325d4432f51d632e0586d886767b0f41ea","codex\u002F.codex\u002Fskills\u002Fci",304,"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":73,"prompt":83,"zipAvailable":62},[74,77,80],{"tool":75,"command":76},"npx","npx skills add Chachamaru127\u002Fclaude-code-harness --skill ci",{"tool":78,"command":79},"bunx","bunx skills add Chachamaru127\u002Fclaude-code-harness --skill ci",{"tool":81,"command":82},"pnpm","pnpm dlx skills add Chachamaru127\u002Fclaude-code-harness --skill ci","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Fcodex\u002F.codex\u002Fskills\u002Fci\u002FSKILL.md",[85,91],{"path":86,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fanalyzing-failures.md","REFERENCE","参考文档",4762,"https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Fcodex\u002F.codex\u002Fskills\u002Fci\u002Freferences\u002Fanalyzing-failures.md",{"path":92,"resourceType":87,"resourceTypeDesc":88,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Ffixing-tests.md",5832,"https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Fcodex\u002F.codex\u002Fskills\u002Fci\u002Freferences\u002Ffixing-tests.md",[96,111,120,136,160,184],{"skillNo":97,"name":98,"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":99,"categories":100,"keywords":104,"publishedAt":49},"01M6C4VZCJB9EN3KZXGNARAF6P","escape-skill","https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fzz-review-escape\u002FSKILL.md",[101],{"categoryNo":102,"categoryName":103,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[105,106,107,108,29,109,110],"escape skill","escape","Tools","false","path","quoted",{"skillNo":112,"name":113,"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":114,"categories":115,"keywords":116,"publishedAt":49},"01M6C4VYAJW332S5R2MM3RNE0G","zz-review-empty","https:\u002F\u002Fgithub.com\u002FChachamaru127\u002Fclaude-code-harness\u002Fblob\u002Fmain\u002Ftests\u002Ffixtures\u002Fskills\u002Fzz-review-empty\u002FSKILL.md",[],[117,118,119,108,29],"review","zz review empty","empty",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":127,"publishedAt":49},"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",[126],{"categoryNo":102,"categoryName":103,"taxonomyType":21,"taxonomyTypeDesc":22},[128,129,130,131,132,43,38,133,134,135,25],"session","session send","send","handoff","session handoff","message","notify","requests",{"skillNo":137,"name":138,"nameZh":6,"description":139,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":140,"categories":141,"keywords":143,"publishedAt":49},"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",[142],{"categoryNo":102,"categoryName":103,"taxonomyType":21,"taxonomyTypeDesc":22},[138,144,145,146,147,148,149,150,43,151,152,40,153,39,154,155,38,128,36,156,157,35,158,159,31,29,28,27,25],"MCP","sync","notes","harness","search","memory search","guardian","migrate","tool","decisions","write","edit","migration","manage","learnings","promotion",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":49},"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",[],[162,117,167,168,46,169,170,171,172,43,173,41,39,154,155,174,128,175,176,177,35,178,179,180,181,182,29,28,27,183],"development","cleanup","release","state","file","logs","archive","new feature","up","log","files","feature","plans","trigger","整理","split","new",{"skillNo":185,"name":186,"nameZh":6,"description":187,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":188,"categories":189,"keywords":202,"publishedAt":49},"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",[190,193,196,197],{"categoryNo":191,"categoryName":192,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":194,"categoryName":195,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":102,"categoryName":103,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":198,"categoryName":199,"taxonomyType":200,"taxonomyTypeDesc":201},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[203,204,205,117,206,46,207,208,43,209,210,211,212,39,213,214,36,215,216,217,218,219,220,221,222,223,224,225,226,227,25,228],"writing","japanese writing drafter","japanese","status","lint","operator","提案","text","engine","Rules","list","proposals","never","only","scanning","say","human review","later","conversation","writer","human","scripts","problem","proposal","jsonl","listing"]