Skip to content
Agentmart
Submit a tool

semantic-commit

Draft a Conventional Commits 1.0.0 message for the AI Atelie repo.

Skill by aiatelie

IndexedMIT★ 11
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/aiatelie-semantic-commit

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Draft a Conventional Commits 1.0.0 message for the AI Atelie repo. Use whenever the user asks to commit, or after staging changes in this repo. Enforces the closed scope set (api|web|mcp|skills|repo|deps), imperative subjects, and a body that reads well in the auto-generated CHANGELOG.md (changelogen + bumpp pipeline).

Use cases: backend, data, agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/semantic-commit

What's inside

Skill name
semantic-commit
Description
Draft a Conventional Commits 1.0.0 message for the AI Atelie repo. Use whenever the user asks to commit, or after staging changes in this repo. Enforces the closed scope set (api|web|mcp|skills|repo|deps), imperative subjects, and a body that reads well in the auto-generated CHANGELOG.md (changelogen + bumpp pipeline).
License
MIT
Instructions
183 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# semantic-commit

A contributor workflow for AI Atelie. Drafts a [Conventional Commits 1.0.0](https://www.conventionalcommits.org) message tailored to this repo's release pipeline (`bun run release`, powered by `changelogen` reading `changelog.config.ts`).

This skill is **dev-time only**. It does not load into adapter sessions spawned by the editor.

## When to invoke

- Before any `git commit` in this repo.
- After staging changes if the user asks "commit this" / "ship it" / "make a commit".
- When asked to amend the message of the most recent commit.

Do NOT invoke in unrelated repos — the scope set is specific to AI Atelie's workspace layout.

## Workflow (paste this checklist into your reply and tick as you go)

- [ ] Read `git status` and `git diff --staged` (or unstaged if nothing is staged).
- [ ] Classify the change against the type taxonomy below.
- [ ] Pick the correct scope from the closed set.
- [ ] Draft the header (≤72 chars, imperative, lowercase after colon, no period).
- [ ] Draft the body if the change is user-visible or non-obvious. Wrap at 72.
- [ ] Add footers (`Closes #N`, `Refs #N`, `BREAKING CHANGE:`, `Co-Authored-By:`).
- [ ] Show the full message to the user.
- [ ] On confirm, create the commit using a HEREDOC.

## Type taxonomy

The full set in `changelog.config.ts`. The three semver-bumping types come first because they're the ones that move version numbers.

| Type | Use when | Bumps |
|---|---|---|
| `feat` | New user-visible capability or surface | minor |
| `fix` | Corrects broken behaviour | patch |
| `perf` | Faster / lighter without behaviour change | patch |
| `refactor` | Internal restructuring, no behaviour change | patch |
| `docs` | README, CONTRIBUTING, code comments | patch |
| `chore` | Repo plumbing that isn't `build`/`ci`/`docs` | — |
| `test` | Adding or fixing tests | — |
| `build` | Build system or dependency tooling | — |
| `ci` | GitHub Actions, automation | — |
| `style` | Whitespace, formatting only | — |
| `revert` | Reverts a prior commit (include `Refs:`) | — |

## Scope rules

The closed set, mirrored in `changelog.config.ts`:

| Scope | Covers |
|---|---|
| `api` | `api/` workspace |
| `web` | `web/` workspace |
| `mcp` | `mcp/` workspace |
| `skills` | `skills/` (product skills) AND `.claude/skills/` (dev skills) — the diff makes which obvious |
| `repo` | Root configs, workspaces, tsconfig, gitignore, CONTRIBUTING |
| `deps` | Dependency-only commits (lockfile / package.json bumps with no other change) |

If a change touches two scopes, **prefer splitting the commit**. If it's truly atomic across scopes (e.g. a renamed export), omit the scope rather than guess.

## Header rules

`<type>[scope][!]: <subject>`

- `<= 72` characters total.
- Subject is **imperative** ("add live preview", not "added" or "adds").
- Lowercase after the colon, no trailing period.
- `!` before `:` for breaking changes (also requires a `BREAKING CHANGE:` footer with migration recipe).
- No issue refs in the header — they live in footers.

## Body rules

Required when:

- The change is user-visible (a feature, a fix that affects behaviour).
- The change is non-obvious from the diff (architectural, security, perf rationale).

Optional but encouraged when:

- The commit closes an issue — quote the acceptance criteria.
- There's a "before/after" worth showing.

Format:

- Wrap at 72 characters.
- One blank line between header and body, and between paragraphs.
- Lead with **why**, not what (the diff already says what).
- Bullet lists are allowed when listing multiple sub-changes.

## Footer rules

- `Closes #N` for issues this commit fully resolves.
- `Refs #N` for issues this commit relates to but doesn't close.
- `BREAKING CHANGE: <description>` when introducing breaking change. Include a one-paragraph migration recipe.
- `Co-Authored-By: Claude <model> <noreply@anthropic.com>` on every commit Claude writes (required by repo convention). The Claude Code harness auto-injects the current model identifier — don't override it with a frozen version copy-pasted from this skill's examples.

## Examples

### Good — a feature

```
feat(web): inline mid-stream live preview into iframe srcdoc

Streams agent text deltas straight into the iframe's srcdoc as they
arrive, so the user sees the design forming in real time instead of
waiting for the agent to finish writing the file. Best ratio in the
backlog (~30 LOC) for a flagship visible win.

Closes #1

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
```

### Good — a breaking change

```
feat(api)!: drop Node 18 support; require Bun >= 1.2

Bun 1.2 ships native MessageChannel which the SSE bridge now uses.
Node 18 is EOL April 2025 and the workaround code added 80 LOC of
shim that nobody runs in production.

From aiatelie/ai-atelie, MIT.

More from aiatelie/ai-atelie

Signals

Stars
11
Forks
0
Open issues
40
Last commit (this folder)
May 6, 2026 (5 months ago)
Last release
Jun 3, 2026 (4 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from aiatelie

Cite this page

semantic-commit skill. Agent Mart. https://agentmart.dev/skills/aiatelie-semantic-commit (last updated 2026-10-24)