sync-all-repos

Discover and synchronize GitHub-backed repositories across machines with safe auto-actions.

8|1|Updated Mar 19, 2026
One-click install
npx skills add https://github.com/luiseiman/dotforge --skill sync-all-repos
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: sync-all-repos
Source: https://github.com/luiseiman/dotforge/tree/main/skills/sync-all-repos
Command: npx skills add https://github.com/luiseiman/dotforge --skill sync-all-repos

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Coordination of multiple GitHub-backed repositories across machines is error-prone and time-consuming. sync-all-repos automates repo discovery, status classification, and safe auto-actions while surfacing ambiguous cases for Claude to resolve.

Core Features & Use Cases

  • Discover GitHub-backed repos on the host and classify each by sync state (in-sync, behind, ahead, diverged, dirty, non-main).
  • Auto-resolve simple states (pull behind, push ahead, rebase when safe) and report complex cases for human decision.
  • Provide a structured summary report and handle opt-out markers for ignored projects.

Quick Start

Ask me to scan your machine for GitHub-backed repos and generate a sync report.

Frequently Asked Questions about sync-all-repos

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

FAQPage Schema
How do I sync all my GitHub repositories across multiple machines automatically?▼

Yes, repository synchronization handles dirty working directories and non-main branches by detecting them during the scan and reporting them in the structured summary. It avoids auto-committing dirty states and skips them to prevent data loss or conflicts.

How does automated git synchronization handle diverged branches safely?▼

To set up automated repo synchronization, you need local machines or servers with multiple cloned GitHub repositories and up-to-date remotes. The process requires per-repo timeouts for fetch and status operations and explicit safety constraints configured before execution.

Can I exclude specific projects from the GitHub repo sync process?▼

Yes, you can exclude specific projects from the GitHub repo sync process by using opt-out markers for ignored projects. The synchronization tool detects these markers during repository discovery and skips those worktrees, including non-GitHub or Claude-managed ones.

What are the limitations of automatically synchronizing multiple git repositories?▼

Limitations of automatic git repository synchronization include no force-push, no auto-commit for dirty directories, and skipping non-GitHub or Claude-managed worktrees. It also requires up-to-date remotes and per-repo timeouts to prevent hanging during fetch operations.