git-sync

Group modified and untracked files into logical git commits and print the command sequence.

Updated May 14, 2026
One-click install
npx skills add https://github.com/jaqg/daimon --skill git-sync-jaqg
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: git-sync
Source: https://github.com/jaqg/daimon/tree/main/git/skills/git-sync
Command: npx skills add https://github.com/jaqg/daimon --skill git-sync-jaqg

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

This Skill automates batching working-tree changes into meaningful commits and provides a safe, previewed sequence of git operations to stage, commit, and push, reducing manual error and cognitive load during collaboration.

Core Features & Use Cases

  • Group related changes into logical commits to create a clean, coherent history
  • Preview the full command sequence (git add, git commit, git push) without executing by default
  • Handle special cases such as already-staged files and ambiguous untracked files, with dry-run and execute modes

Quick Start

Run the skill to scan your repository and generate a ready-to-run, grouped git sequence for committing and pushing your changes.

Frequently Asked Questions about git-sync

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I group modified and untracked files into logical git commits?

To group files into logical git commits, the skill reads your git status and proposes coherent commit groupings based on the working-tree changes. It then outputs the necessary stage, commit, and push commands without executing them unless explicitly requested.

Can I preview git add, commit, and push commands before running them?

Yes, you can preview git add, commit, and push commands before running them. By default, the skill operates in a dry-run mode, generating a safe, fully previewed command sequence for staging, committing, and pushing your changes without executing anything.

How do I handle ambiguous untracked files when preparing a git commit sequence?

Handling ambiguous untracked files when preparing a git commit sequence is managed automatically by the skill. It scans your repository status, identifies ambiguous untracked files, and incorporates them into proposed coherent commit groupings.

Does this git workflow tool require any external dependencies to run?

No, this git workflow tool does not require any external dependencies to run. It operates independently using internal scripts to analyze your repository status and generate the grouped stage, commit, and push command sequence.

What is the best way to commit all changes and push in one step?

The best way to commit all changes and push in one step is to use an execute mode that applies the generated sequence of git operations. The skill batches working-tree changes into meaningful commits and executes the stage, commit, and push commands when explicitly requested.

How does this approach handle already-staged files during the commit grouping process?

Already-staged files are handled during the commit grouping process by reading the current git status and integrating them into the proposed coherent commit groupings. This ensures your staged changes are included in the final stage, commit, and push command sequence.