跳到正文
cccskills
免费在 GitHub 公开

safe-commit

Stage all changes and create a conventional commit with a generated message. Use when ready to commit and want automated staging and commit message generation.

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(1)

  • SKILL.md1.9 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Safe commit workflow

Step 1: Check current state

Run:

git status

Show the output. If there is nothing to commit (working tree clean), stop and report that there are no changes to commit.

Step 2: Review what will be committed

If there are staged changes, run:

git diff --staged

If there are no staged changes but there are unstaged changes, run:

git add -A

Then confirm: "Staged all changes. Run git diff --staged to review."

Run git diff --staged and show the output.

Step 3: Generate a conventional commit message

Analyze the staged diff and write a commit message following the Conventional Commits format:

<type>(<scope>): <short summary>

<body — optional, only if the why is not obvious from the diff>

Types: feat, fix, refactor, test, docs, chore, perf, style.

Rules:

  • Summary line: 72 characters maximum, imperative mood ("add" not "adds" or "added")
  • Scope: the module, component, or file area affected (optional but recommended)
  • Body: explain why, not what — the diff already shows what

Present the proposed commit message to the user before committing.

Step 4: Commit

After presenting the message, run:

git commit -m "<generated message>"

If the commit fails (for example, a pre-commit hook rejects it), report the hook output verbatim and stop. Do not retry with a different message unless the user asks.

Step 5: Confirm

Show the result:

git status

Report the commit hash from the output of the commit command and confirm the working tree is clean.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Write an Architecture Decision Record (ADR) document for a technical decision. Use when documenting a technical choice, architectural decision, or design decision.

中文简介正在准备中。当前显示原文说明。

davila7/claude-with-skills132026年5月15日 更新

REST API design conventions for this codebase. Use when writing or reviewing API endpoints, route definitions, response formatting, or client code that calls the API.

中文简介正在准备中。当前显示原文说明。

davila7/claude-with-skills132026年5月15日 更新

Automatically format code files after every edit using Prettier and ESLint. Active in the background whenever Claude edits a file. Formatting is silent — no prompts, no output unless a formatter fails. Use when you want consistent formatting enforced automatically during a coding session.

中文简介正在准备中。当前显示原文说明。

davila7/claude-with-skills132026年5月15日 更新

Create a git branch named after a GitHub issue.

中文简介正在准备中。当前显示原文说明。

davila7/claude-with-skills132026年5月15日 更新

Draft the changelog entry for all unreleased commits in Keep a Changelog format. Groups commits into Added, Changed, Fixed, Removed, and Security. Use before releasing a new version or when updating CHANGELOG.md.

中文简介正在准备中。当前显示原文说明。

davila7/claude-with-skills132026年5月15日 更新

Draft a CHANGELOG.md entry for the current changes in Keep a Changelog format. Use when releasing, tagging a version, or updating CHANGELOG.md.

中文简介正在准备中。当前显示原文说明。

davila7/claude-with-skills132026年5月15日 更新

查看 davila7 的全部技能

报告此技能的问题