commit-message

Use when drafting a Conventional Commit message from currently staged Git changes. Triggers: 'write commit message', 'draft commit from staged changes', 'generate conventional commit', 'message for git commit -F -'. Not for creating commits, amending history, or full code review.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "commit-message" with this command: npx skills add ahgraber/skills/ahgraber-skills-commit-message

Commit Message

Draft a Conventional Commit message from staged changes.

Critical Constraints

  • Use only staged changes (--cached / staged SCM state) as input.
  • Resolve and use the repository root for all SCM calls.
  • If no staged changes exist after one retry, stop and inform the user.
  • Always include an AI-assistant: <AGENT> footer.
  • Output only the final commit message in one markdown code block.

Workflow

  1. Resolve repository root. Prefer workspace root when known; otherwise run git rev-parse --show-toplevel.
  2. Retrieve staged changes. Prefer get_changed_files with repositoryPath: <repo-root> and staged state. If that tool is unavailable, use SCM tooling with explicit repo context. If SCM tooling is unavailable, use git -C <repo-root> diff --cached.
  3. Validate staged content exists. If empty, retry once with explicit repo root; if still empty, inform user and stop.
  4. Analyze the staged diff. Identify changed files, behavior impact, logical scope, and likely commit type.
  5. Incorporate user arguments/context when provided. Preserve explicit issue refs and constraints from user input.
  6. Draft the commit message using references/conventional-commit-rules.md.
  7. Return only the final message in a fenced code block, ready for git commit -F -.

References

  • references/conventional-commit-rules.md - subject/body/footer rules and examples.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Coding

python-runtime-operations

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

python-design-modularity

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

python

No summary provided by upstream source.

Repository SourceNeeds Review
Coding

python-types-contracts

No summary provided by upstream source.

Repository SourceNeeds Review