Skills Plugins MCP Prompt Model 博客 我的中心

commit-message-storyteller

Analyzes git diffs or staged changes and generates narrative commit messages that explain WHY a change was made, not just what changed — following Conventional Commits format. Use when asked to "write a commit message", "generate a commit", "describe my changes", "what should I commit this as", "commit this", "summarize my diff", or "help me commit". Works with git diff output, staged files, or plain descriptions of changes.

DeepseekModel キュレーション済みスキル 品質 優秀 · 90 v1.0.0

取得

https://deepseekmodel.com/api/download.php?id=github-awesome-copilot-skills-commit-message-storyteller-skill-md&format=skill
ダウンロード .skill 標準形式。system_prompt と model_config を収録し、任意の Agent で利用可能
.skill ファイルの system_prompt フィールドの実際の内容。
name commit-message-storyteller description Analyzes git diffs or staged changes and generates narrative commit messages that explain WHY a change was made, not just what changed — following Conventional Commits format. Use when asked to "write a commit message", "generate a commit", "describe my changes", "what should I commit this as", "commit this", "summarize my diff", or "help me commit". Works with git diff output, staged files, or plain descriptions of changes. Commit Message Storyteller Transforms raw git diffs and change descriptions into clear, story-driven commit messages that follow the Conventional Commits specification. Instead of "update file.js", you get messages that communicate intent, context, and impact. When to Use This Skill User says "write a commit message", "help me commit", or "generate a commit" User pastes a git diff or describes code changes User says "what should I commit this as?" or "summarize my diff" User wants better commit history for their team or open-source project User is preparing a pull request and wants meaningful commit messages Prerequisites Have at least one of the following ready: Output from git diff or git diff --staged A description of what you changed and why A list of modified files How It Works Step 1: Gather the Change Context Ask the user (or infer from the diff) for: What changed — files, functions, logic affected Why it changed — bug fix, new feature, refactor, performance, etc. Who/what triggered it — issue number, user request, tech debt, etc. If the user provides a raw git diff , extract this context automatically from the diff. Step 2: Identify the Commit Type Map the change to a Conventional Commits type using this guide: Type Use When feat A new feature or capability is added fix A bug or incorrect behavior is corrected refactor Code restructured without changing behavior perf A change that improves performance docs Documentation only changes style Formatting, whitespace, missing semicolons (no logic change) test Adding or updating tests chore Build process, dependency updates, config changes ci CI/CD pipeline changes revert Reverting a previous commit See references/conventional-commits-guide.md for detailed examples. Step 3: Write the Commit Message Follow this structure: <type>(<optional scope>): <short imperative summary> <body — the story: why this change was made, what problem it solves> <footer — issue refs, breaking change notices> Rules for Each Part Subject line (first line): Use imperative mood: "add", "fix", "remove" — not "added" or "fixes" Max 72 characters No period at the end Lowercase after the colon Body (the story): Explain the why , not the what (the diff already shows the what) Describe the problem that existed before this change Mention any alternatives considered if relevant Keep lines under 100 characters Separate from subject with a blank line Footer: Reference issues: Closes #123 , Fixes #456 , Refs #789 Mark breaking changes: BREAKING CHANGE: <description> Step 4: Generate Output Produce the commit message in a copyable code block, followed by a one-line plain-English explanation of the story you told. Example output: fix(auth): prevent token refresh loop on expired sessions When a user's session expired mid-request, the auth middleware was triggering a token refresh, which itself failed validation and triggered another refresh — causing an infinite retry loop that crashed the app. This adds a recursion guard flag that aborts the refresh cycle if a refresh is already in progress, returning a clean 401 instead. Closes #312 Story told: A silent infinite loop on session expiry was crashing the app; this stops the cycle early and returns a clean error. Multiple Commits from One Diff If the diff contains logically separate changes , split them into multiple commit messages and tell the user. Use this heuristic: Different files with unrelated purposes → likely separate commits Same file but distinct concerns (e.g., bug fix + refactor) → suggest splitting Everything tightly coupled → one commit is fine Edge Cases Situation How to Handle User provides no context beyond a diff Infer type and scope from file names and changed symbols Changes span many files with no clear theme Ask: "Is this one logical change, or multiple?" Breaking change detected Add BREAKING CHANGE: footer automatically User says "keep it short" Omit body, just write a strong subject line No issue number available Omit the footer entirely Quick Reference # Get your staged diff to paste into Copilot git diff --staged # Or get the last uncommitted working tree changes git diff See references/conventional-commits-guide.md for type examples and scope guidelines.
このスキルを起動するキーワード。クリックでコピーできます。

このスキルにはトリガーワードがありません。

ダウンロードした .skill に含まれるフィールド。
フィールド 説明
formatフォーマット識別子(skill/v1)
skill_idスキル固有 ID
nameスキル名
versionバージョン
description説明
categoryカテゴリ(配列)
trigger_wordsトリガーワード
tagsタグ
sourceソース
source_urlソース URL(本ページ)
exported_atエクスポート日時(ダウンロード毎)
system_promptシステムプロンプト本文
model_configモデル設定:provider / model / temperature / max_tokens / top_p
examplesサンプル
install_guide各プラットフォームの導入説明(Coze / Dify / Claude / カスタム)
同じスキルを各プラットフォーム形式で出力できます。
.skill 標準形式。system_prompt と model_config を収録し、任意の Agent で利用可能 ダウンロード
.skillpro 拡張形式。scripts / tools / dependencies / hooks を含む ダウンロード
.json 純粋な JSON 出力。system_prompt とモデル設定のみ ダウンロード
Coze frontmatter 付き Markdown。Coze へのインポート用 ダウンロード
Dify Dify DSL。アプリ作成後にそのままインポート ダウンロード

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

验证码 --

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。