skills/conventional-commit/SKILL.md
Structure commit messages following the Conventional Commits specification. Use when drafting commit messages before coding or reviewing commit message quality.
npx skillsauth add Thomashighbaugh/opencode conventional-commitInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Structure commit messages using the Conventional Commits specification for clear, consistent, and machine-readable commit history.
Commit messages must follow the Conventional Commits specification: https://www.conventionalcommits.org/en/v1.0.0/
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
| Type | Description |
| --------- | --------------------------------------------------------------------------- |
| feat | A new feature |
| fix | A bug fix |
| docs | Documentation only changes |
| style | Code style changes (formatting, semi-colons, etc.) - no code logic change |
| refactor| Code changes that neither fix a bug nor add a feature |
| perf | Performance improvements |
| test | Adding or updating tests |
| build | Build system or external dependencies changes |
| ci | CI configuration changes and scripts |
| chore | Other changes that don't modify src or test files |
| revert | Reverts a previous commit |
<type>[optional scope]: <description>feat: add dark mode toggle
fix: remove blocking overlay on login button
feat(auth): upgrade OAuth client library
feat(ui): add dark mode toggle to header
- create new theme toggle button component
- implement dark mode state management in React context
- update Tailwind configuration with dark theme color palette
BREAKING CHANGE: Closes #123 or Related to #456feat(api): change return type
BREAKING CHANGE: Return type changed from string to object
Closes #123
auth, ui, api, database, docsfeat(auth): add OAuth2 provider support
fix(ui): correct alignment in navbar
feat(ui): add dark mode toggle to header
- create new theme toggle button component
- implement dark mode state management in React context
- update Tailwind configuration with dark theme color palette
- add CSS transitions for theme switching
- persist theme preference in local storage
fix(auth): remove blocking overlay on login button
- adjust z-index of the overlay div to sit behind the button
- ensure pointer-events do not intercept clicks on the login CTA
docs: update installation instructions
- clarify dependencies for Node.js 18+
- add troubleshooting section for Windows users
- update examples with latest API changes
feat(api): migrate to REST v2 endpoints
BREAKING CHANGE: All API endpoints prefixed with /api/v2
- old endpoints will still be available until version 3.0
- update client SDKs to use new endpoint structure
- update authentication middleware
- update API documentation
refactor(database): replace ORM with raw SQL queries
- improve query performance by 40%
- reduce bundle size by 15%
- add query result caching layer
- update error handling for database operations
feat: added dark mode
feat: adds dark mode
feat: add dark mode
feat: Add dark mode toggle.
feat(add dark mode toggle)
feat: add dark mode toggle
fix: remove overlay
- fix z-index
fix: remove blocking overlay on login button
- adjust z-index of the overlay div to sit behind the button
- ensure pointer-events do not intercept clicks on the login CTA
| Type | Template |
| ------- | ------------------------------------------------------------- |
| feat | feat: <short description> |
| fix | fix: <short description> |
| docs | docs: <short description> |
| style | style: <short description> |
| refactor| refactor: <short description> |
| perf | perf: <short description> |
| test | test: <short description> |
| build | build: <short description> |
| ci | ci: <short description> |
| chore | chore: <short description> |
| revert | revert: <original commit message> |
Source: Conventional Commits
tools
Create valid, type-safe TypeScript tools for OpenCode — generates correct boilerplate, typed interfaces, and handler stubs. Use when building new tools for global config or per-project .opencode/tools/.
testing
Explore multiple solution branches in parallel, evaluate each, and recommend the best path. Use when the user explicitly invokes /ideation tree-of-thoughts or asks for "tree of thought" / "branching exploration".
testing
Run multiple independent reasoning passes and find consensus. Use when the decision is critically important, the stakes are high, or the user explicitly requests "run it multiple times" / "check consistency" / "self-consistency".
testing
Optimization by PROmpting — generate candidate prompt variations, test each against a benchmark, and report the best performer. Use when the user invokes /ideation opro or asks for "prompt optimization" / "OPRO".