Awesome-omni-skill kano-commit-convention-skill
Commit/change description convention (KCC) with Subsystem + Type + Ticket formatting, lint rules, and VCS-agnostic guidance.
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/kano-commit-convention-skill" ~/.claude/skills/diegosouzapw-awesome-omni-skill-kano-commit-convention-skill && rm -rf "$T"
manifest:
skills/development/kano-commit-convention-skill/SKILL.mdsource content
Kano Commit Convention (KCC)
Scope
This skill enforces a structured commit message convention (KCC-STCC) across the repository. It helps maintain a machine-readable history for automated changelogs and semantic versioning.
Use this skill when:
- Setting up or troubleshooting commit message linting.
- Generating release notes or identifying breaking changes.
- Calculating the next semantic version.
- Guidance on compliant commit subject formatting.
Non-negotiables
- Format:
[Subsystem][Type] Summary (Ticket) - Tickets: Always require an explicit ID (e.g.,
) orAPP-123
.(NO-TICKET) - Breaking Changes: Must include
in the subject or[Breaking]
in the footer.BREAKING CHANGE - Backlog Sync: Linter verifies ticket existence against
._kano/backlog/
CLI (new, Typer)
- Entrypoint:
python skills/kano-commit-convention-skill/scripts/kano-commit <command> - Commands:
lint message --message/--file [--json] [--language en|zh] [--strict-breaking]hook install|uninstall [--repo-root <path>]commit wizard
(changelog generation, version bump, release helper)release changelog|bump|release
(lightweight env check)doctor check
Legacy分散腳本已整合進 Typer CLI;請改用
kano-commit 子命令。
Configuration (kcc.json)
Customize KCCS behavior at the repo root:
{ "allowed_types": ["Feature", "BugFix", "Refactor"], "language": "en" }
:language
(default) oren
for localized linter messages.zh
Usage Examples
Installing Hooks
python scripts/vcs/install_hooks.py
Validating a Message Manually
python scripts/vcs/linter.py "my commit message"
Generating a P4 Changelog
python scripts/release/generate_changelog.py --vcs p4 --depot-path //depot/my-project/...
Performing a Release Dry-Run
python scripts/release/release.py --dry-run