Conventional Commits из вашего staged-diff за один шаг.
Загружай этот скилл когда нужно написать сообщение коммита по уже
застейдженным изменениям (git add уже сделан). Скилл анализирует diff,
определяет тип и scope, выдаёт готовое сообщение в формате
Conventional Commits.
Use this skill when:
git add), нужно сообщение коммитаcommitlint)Do NOT use when:
git add или git add -pstaged (default): анализирует git diff --cached (только staged)--unstaged (опция): аналогично для unstaged (не рекомендуется)--scope (опция): принудительный scope вместо автодетекта--emoji (опция): добавить gitmoji-префикс перед типом (✨ feat: ...)git commit или в файл COMMIT_EDITMSG.git add <file1> <file2>
git diff --cached --stat # проверить, что видит скилл
python3 scripts/suggest.py --cached
Пример вывода:
✨ feat(api): add GET /v1/health endpoint with liveness probe
- expose /v1/health via Fastify (src/routes/health.ts)
- add HealthService with process uptime + memory gauge
- wire route into router bootstrap (src/app.ts)
Type: feat — new endpoint, backwards-compatible addition
Scope: api — paths match src/api/** or src/routes/**
git commit -m "$(python3 scripts/suggest.py --c)"
(или скопируйте сообщение в git commit вручную).
Input: staged src/routes/health.ts, src/index.ts
Output:
feat(health): add /v1/health liveness endpoint
- add GET /v1/health (liveness probe)
- register route in server bootstrap
Input: staged fix в src/util/parser.ts
Output:
fix(parser): handle empty input instead of throwing
Return empty result set when input is blank; add regression test.
Input: staged README.md, docs/architecture.md
Output:
docs: clarify onboarding flow in README and architecture
BREAKING CHANGE или удаление
публичного API (например - в функциях), скрипт добавит ! к типу
(feat!) и блок BREAKING CHANGE: в body.--emoji.git merge/git revert.code-review (ревью до коммита) и changelog-generator
(после — из коммитов в CHANGELOG).