Commit

SkillCommunication

Stage changes and create a commit with a conventional commit message.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Commit skill

What this skill tells your AI

The instructions your AI receives, as published by simonepri/ifttt-lint in .agents/skills/commit/SKILL.md and read by ahel’s review.

  1. Assess: run git status and git diff to see changes.

  2. Stage: relevant files only. If $ARGUMENTS contains file paths, stage only those. If empty, stage all changed files or ask the user. Never stage sensitive files (.env, credentials) without confirmation.

  3. Message: analyze the staged diff. Write a conventional commit message:

    • Format: type(scope): subject — types: feat, fix, refactor, chore, docs, test, ci, perf

    • Breaking changes: append ! (e.g., fix!: remove deprecated endpoint)

    • Subject: under 72 chars, imperative mood. Must reference what changed specifically — generic subjects like "initial commit", "fix bug", "update code" are never acceptable.

    • Body: always use the reasoning framework with ## markdown headings. Required: Problem + Solution. Optional (include only when they add non-obvious context): Goal, Background, Alternatives.

      ## Problem
      <what was wrong or missing>
      
      ## Goal (optional)
      <what this change aims to achieve, if not obvious>
      
      ## Background (optional)
      <context needed to understand why, if non-obvious>
      
      ## Solution
      <what was done and why this approach>
      
      ## Alternatives considered (optional)
      <what else was evaluated and why not>
      
    • One logical change per commit. If you need "and" in the subject, split it.

  4. Commit: create a unique temp file with mktemp /tmp/commit-msg.XXXXXX.txt, write the message to it, and run git commit -F <temp-file> — do not add Co-Authored-By or other trailers.

Signals

GitHub stars
26
Last commit
Jul 2026
Advanced
Catalog kind
skill
Gateway key
commit-simonepri
Source
github.com/simonepri/ifttt-lint