git-commit by github | skilld

[Skip to main content](#main-content)

[skilld](https://skilld.dev/)

[Skills](https://skilld.dev/skills) [Collections](https://skilld.dev/collections) [People](https://skilld.dev/people)

[GitHub repository (opens in new tab)](https://github.com/harlan-zw/skilld)

[All skills](https://skilld.dev/skills)

[![github avatar](https://github.com/github.png?size=80)github profile](https://skilld.dev/orgs/github)

# git-commit

official

[github/awesome-copilot](https://skilld.dev/orgs/github)

Community-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.

Maintained by the github team, source updated 2 days ago.

31,279 3,777 Updated 2 days ago First seen 11 months agoactive

`npx -y skilld add gh:github/awesome-copilot -s git-commit`

[GitHub](https://github.com/github/awesome-copilot) [skills.sh](https://skills.sh/github/git-commit) [Raw SKILL.md](https://skilld.dev/api/skills-raw/github/awesome-copilot/git-commit)

## Capability

What it can do

Runs commands

<details>

<summary>All 1 allowed tools</summary>



Bash

</details>

<details>

<summary>Other metadata</summary>



<dl>

<dt>license</dt>
<dd>MIT</dd>

</dl></details>



## Skill content

Copy as markdown

Preview

Markdown

# Git Commit with Conventional Commits

## Overview

Create standardized, semantic git commits using the Conventional Commits specification. Analyze the actual diff to determine appropriate type, scope, and message.

## Conventional Commit Format

```
<type>[optional scope]: <description>

[optional body]

[optional footer(s)]
```

## Commit Types

| Type | Purpose |
| --- | --- |
| `feat` | New feature |
| `fix` | Bug fix |
| `docs` | Documentation only |
| `style` | Formatting/style (no logic) |
| `refactor` | Code refactor (no feature/fix) |
| `perf` | Performance improvement |
| `test` | Add/update tests |
| `build` | Build system/dependencies |
| `ci` | CI/config changes |
| `chore` | Maintenance/misc |
| `revert` | Revert commit |

## Breaking Changes

```
# Exclamation mark after type/scope
feat!: remove deprecated endpoint

# BREAKING CHANGE footer
feat: allow config to extend other configs

BREAKING CHANGE: \`extends\` key behavior changed
```

## Workflow

### 1. Analyze Diff

```bash
# If files are staged, use staged diff
git diff --staged

# If nothing staged, use working tree diff
git diff

# Also check status
git status --porcelain
```

### 2. Stage Files (if needed)

If nothing is staged or you want to group changes differently:

```bash
# Stage specific files
git add path/to/file1 path/to/file2

# Stage by pattern
git add *.test.*
git add src/components/*

# Interactive staging
git add -p
```

**Never commit secrets** (.env, credentials.json, private keys).

### 3. Generate Commit Message

Analyze the diff to determine:

- **Type**: What kind of change is this?
- **Scope**: What area/module is affected?
- **Description**: One-line summary of what changed (present tense, imperative mood, <72 chars)

### 4. Execute Commit

```bash
# Single line
git commit -m "<type>[scope]: <description>"

# Multi-line with body/footer
git commit -m "$(cat <<'EOF'
<type>[scope]: <description>

<optional body>

<optional footer>
EOF
)"
```

## Best Practices

- One logical change per commit
- Present tense: "add" not "added"
- Imperative mood: "fix bug" not "fixes bug"
- Reference issues: `Closes #123`, `Refs #456`
- Keep description under 72 characters

## Git Safety Protocol

- NEVER update git config
- NEVER run destructive commands (--force, hard reset) without explicit request
- NEVER skip hooks (--no-verify) unless user asks
- NEVER force push to main/master
- If commit fails due to hooks, fix and create NEW commit (don't amend)

Source: [SKILL.md on GitHub](https://github.com/github/awesome-copilot/blob/main/SKILL.md)

## Why curators picked this

No curator note yet. [Be the first to add yours](https://skilld.dev/collections/new?skill=git-commit&skillsOwner=github&skillsRepo=awesome-copilot) — one line on why you reach for this skill.

## Receipts

Indexed from [github.com/github/awesome-copilot](https://github.com/github/awesome-copilot) on branch `main`.

<dl>

<dt>SKILL.md</dt>
<dd>[skills/git-commit/SKILL.md](https://github.com/github/awesome-copilot/blob/main/skills/git-commit/SKILL.md)</dd>

<dt>History</dt>
<dd>[View commits](https://github.com/github/awesome-copilot/commits/main/skills/git-commit/SKILL.md)</dd>

</dl>

## Curators

No curators have added this skill yet. Be the first to include it in a collection.

Sign in to curate

## More from github/awesome-copilot

[gh-cli 9,858 installs](https://skilld.dev/skills/github/gh-cli) [prd 9,274 installs](https://skilld.dev/skills/github/prd) [refactor 8,546 installs](https://skilld.dev/skills/github/refactor) [excalidraw-diagram-generator 8,327 installs](https://skilld.dev/skills/github/excalidraw-diagram-generator) [documentation-writer 8,025 installs](https://skilld.dev/skills/github/documentation-writer) [java-springboot 7,620 installs](https://skilld.dev/skills/github/java-springboot)

## Other skills by github

[![github avatar](https://github.com/github.png?size=48) workiq github/copilot-plugins](https://skilld.dev/skills/github/workiq)

[Stats](https://skilld.dev/skills/stats) [Accessibility](https://skilld.dev/accessibility)

[GitHub repository (opens in new tab)](https://github.com/harlan-zw/skilld)

Built by [Harlan Wilton](https://harlanzw.com)