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, git@github.com: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 git@github.com: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.