github-repo-sync

Clone and update GitHub repositories listed in repos.txt.

18|2|Updated Mar 18, 2026
One-click install
npx skills add https://github.com/Onlyaguest/ViviStableSkills --skill github-repo-sync
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: github-repo-sync
Source: https://github.com/Onlyaguest/ViviStableSkills/tree/main/github-repo-sync
Command: npx skills add https://github.com/Onlyaguest/ViviStableSkills --skill github-repo-sync

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Keeps developers aligned by automatically cloning or updating a list of GitHub repositories stored in a simple text file, eliminating manual cloning and repetitive pulls.

Core Features & Use Cases

  • Clones missing repositories and performs fast-forward pulls on existing ones to keep local copies up to date
  • Accepts multiple repo list formats (owner/repo, https://github.com/owner/repo.git, [email protected]:owner/repo.git) for flexible workflow
  • Includes optional macOS LaunchAgent integration for scheduled sync and supports a dry-run mode to preview actions

Quick Start

Add your repos to repos.txt and run python3 main.py run to clone and update all listed repositories.

Frequently Asked Questions about github-repo-sync

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

FAQPage Schema
How do I automatically clone and sync multiple GitHub repos to my local drive?

You can sync multiple GitHub repos by listing them in a repos.txt file and running a Python CLI tool that clones missing repositories and performs fast-forward pulls on existing ones to keep local copies up to date.

What repository URL formats can I use for bulk GitHub synchronization?

Bulk GitHub synchronization accepts owner/repo shorthand, HTTPS URLs like https://github.com/owner/repo.git, and SSH formats like [email protected]:owner/repo.git, allowing flexible workflow integration for your repository lists.

Can I preview bulk GitHub repo cloning before making changes to my local filesystem?

Yes, you can preview bulk GitHub repo cloning actions using a dry-run mode that shows exactly which repositories will be cloned or updated on your local filesystem before any actual Git operations are executed.

How do I schedule automatic GitHub repository updates on macOS?

You can schedule automatic GitHub repository updates on macOS by configuring an optional LaunchAgent that routinely runs the Python CLI to clone and fast-forward pull your repos.txt list without manual intervention.

Do I need Git installed to sync GitHub repositories using a Python CLI?

Yes, Git must be installed alongside Python to sync GitHub repositories, as the CLI tool relies on Git commands to clone missing repositories and perform fast-forward pulls on existing local copies.

What is the best way to keep local copies of GitHub repositories updated across multiple machines?

The best way to keep local GitHub repository copies updated across machines is maintaining a repos.txt file and running a Python CLI that clones missing repos and fast-forward pulls existing ones, supported by optional macOS LaunchAgent scheduling.