.config/opencode/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 klen/dotfiles 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
Anti-patterns and mistakes to avoid as a product manager. Use when evaluating leadership behaviors, improving team dynamics, reflecting on management practices, or onboarding new product managers.
development
Guides proper usage of TypeScript's satisfies operator vs type annotations. Use this skill when deciding between type annotations (colon) and satisfies, validating object shapes while preserving literal types, or troubleshooting type inference issues.
development
Guides when to use interface vs type in TypeScript. Use this skill when defining object types, extending types, or choosing between interface and type aliases.
development
Guides TypeScript best practices for type safety, code organization, and maintainability. Use this skill when configuring TypeScript projects, deciding on typing strategies, writing async code, or reviewing TypeScript code quality.