| name | commit |
| description | Proposes a title-only Conventional Commit subject, then runs git status/diff, stages changes, and git commit -m. Use when the user asks for a commit message, to stage and commit, or to save work locally — not when they only want to push. |
Commit
Commit subject
- One line only — subject; no body unless the user asks.
- Imperative mood, present tense — “Add…”, “Fix…”, “Update…” (not “Added”).
- Length — aim ~50 characters; max 72.
- No trailing period.
- Format:
type(optional-scope): description with lowercase description after the colon (Conventional Commits style).
Types (this repo)
| type | Use when |
|---|
feat | New user-facing behavior or sections |
fix | Bugs (layout, links, build) |
content | Copy, posts, work case studies, metadata |
style | CSS / visual-only |
perf | Faster loads, images, fewer requests |
a11y | Accessibility |
chore | Tooling, config, refactors with no user-visible change |
Path hints
src/posts/, work entries → content or feat
src/assets/css/, themes → style or perf
.eleventy.js, _data, layouts, includes → chore or fix
Workflow
- Review —
git status; git diff (or scoped diff) so the message matches what will be committed.
- Stage —
git add <paths> or git add -p; avoid unrelated files.
- Commit —
git commit -m "type(scope): description".
Do not run git push here. If the user wants to publish, use the push skill after committing.
Safety
- Commit only when the user asked to commit (see project
agents.md).
- Do not commit secrets or accidental unrelated changes.
Examples
fix(nav): correct labs link href
content(blog): publish post on interviewing designers
style(css): tighten focus ring on skip link
chore(11ty): add passthrough copy for assets