skills/commit/SKILL.md
Conventional Commits形式でのGitコミット自動化。変更を分析し、適切なコミットメッセージを生成してgit add + git commitを実行する。「/commit」「コミットして」と言った時に使用。
npx skillsauth add hirokimry/vibecorp commitInstall 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] このスキルは変更を分析し、Conventional Commits 11 種 + 絵文字 1:1 マッピング で commit を作成する。 主従順は intent ラベル(主)→ CC prefix(従)。逆引きは行わない。 件名・本文は CEO が読むため
.claude/rules/communication.mdに従って 動作主語 で書く。 結果のみを簡潔に返す。途中経過は出力しない。
変更を分析し、Conventional Commits 形式でコミットを作成する。
--worktree <path> が指定された場合、全操作を指定パス内で実行する。
cd <path> && command で実行する。<path>/ を基準とした絶対パスを使用する。--worktree <path> を引き継ぐ。gh repo view --json owner,name --jq '.owner.login + "/" + .name'
REPO_OWNER/REPO_NAME として Issue URL 組み立てに使用する。
git status
git diff --staged
git diff
git log --oneline -5
特定ファイルを優先して git add する。git add -A は避ける。
Conventional Commits 11 種すべてを採用する。各 prefix の vibecorp 厳格定義は docs/conventional-commits.md を参照(refactor は挙動不変厳格化、chore は依存メジャー更新不可、build はランタイム挙動変更不可、等)。
| CC prefix | 用途 |
|-----------|------|
| feat | 新機能追加(観測可能な挙動が新たに加わる) |
| fix | バグ修正(セキュリティ脆弱性も含む) |
| perf | 性能改善(観測可能な性能特性が変わる) |
| refactor | 構造改善(挙動不変、公開 API リネーム不可) |
| style | フォーマット・スタイル修正のみ |
| docs | ドキュメントのみ(コード本体に影響しない) |
| test | テストコードのみ(本番コード触れない) |
| ci | CI 設定のみ |
| chore | 雑務(挙動不変、依存メジャー更新で API 変わるなら不可) |
| build | ビルドシステム(挙動不変、ランタイム挙動変えるなら不可) |
| revert | 過去 commit の差し戻し |
docs/conventional-commits.md 確定の絵文字 11 種を必ず使う。
| CC prefix | 絵文字 | |-----------|------| | feat | ✨ | | fix | 🐛 | | perf | ⚡ | | refactor | 🔄 | | style | 💄 | | docs | 📖 | | test | 🧪 | | ci | 🔧 | | chore | ⚙️ | | build | 📦 | | revert | ⏪ |
Issue 駆動のブランチ(dev/<番号>_*)の場合、Issue のラベル(intent/*)が intent を示している。intent → CC prefix の主従順で対応 prefix を選ぶ(.claude/rules/intent-labels.md の絶対条件、逆引き禁止)。Issue ラベル未確認でもコミット内容から intent を先に確定し、対応 prefix を選ぶ。
.claude/rules/communication.md に従って 動作主語 で書く(「〜になった/〜できるようになった」)。これは コミットメッセージ本体(CEO 報告向け文面) に対する規約であり、本 SKILL.md ファイル自体の文面に適用される prompt-writing.md の LLM 行動主語ルール(「〜する/〜しない/〜禁止」)とは対象が異なる(両規約は prompt-writing.md の「communication.md との違い」セクションで明示される)。<emoji> <CC prefix>: <動作主語の subject>(scope を付ける場合は <emoji> <CC prefix>(<scope>): <subject>)。dev/12345_feature → #12345)。revert PR は intent/bugfix ラベル付与済みのため、コミット側でも prefix revert + 絵文字 ⏪ を使う。git commit -m "<emoji> <CC prefix>: <subject>
https://github.com/{REPO_OWNER}/{REPO_NAME}/issues/{ISSUE_NUMBER}
- 変更内容1
- 変更内容2"
HEREDOC やサブシェル展開 $(...) は使わない。-m に直接文字列を渡す。
git log --oneline -1
--force、--hard、--no-verify は使用しない。\(...) を使わない — Bash 上で \ がエスケープ文字、() がサブシェルとして解釈され、意図しない展開やパースエラーを引き起こすため。必ず + で結合する。2>/dev/null、|| echo、; echo 等のリダイレクトやフォールバックを付加しない(根拠)。.env、認証情報、シークレットはコミットしない。--amend や push を行わない。git add -A より特定ファイルのステージングを優先する。<commit-hash> <emoji> <CC prefix>: <subject>
scope 付きの場合は <emoji> <CC prefix>(<scope>): <subject> 形式を使う(タイトル形式と統一)。
docs/conventional-commits.md.claude/rules/intent-labels.md.claude/rules/communication.md.claude/rules/prompt-writing.md.claude/rules/markdown.md.claude/rules/shell.mddata-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
`**/*.sh` / `**/*.js` / `**/*.ts` / `**/*.py` / `**/*.rb` / `**/*.go` / 設定ファイル等のコード内コメントを一括棚卸しし、 `.claude/rules/code-comments.md` と機械的に照合する。 diff 提案 → CEO 承認 → 書換の 2 段階で自動マージを禁じる。 生成コード・`node_modules`・`vendor`・`dist`・`build` 等は除外する。 「/vibecorp:comments-rewrite-all」「コメント全書き直し」「コード内コメント棚卸し」 と言った時に使用。
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 段階で挙動を壊さず適用する。自動マージ禁止。