跳到正文
cccskills
免费在 GitHub 公开

commit

Use this skill when an agent needs to prepare a focused commit, follow repository commit-message conventions, write a clear commit message, and create the git commit cleanly.

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

查看安装方法

包含的文件(4)

  • SKILL.md2.8 KB
  • agents/openai.yaml272 B
  • assets/git.png1.2 KB
  • README.md223 B

SKILL.md(原文)

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

Commit Skill

Use this skill when the work is already implemented and the next step is to create a clean git commit.

Goals

  • Keep the commit scoped to the intended change
  • Write a concise, descriptive commit message
  • Avoid including unrelated modified files

Workflow

  1. Inspect the working tree before committing.
  2. Confirm which files belong to the requested change.
  3. Detect the repository's commit-message rules and style.
  4. Stage only the relevant files.
  5. Write a commit message that follows the detected style and summarizes the user-visible change.
  6. Create the commit without rewriting unrelated history.

Commit Message Style

Before writing the message, check for explicit rules in repository instructions such as AGENTS.md, CONTRIBUTING.md, README.md, pull request templates, package scripts, or commitlint configuration. Explicit project or user rules override history.

If no explicit rule exists, inspect recent commits:

git log --format=%s -n 20
git log --format=%B -n 5

Use the dominant style from relevant recent history:

  • Conventional commits: use type(scope): subject or type: subject when recent history uses prefixes such as feat:, fix:, docs:, chore:, ci:, refactor:, or scoped variants.
  • Simple subjects: use a concise imperative subject such as Update skill validation workflow when history uses plain sentence-style commit subjects.
  • Multiline commits: include a blank line and body when recent non-merge commits commonly include bodies, when the change needs context, or when the user asks for references/explanations. Keep the subject aligned with the detected subject style.
  • Mixed history: prefer the style used by recent commits touching the same area. Do not imitate merge commits.

Guidelines

  • Respect what the user already staged: inspect git diff --cached before staging anything, treat pre-staged content as intentional, and do not unstage it unless it clearly does not belong to the requested change — call that out instead.
  • If a pre-commit hook fails, fix the reported problem and retry the commit. If a hook rewrites files, restage only the hook-modified files and commit again. Do not bypass hooks with --no-verify unless the user explicitly asks.
  • Do not stage unrelated files just to make the tree clean.
  • Prefer one focused commit over a mixed commit.
  • Use imperative subjects unless the repository's explicit rules or dominant history use another style.
  • If the tree contains unexpected changes, call them out before committing.
  • Do not amend existing commits unless explicitly requested.

评价

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

评论

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

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

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

0 / 1000 字

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

同一仓库的技能

agent-log

免费

Use this skill to maintain an agent log in .agents/log, a decision journal shared by the developer and agents. Trigger when the user explicitly asks to use agent-log or record/update an agent log entry; when planning, implementing, or finalizing a significant feature in a repo with an existing .agents/log; or before non-trivial changes or questions in areas covered by existing entries. Never initialize .agents/log unless the user explicitly asks for an agent log.

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

denysdovhan/agents182026年7月29日 更新

Use when creating, reviewing, debugging, or maintaining Home Assistant custom Lovelace cards or card editors, including custom elements, Web Components, hass data, setConfig, getCardSize/getGridOptions, getConfigElement/getConfigForm, window.customCards, resource registration, HACS card packages, entity display, service calls, translations, or frontend build validation.

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

denysdovhan/agents182026年7月29日 更新

Use this skill when creating, scaffolding, reviewing, or maintaining Python Home Assistant custom integrations, including work on custom_components, manifests, config flows, options flows, config entries, platforms/entities, DataUpdateCoordinator, integration automation triggers, diagnostics, repairs, discovery/networking, authentication, HACS-ready repositories, or Home Assistant integration quality scale compliance.

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

denysdovhan/agents182026年7月29日 更新

Use this skill when debugging runtime behavior requires live data from the running app, temporary instrumentation, or hypothesis verification through logs. Trigger for async timeouts, stale or incorrect state updates, race conditions, event ordering bugs, intermittent failures, browser/client behavior that static inspection cannot explain, or any issue where the agent should create a local debug HTTP server, insert temporary probes, ask the user to reproduce, inspect .debug/debug.log, then remove all debug instrumentation and assets.

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

denysdovhan/agents182026年7月29日 更新

查看 denysdovhan 的全部技能

报告此技能的问题