Generate a conventional commit message from staged changes. Analyzes changes to determine affected packages and appropriate commit type, then outputs a properly formatted commit message.
Generate a conventional commit message suitable for use with the changesets library. This skill analyzes your staged changes and creates a properly formatted commit message.
When this skill is invoked:
/commit-message # Generate commit message from staged changes
Run these commands to understand the changes:
git diff --staged --name-only
git diff --staged
If nothing is staged, inform the user they need to stage changes first.
Determine:
| Type | When to Use | Semver Impact |
| ---------- | --------------------------------------------------- | ------------- |
| feat | New feature or capability | minor |
| fix | Bug fix | patch |
| refactor | Code change that doesn't fix a bug or add a feature | patch |
| perf | Performance improvement | patch |
| docs | Documentation only | none |
| chore | Maintenance, dependencies, configs | none |
| test | Adding or fixing tests | none |
| build | Build system or external dependencies | none |
| ci | CI configuration | none |
Derive scope from changed file paths:
packages/<name>/** → use <name> as scope (e.g., core, postgres, sqlite)examples/** → examplesdocs/** → docsIf multiple packages are affected equally, omit the scope or use the primary one.
Format: type(scope): description
For breaking changes: type(scope)!: description
feat!:)feat(core): add JobTypeRegistry with compile-time and runtime validation
fix(core): prevent context leakage to independent chains during job processing
refactor: rename JobSequence to JobChain across entire codebase
refactor(core): simplify index.ts exports, move in-process adapters to internal
chore(examples): enable isolatedModules in all tsconfig files
docs: address publish readiness issues
feat(observability): add gauge metrics for worker idle/processing state
refactor!: change Log API from tuple args to named data/error properties
Provide the commit message in a code block that can be easily copied:
feat(core): add new feature description
If the change is significant, also suggest whether a changeset file is needed:
feat and fix changes to packages → changeset recommendeddocs, chore, test → usually no changeset neededFor complex changes, provide an extended format:
type(scope): short description
Longer explanation of the change if needed.
Explain the motivation and contrast with previous behavior.
BREAKING CHANGE: description of what breaks (if applicable)
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer