semantic-commit
Skill7 starsChanged 3 months agoISCView on GitHub
Generate semantic commit messages following conventional commit format for agentconfig.org. Use when creating commits, reviewing staged changes, or when the user asks for help with commit messages.
4 other projects use a version of this.
Adopted by
Most recently taken up by
- jonmagic/skillstheir own version, first seen Nov 8, 2026
- MalikZu/frappe_agentstheir own version, first seen Aug 16, 2026
- JailtonJunior94/skillstheir own version, first seen Aug 3, 2026
- aiatelie/ai-atelietheir own version, first seen May 9, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- aiatelie/ai-atelie★ 9same name
- jonmagic/skills★ 6same name
- JailtonJunior94/skills★ 4same name
- MalikZu/frappe_agents★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository13 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- add-primitiveSkill
- add-providerSkill
- advisorSkill
- co-authorSkill
- create-componentSkill
- create-pageSkill
- generate-llmsSkill
- page-stylingSkill
- refresh-provider-docsSkill
- theme-stylingSkill
- write-e2e-testSkill
The file
We split this skill into the rules it gives an agent
12 rules. 0 are common, 12 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
12
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Create clean, semantic git commits following strict commit discipline.
- Distinctive: line 60
Prefer multiple small commits over one large commit.
- Distinctive: line 64
Use imperative mood: "add", "fix", "update" (not "added", "fixes")
- Distinctive: line 66
No period at the end
- Distinctive: line 74
Only intended files are staged
- Distinctive: line 75
No debug code or console.logs (unless intentional)
- Distinctive: line 79
When asked to commit:
- Distinctive: line 83
Unstage if needed: - If changes span multiple features, commit separately
- Distinctive: line 85
Verify: - Run lint, typecheck, and tests
- Distinctive: line 86
Commit: only after verification passes
- Distinctive: line 111
When changes span multiple areas:
- Distinctive: line 113
If not, use the most significant scope
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Semantic Commit
Create clean, semantic git commits following strict commit discipline.
Commit Format
<type>(<scope>): <description>
[optional body]
[optional footer(s)]Types
| Type | When to Use |
feat | New feature or functionality |
fix | Bug fix |
docs | Documentation changes only |
style | Formatting, whitespace (no code logic change) |
refactor | Code restructuring without behavior change |
test | Adding or updating tests |
chore | Maintenance, configs, dependencies |
Scopes (Project-Specific)
Common scopes for agentconfig.org:
file-tree- FileTree component/visualizationcards- PrimitiveCards componentcomparison- ProviderComparison componenthero- Hero sectionnavigation- Navigation componenttheme- ThemeProvider, ThemeToggle, dark/light modedata- Data files in site/src/data/e2e- Playwright testsskills- Skill files in .github/skills/
Rules
1. Atomic Commits
Each commit must represent ONE logical change. If you're tempted to use "and" in your description, split it into multiple commits.
# Bad
feat(ui): add file tree component and update navigation
# Good - Two separate commits
feat(file-tree): add collapsible tree node component
fix(navigation): update scroll offset for new header2. Minimize Files
Prefer multiple small commits over one large commit. Ask: "Can this be split further?"
3. Clear Descriptions
The description should complete: "This commit will..."
- Use imperative mood: "add", "fix", "update" (not "added", "fixes")
- Be specific but concise
- No period at the end
4. Pre-Commit Verification
Before committing, verify:
bun run lintpassesbun run typecheckpassesbun run testpasses- Only intended files are staged
- No debug code or console.logs (unless intentional)
Workflow
When asked to commit:
- Review changes with
git statusandgit diff --staged - Assess scope - Determine if this should be one or multiple commits
- Unstage if needed - If changes span multiple features, commit separately
- Write message following the format
- Verify - Run lint, typecheck, and tests
- Commit only after verification passes
Good Examples
feat(file-tree): add TreeNode component with expand/collapse
chore(deps): add @radix-ui/react-collapsible
test(navigation): verify smooth scroll to sections
fix(theme): use correct tan background in light mode
refactor(hooks): extract theme logic to useTheme hook
docs(readme): add development setup instructionsBad Examples
update stuff # Too vague
feat: add everything # Too broad
WIP # Incomplete work
fix(ui): fixed the bug # Past tense, vague
feat(tree): Add tree. And cards. # Multiple changes, periodMulti-File Commits
When changes span multiple areas:
- Can this be split into separate commits?
- If not, use the most significant scope
- List additional changes in the commit body
feat(file-tree): add expand/collapse functionality
Also updates:
- TreeNode component styling
- FileTree section layoutDoes it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

