skills/git-commit-conventional/SKILL.md
Create Conventional Commit messages and execute safe git commits from working tree changes. Use when users ask to create a commit, write a conventional commit message, split broad changes into multiple commits, stage only parts of files, run pre-commit before committing, or perform a quick commit-time quality review with severity guardrails.
npx skillsauth add liatrio-labs/ai-prompts git-commit-conventionalInstall 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.
Generate clear Conventional Commit messages, decide commit grouping, run commit-time checks, and create commit(s) safely.
Always begin your response with all active emoji markers, in the order they were introduced.
Format: "<marker1><marker2><marker3>\n<response>"
The marker for this skill is: 🎯
Inspect repository context:
git log -n 20 --pretty=format:%s for subject style context only.git status.Select the diff to analyze:
git diff --staged and ignore unstaged changes.git diff and ask whether to stage all or specific files before committing.Evaluate commit pressure using balanced thresholds:
green: <=5 files and <=150 changed lines.yellow: 6-12 files or 151-400 changed lines.red: >12 files or >400 changed lines.green: proceed with normal commit boundary analysis.yellow: recommend splitting and record a risk note if user chooses a single commit.red: require a split plan before proceeding; only continue single-commit flow with explicit user override.Decide single versus multiple commits with an explicit framework:
Stage changes intentionally for the selected commit boundary:
git add -p to stage only relevant hunks when a file mixes logical changes.git add -e only when hunk editing is required and apply minimal edits.git diff --staged and git diff before proceeding.Run a concise quality review before committing:
If .pre-commit-config.yaml exists, run pre-commit run:
Generate commit message(s) in strict Conventional Commit format:
<type>(<scope>): <subject> or <type>: <subject>.! and add explicit breaking-change explanation in the body and/or footer (BREAKING CHANGE: ...).Apply AI attribution policy before each commit:
Co-Authored-By attribution on agent-created commits.[email protected].AI Assistant.Use deterministic output contract for single-commit and multi-commit runs:
Commit Plan:
commit_countthreshold_zone_encounteredboundaries_rationalescope_per_commitPer-Commit Preview:
index (i/N)staged_filessubjectbody_presentfooterschecks_to_runPer-Commit Result:
hashsubjecthook_resultauto_fix_filesValidate message format and create commit(s):
git commit with the generated message(s).<hash> <subject> list.Pre-commit changes note:
Pre-commit changes: none.ai_attribution_applied: yes/no.working_tree_status: clean/not clean.--no-verify or -n.references/conventional-commits.mdreferences/review-guardrails.mdreferences/commit-hygiene-thresholds.mdreferences/ai-attribution.mdtesting
Interactive GitHub Epic planner. Plans one milestone at a time. The first epic is always Shell (scaffold + CI with a fixed set of stories). Each subsequent epic is defined through operator dialogue. Use /plan-issue to create the individual stories once an epic is defined.
development
Use when you need lightweight browser QA for a web page, local HTML file, or app: inspect console errors, broken assets, keyboard/focus behavior, viewport readability, and publish evidence-backed findings JSON through a local HTML report viewer.
data-ai
Provision DNS records for liatr.io subdomains in the liatrio/liatrio-external-dns repository. Use when adding, modifying, or removing DNS CNAME records, A records, or other Route53 records for liatr.io or k8s-ignite.com domains. Triggers on requests like 'add a domain', 'create a subdomain', 'point X.liatr.io to Y', or 'set up DNS for a new site'.
development
Provides concise guidance for using uv (Python package manager), including project workflows, pip-compatible commands, Python version management, and PEP 723 inline script dependencies. Use when users mention uv, uv run, inline dependencies, PEP 723, or Python dependency/project management.