AgentSkillsCN

git-commit

在提交代码变更时,以有意义的差异为基础,聚焦“为什么”的核心信息,生成具有明确指向性的提交信息。适用于需要让代码变更被顺利提交的场景。

SKILL.md
--- frontmatter
name: git-commit
description: 意味のある差分をステージングし、WHYに焦点を当てたメッセージでコミットを作成します。エージェントがコード変更をコミットする必要がある場合に使用します。

指示事項

/commit-and-push または /commit-and-pr のスラッシュコマンドを実行した時に、使用してください。

規律

  • 以下の場合のみコミットする:
    1. すべてのテストが合格している
    2. すべてのコンパイラ/リンターの警告が解決されている
    3. 変更が単一の論理的な作業単位を表している
    4. コミットメッセージが、コミットに構造的変更または動作的変更が含まれているかを明確に示している
  • 大きく頻度の低いコミットではなく、小さく頻繁なコミットを使用する

コミットメッセージ形式

code
<type>(<scope>): <subject>

<body>

<footer>

Types: feat, fix, docs, style, refactor, perf, test, build, ci, chore, revert

Bodyで説明すべき内容:

  • 何が変更されたか、そしてなぜ変更されたか
  • 問題の背景と解決策の根拠
  • 実装の決定事項
  • 潜在的な影響
  • 72文字で折り返す