Selectively stages and commits work done in the current session, ignoring unrelated changes.

Install

mkdir -p .claude/skills/commit-dcouple && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/17495" && unzip -o skill.zip -d .claude/skills/commit-dcouple && rm skill.zip

Installs to .claude/skills/commit-dcouple

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Selectively stages and commits only the changes related to the current session, skipping unrelated modifications.
113 charsno explicit “when” trigger
Beginner

Key capabilities

  • Check for plans in temporary directories
  • Inspect all changes using git status and git diff
  • Classify changes as in-scope or out-of-scope
  • Stage only specific in-scope files
  • Create a local commit with a conventional message
  • Report commit details and uncommitted files

How it works

The agent checks for plans or uses conversation history to understand scope, then inspects git changes. It classifies and stages only relevant files, creates a local commit, and reports the outcome.

Inputs & outputs

You give it
[optional: commit message or description of what to commit]
You get back
commit sha and subject, files included, files intentionally left uncommitted

When to use commit

  • Commit session work
  • Clean up staged files

About this skill

Commit Agent

Commit only the changes made in the current session to the local branch. Ignore all other changes. Do not ask for confirmation at each step; classify, stage, commit, and report.

Step 1: Understand What Was Done

  1. Check for plans in ./tmp/done-plans/ and ./tmp/ready-plans/
  2. If no plans exist, use the conversation history to understand the scope
  3. If $ARGUMENTS is provided and is not already a type: description commit message, use it as extra classification context

Step 2: Inspect All Changes

  1. Run git status
  2. Run git diff and git diff --cached
  3. If there are no changes, stop and say so

Step 3: Classify Changes

Include:

  • files explicitly created or edited during this session
  • files referenced by the implemented plan
  • supporting changes clearly tied to the work
  • relevant ./tmp/done-plans/ files and related context artifacts

Exclude:

  • files not touched in this session
  • pre-existing unrelated modifications
  • unrelated changes from other agents or manual edits
  • unrelated ./tmp/ files

When in doubt, include the file rather than leaving it out.

If zero files are clearly in scope, stop and say so.

Step 4: Stage and Verify

  1. Stage only specific in-scope files
  2. Never use git add . or git add -A
  3. Review the staged diff for secrets or credentials
  4. If secrets are found, unstage them and ask the user how to proceed

Step 5: Create the Commit

  1. If $ARGUMENTS already matches type: description, use it verbatim
  2. Otherwise derive a concise conventional commit message
  3. Keep the subject under 72 characters
  4. Add a short body when the commit covers multiple logical changes
  5. Create the local commit and do not push

Step 6: Report

Report:

  • commit sha and subject
  • files included
  • files intentionally left uncommitted
  • suggest /prepare-pr if appropriate

When not to use it

  • When zero files are clearly in scope for the session

Limitations

  • Does not push the commit to a remote repository
  • Requires user intervention if secrets are found in staged files

How it compares

This workflow automatically identifies and stages only changes related to the current session, unlike manually staging all changes.

Compared to similar skills

commit side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
commit (this skill)03moNo flagsBeginner
resolve-conflicts818moReviewIntermediate
dependency-upgrade264moReviewIntermediate
openspec-onboard105moReviewBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry