oma-commit
Create git commits following Conventional Commits specification with project-specific branch naming rules. Use for commit message generation, changelog, and versioning.
How do I install this agent skill?
npx skills add https://github.com/gracefullight/stock-checker --skill oma-commitIs this agent skill safe to install?
- Gen Agent Trust Hubpass
This skill automates the creation of git commits based on file changes. While it includes safety warnings against committing secrets, it is configured to execute commands automatically without user confirmation, which creates a surface for indirect prompt injection from repository content.
- Socketpass
No alerts
- Snykpass
Risk: LOW · No issues
- ZeroLeakspass
Score: 93/100 · 2 sections analyzed
What does this agent skill do?
Commit Skill - Conventional Commits
When to use
- When user requests "commit this", "commit", "save changes"
- When
/commitcommand is invoked
Configuration
Project-specific settings: .agents/skills/commit/config/commit-config.yaml
Commit Types
| Type | Description | Branch Prefix |
|---|---|---|
| feat | New feature | feature/ |
| fix | Bug fix | fix/ |
| refactor | Code improvement | refactor/ |
| docs | Documentation changes | docs/ |
| test | Test additions/modifications | test/ |
| chore | Build, configuration, etc. | chore/ |
| style | Code style changes | style/ |
| perf | Performance improvements | perf/ |
Commit Format
<type>(<scope>): <description>
[optional body]
Co-Authored-By: First Fluke <our.first.fluke@gmail.com>
Workflow
Step 1: Analyze Changes
git status
git diff --staged
git log --oneline -5
Step 1.5: Split by Feature (if needed)
If changed files span multiple features/domains, split commits by feature.
Split criteria:
- Different scopes (e.g., workflows vs skills vs docs)
- Different types (e.g., feat vs fix vs docs)
- Logically independent changes
Example:
# Changed files:
.agents/workflows/*.md (7 files) → fix(workflows): ...
.agents/skills/**/*.md (4 files) → fix(skills): ...
USAGE.md, USAGE-ko.md → docs: ...
# Split into 3 commits
Do NOT split when:
- All changes belong to a single feature
- Few files changed (5 or fewer)
- User requested a single commit
Step 2: Determine Commit Type
Analyze changes → Select appropriate type:
- New files added →
feat - Bug fixed →
fix - Refactoring →
refactor - Documentation only →
docs - Tests added →
test - Build/config changes →
chore
Step 3: Determine Scope
Use changed module/component as scope:
feat(auth): Authentication relatedfix(api): API relatedrefactor(ui): UI related- No scope is also valid:
chore: update dependencies
Step 4: Write Description
- Under 72 characters
- Use imperative mood (add, fix, update, remove...)
- Lowercase first letter
- No trailing period
Step 5: Execute Commit
Show the commit message and proceed immediately without asking for confirmation:
📝 Committing:
feat(orchestrator): add multi-CLI agent mapping support
- Add user-preferences.yaml for CLI configuration
- Update spawn-agent.sh to read agent-CLI mapping
- Update memory schema with CLI field
Co-Authored-By: First Fluke <our.first.fluke@gmail.com>
git add <specific-files>
git commit -m "<message>"
References
- Configuration:
config/commit-config.yaml - Guide:
resources/conventional-commits.md
Important Notes
- NEVER use
git add -Aorgit add .without explicit permission - NEVER commit files that may contain secrets (.env, credentials, etc.)
- ALWAYS use specific file names when staging
- ALWAYS use HEREDOC for multi-line commit messages
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/gracefullight/stock-checker/oma-commit">View oma-commit on skillZs</a>