skills/comments-rewrite-all/SKILL.md
`**/*.sh` / `**/*.js` / `**/*.ts` / `**/*.py` / `**/*.rb` / `**/*.go` / 設定ファイル等のコード内コメントを一括棚卸しし、 `.claude/rules/code-comments.md` と機械的に照合する。 diff 提案 → CEO 承認 → 書換の 2 段階で自動マージを禁じる。 生成コード・`node_modules`・`vendor`・`dist`・`build` 等は除外する。 「/vibecorp:comments-rewrite-all」「コメント全書き直し」「コード内コメント棚卸し」 と言った時に使用。
npx skillsauth add hirokimry/vibecorp comments-rewrite-allInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
[!IMPORTANT] このスキルは diff 提案 → CEO 承認 → 書換の 2 段階を必須化 する。 自動マージは禁止する。 コード本体の挙動は変えず、コメントのみを
.claude/rules/code-comments.md基準で書き直す。
リポジトリ内のコード内コメントを コード内コメント作成基準 に沿って一括で書き直し提案する。 承認前は書き換えを行わず、CEO 承認後にのみ反映する。
| 観点 | 内容 |
|------|------|
| 📂 対象パス | **/*.sh / **/*.bash / **/*.js / **/*.mjs / **/*.cjs / **/*.ts / **/*.tsx / **/*.jsx / **/*.py / **/*.rb / **/*.go / **/*.rs / **/*.java / **/*.kt / **/*.swift / **/*.json / **/*.yml / **/*.yaml / **/*.toml |
| 🚫 除外パス | node_modules/** / vendor/** / .git/** / dist/** / build/** / 自動生成コード(ファイル先頭に Generated by / DO NOT EDIT 等が含まれるもの)/ テストデータ |
| 📐 適用基準 | .claude/rules/code-comments.md(コード内コメントの書き方基準) |
| 🤝 委譲先 | 対象言語の主担当が明確な場合は領域別 C*O Agent、明確でない場合は CTO |
| 🔐 承認 | CEO 承認なしに書き換えない(2 段階必須) |
| 🪜 プリセット | full プリセット専用(autonomous-restrictions §4 ガードレール領域準拠) |
.md 全般(ドキュメント本体)→ /vibecorp:docs-rewrite-all.md(skills/**/SKILL.md / .claude/agents/*.md / .claude/rules/*.md)→ /vibecorp:prompts-rewrite-allcomment-writing.md 直接適用communication.md 直接適用/vibecorp:comments-rewrite-all
/vibecorp:comments-rewrite-all --target shell
/vibecorp:comments-rewrite-all --target typescript
/vibecorp:comments-rewrite-all --target python
/vibecorp:comments-rewrite-all --target config
--target 未指定なら対象拡張子を全件処理するcode-comments.md の各言語サブセクション)に従って書き換えるこのスキルは以下 7 段階を順に進める。
| ステップ | 名称 | 役割 |
|---------|------|------|
| 1️⃣ | 列挙 | 対象拡張子のファイルを収集する |
| 2️⃣ | 抽出 | 各ファイルからコメント行を抽出する |
| 3️⃣ | 照合 | code-comments.md の指針 MUST / 禁止パターンと突き合わせる |
| 4️⃣ | 提案 | 書き直し案を diff として CEO に提示する |
| 5️⃣ | 承認 | CEO の判断を待つ |
| 6️⃣ | 書換 | 承認分のみファイルに反映する |
| 7️⃣ | レポート | 結果を CEO 向けに整形する |
各ステップは前段の出力を受け取り次段へ渡す。
ステップ 5(承認)でスキップが指示された項目は、ステップ 6 で書き換えない。
対象ファイルを以下の手順で収集する。
git ls-files \
'*.sh' '*.bash' '*.js' '*.mjs' '*.cjs' '*.ts' '*.tsx' '*.jsx' \
'*.py' '*.rb' '*.go' '*.rs' '*.java' '*.kt' '*.swift' \
'*.json' '*.yml' '*.yaml' '*.toml'
git ls-files を使うことで .gitignore 配下の生成物 / node_modules/ 等を自動的に除外する。| 観点 | 条件 |
|------|------|
| 📦 サードパーティ依存 | node_modules/ / vendor/ / Pods/ / .bundle/ 配下 |
| 🛠️ ビルド成果物 | dist/ / build/ / out/ / target/ 配下 |
| 🤖 自動生成 | ファイル先頭 50 行内に Generated by / DO NOT EDIT / Code generated 等を含む |
| 🧪 テストデータ | tests/fixtures/ / __fixtures__/ / testdata/ 配下 |
--target <language> 指定時は該当拡張子のみに絞る。
各ファイルから言語に応じたコメント行を抽出する。
| 言語 | コメント形式 |
|------|------------|
| 🐚 shell / Ruby / Python | # で始まる行(行頭 + インライン)|
| 📜 TypeScript / JavaScript / Rust / Go / Java / Kotlin / Swift | // 行コメント + /* ... */ ブロックコメント |
| 🐍 Python | # 行コメント + """...""" docstring |
| ⚙️ YAML / TOML | # 行コメント |
| ⚙️ JSON | // 行コメント(JSON5 / JSONC 拡張のみ)|
抽出時は以下を保持する。
抽出結果が空のファイルはステップ 3 以降の対象から外す。
ステップ 2 で抽出した各コメントを、code-comments.md の 指針 MUST 全項目 と 禁止パターン全項目 に対して 1 件ずつ突き合わせる。
照合対象の項目本体は .claude/rules/code-comments.md が Single Source of Truth。
code-comments.md の指針 MUST に対応する以下を機械的に検出する。
| 観点 | 検出シグナル |
|------|------------|
| ✋ default to no comments | コメントなしで意図が明確になる箇所のコメント残存 |
| 🧭 WHY を書く | 「〜を取得する」「〜を加算する」等の WHAT 反復 |
| 📍 出所をリンクする | TODO / FIXME で Issue 番号無し(#123 形式の欠落)|
| 🔁 コードと一致 | コメントとコード本体の意味乖離(設定キー名と説明の食い違い等)|
| 🗣️ 日本語で書く | 英語コメントの残存(標準ライブラリ引用部を除く)|
| 🚫 コメントアウトされたコード残存 | # old_func() / // const x = ... 等の死コード残存 |
ステップ 3 で集めた書き換え案を、ファイル単位の diff として整形する。
提示時は以下を明示する。
提示は ファイル単位 にまとめる。
ファイル所有領域が明確な場合は領域別 C*O に委譲する。判断に迷う場合は CTO に委譲する。
| 領域 | 対象例 | 委譲先 |
|------|------|--------|
| 🔒 セキュリティ | templates/claude/hooks/protect-*.sh | CISO |
| 💰 コスト | templates/claude/hooks/cost-*.sh / 課金関連 | CFO |
| 🛠️ 技術 | 一般 shell / TS / Python | CTO |
| ⚖️ 法務 | LICENSE 周辺スクリプト | CLO |
| 📦 プロダクト | install.sh / ユーザー向け CLI | CPO |
CO は複数並列で起動してよい(各 CO は別ファイルを扱うため競合しない)。
CEO に以下の選択肢を提示する。
| 選択肢 | 効果 | |--------|------| | ✅ 全採用 | 提示した diff を全て書き換え対象に取る | | 🔢 項目選択 | 採用したい項目の番号を指定する | | ⏭️ スキップ | このファイルの書き換えを保留する | | ✋ 中止 | スキル全体を中止する |
承認なしに書き換えは行わない。
AskUserQuestion ツールで選択肢を明示提示してもよい(CEO の判断負荷を下げるため)。
ステップ 5 で承認された項目のみを Edit ツールで反映する。
書き換え後は以下を必ず実行する。
shellcheck / tsc / ruff 等)が CI に組み込まれていれば走らせる。書き換えは ファイル単位の commit で行う(後追いで diff を追跡できるように)。
本スキルは コメントのみを対象とする。
以下のフォーマットで結果を CEO に返す。
## 💬 comments-rewrite-all 完了レポート
### 📊 集計
- 対象ファイル数: N 件
- 抽出コメント: C 件
- 書き換え採用: M 件
- スキップ: S 件
- 中止: 0 / 1
### ✅ 採用された書き換え
- {ファイル名}:{行番号}: {変更の動作主語要約}(採用 K 件)
### ⏭️ スキップされた項目
- {ファイル名}:{行番号}: {スキップ理由}
### ⚠️ CEO 判断保留
- {ファイル名}:{行番号}: {判断保留の論点}
### 📍 次のアクション
- 必要に応じて `/commit` で書き換えをコミット
- 残課題は別 Issue で起票(`/issue`)
レポートは 動作主語(〜になった / 〜できるようになった)で書く(communication.md 規約)。
このスキルは以下の C*O Agent を呼び出すことがある。
| エージェント | 主管轄 |
|-------------|--------|
| cto | 一般コードコメント・アーキテクチャ周辺 |
| cpo | プロダクト方針・install.sh・ユーザー向け CLI |
| cfo | コスト・課金関連スクリプト |
| ciso | セキュリティフック・認証関連 |
| clo | 法務・ライセンス周辺 |
各 C*O は 管轄ファイルのみ 書き換え提案する。判断に迷う場合は CTO がデフォルト窓口となる。
本スキル固有の指針のみを定義する。コード内コメント本体の指針は基準ルールを参照する。
.claude/rules/code-comments.md.claude/rules/document-writing.md🛑 diff 提案 → CEO 承認 → 書き換えの 2 段階を守る
🧹 コメントのみを書き換える
🗂️ 言語別の節に従う
code-comments.md の言語別サブセクション(bash / TS / Python / Ruby / Rust / Go / 設定)に従い、各言語の文化・慣習を尊重する本スキル固有の禁止のみを定義する。コード内コメント本体の禁止パターン
(WHAT 繰り返し・誤解を招くコメント・Issue 番号無し TODO 等)は
code-comments.md を参照する。
❌ CEO 承認なしにファイルを書き換える
❌ コードトークンの追加・削除・並べ替えを行う
❌ 生成コード / node_modules / vendor を書き換える
❌ 基準(code-comments.md)を経由せずに書き直し提案を生成する
node_modules/ / vendor/ / dist/ / build/ / 自動生成コードは触らない。.claude/rules/shell.md を遵守する。/vibecorp:diagnose → /vibecorp:autopilot → /vibecorp:ship-parallel)の自動実行対象外とし、人間(CEO)の明示承認を必須化する(.claude/rules/autonomous-restrictions.md)。.claude/rules/code-comments.md.claude/rules/document-writing.md.claude/rules/communication.md.claude/rules/markdown.md.claude/rules/shell.md.claude/rules/autonomous-restrictions.md/vibecorp:docs-rewrite-all(ドキュメント本文 + md 内コメント例を扱う)/vibecorp:prompts-rewrite-all(プロンプト本文 + md 内コメント例を扱う)data-ai
skills/**/SKILL.md 内に embed された 5 行以上のエージェント呼出プロンプトテンプレ・長文ブロックを .claude/rules/notification-prompt-extraction.md 基準で skills/<skill>/prompts/<name>.md に切り出す migration skill。「/prompts-extract-all」「プロンプト切り出し」「プロンプト extract」「SKILL.md プロンプト migration」と言った時に使用。検出は awk でフェンスコードブロックを抽出して行数カウント、要否判定は LLM が閾値・用途軸・命名規約と照合。diff 提案 → CEO 承認 → 書換の 2 段階で挙動を壊さず適用する。自動マージ禁止、自律ループ対象外。
documentation
.github/workflows/**/*.{yml,yaml} の --body 通知文と hooks/**/*.sh の長文 echo/printf/heredoc を .claude/rules/notification-prompt-extraction.md 基準で個別 .md ファイルに切り出す migration skill。「/notifications-extract-all」「通知文切り出し」「通知文 extract」「workflow 通知 migration」と言った時に使用。検出は grep で機械絞り込み、要否判定は LLM が閾値・命名規約と照合。diff 提案 → CEO 承認 → 書換の 2 段階で挙動を壊さず適用する。自動マージ禁止、自律ループ対象外。
development
skills/**/SKILL.md・agents/*.md・.claude/rules/*.md を .claude/rules/prompt-writing.md 基準で一括書き直し提案するスキル。「/prompts-rewrite-all」「プロンプト書き直し」「スキル一括書き直し」「エージェント書き直し」と言った時に使用。claude-code-guide サブエージェントで Claude Code 公式仕様(docs.claude.com)を確認し、prompt-writing.md の指針 MUST / 禁止パターンと照合する。diff 提案 → CEO 承認 → 書き換えの 2 段階で挙動を壊さず適用する。自動マージ禁止。
documentation
`docs/**/*.md` + `README.md` + `CHANGELOG.md` を一括棚卸しし、 `.claude/rules/document-writing.md` と機械的に照合する。 領域別に C*O へ書き換えを委譲し、diff 提案 → CEO 承認 → 書換の 2 段階で自動マージを禁じる。`LICENSE` は除外する。 「/vibecorp:docs-rewrite-all」「ドキュメント全書き直し」「ドキュメント棚卸し」 と言った時に使用。