connect-folder-to-github
Connect the current local folder to a remote GitHub repository.
Skill by Cynthia11281128
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/cynthia11281128-connect-folder-to-github
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/connect-folder-to-github
What's inside
- Skill name
connect-folder-to-github- Description
- Connect the current local folder to a remote GitHub repository. Use when the user asks to link, attach, bind, connect, or publish the current directory to GitHub; add or fix a GitHub remote; initialize Git for the current folder; set origin or upstream; or prepare a local project folder so it tracks a GitHub repo.
- License
- MIT
- Instructions
- 139 lines in SKILL.md · view on GitHub
Files (2)
- SKILL.md
- openai.yaml · agents/
SKILL.md (first lines)
# Connect Folder To GitHub ## Goal Connect the current local folder to a GitHub repository while preserving local files and Git history. Establish the correct Git remote and branch tracking state, then push only when the user has clearly requested it or confirms it. ## Core Rules - Read and apply `../shared/setup-collaboration-workflow.md` before running the repository-specific steps below. - Treat the current working directory as the folder to connect unless the user gives another path. - Protect local files and existing Git history. Do not reset, clean, overwrite, or discard changes. - Ask for the target GitHub repository URL or `owner/repo` when it is not provided or cannot be inferred safely. - If the folder is already a Git repository, inspect it before changing remotes. - If `origin` already exists and points somewhere else, stop and ask before replacing it. - If the target GitHub repository may contain existing commits, stop and ask whether to merge histories, push a new branch, or use a fresh empty repo. - Do not push code, create a repository, change visibility, or force-push unless the user explicitly requests that action. - Prefer SSH or HTTPS remote format based on the URL the user provided. Do not silently switch protocols unless needed and explained. - Respect sandbox, network, and credential limits. If GitHub access is blocked, report the exact blocker and provide the next required input. - For every pause or final reply after running commands or waiting for user action, read and follow `../shared/command-response-template.md`. ## Workflow 1. Confirm the local folder and target GitHub repository: ```bash pwd git rev-parse --show-toplevel git status --short git remote -v git branch --show-current ``` 2. If `git rev-parse --show-toplevel` fails, initialize Git in the current folder only after confirming this is the intended project root: ```bash git init ``` 3. Inspect existing repository state: - Current branch name. - Whether the worktree has uncommitted changes. - Existing remotes and whether `origin` already exists. - Whether commits already exist locally. Useful commands: ```bash git status --short git branch --show-current git remote -v git rev-list --count HEAD ``` 4. Normalize the target GitHub remote from user input: - `https://github.com/OWNER/REPO.git` - `git@github.com:OWNER/REPO.git` - `OWNER/REPO` converted to a GitHub remote only after confirming protocol preference or using the user's existing convention. 5. Add or update the remote: ```bash git remote add origin <github-remote-url> ``` Use this only after confirmation when replacing an existing mismatched remote: ```bash git remote set-url origin <github-remote-url> ``` 6. Verify the remote: ```bash git remote -v git ls-remote origin ``` If `git ls-remote origin` fails, identify whether the issue is network access, authentication, repository existence, or protocol mismatch. 7. Prepare branch tracking when pushing is requested: ```bash git branch --show-current git push -u origin <branch> ``` If there is no current branch name, ask what branch to use or use the repository's established default branch only when it is clear from context. ## GitHub Repository Creation If the target repository does not exist: - Do not create it unless the user explicitly asks to create a GitHub repo. - Ask for required creation details: repository name, owner or organization, visibility, and whether to initialize it empty. - Prefer creating an empty remote repository when connecting an existing local folder, so local history can push cleanly. - After creation, add it as `origin` and verify with `git ls-remote origin`. ## Existing Remote Handling When `origin` already exists: - If it matches the target, keep it and continue. - If it differs from the target, report both URLs and ask whether to replace it. - If another remote already points to the target, ask whether to keep that remote name or rename/add `origin`. Never silently replace remotes. ## Existing Remote History Handling When the GitHub repository is not empty: - Fetching or pushing may require reconciling unrelated histories. - Stop and ask whether the user wants to pull/merge remote history, push the local branch under a new branch name, or use a different empty repo. - Do not use `--force`, `--force-with-lease`, or `--allow-unrelated-histories` without explicit instruction. ## Final Report
From Cynthia11281128/my_agent, MIT.
More from Cynthia11281128/my_agent
- 0.529score
md-sync-bilingual
Cynthia11281128
Align paired English and Chinese Markdown files using explicit change markers instead of semantic comparison.
SkillBFreshness: BClaude Code +9 - 0.529score
push-safety-check
Cynthia11281128
Scan a Git repository before pushing to find private information that should not be published.
SkillBFreshness: BClaude Code +9 - 0.525score
vps-data-download
Cynthia11281128
Download, copy, fetch, or transfer exact files and folders from a configured source server to the current laptop or current machine through a configured VPS…
SkillBFreshness: BClaude Code +9 - 0.525score
vps-data-upload
Cynthia11281128
Upload, copy, push, or transfer exact files and folders from the current laptop or current machine to a configured destination server through a configured VPS…
SkillBFreshness: BClaude Code +9 - 0.525score
direct-data-download
Cynthia11281128
Download, copy, fetch, or transfer exact files and folders directly from configured remote servers to the current laptop or current machine.
SkillBFreshness: BClaude Code +9 - 0.524score
md-translate-inplace-eng
Cynthia11281128
Translate Chinese prose in Markdown files into English in place and lightly correct existing English grammar.
SkillBFreshness: BClaude Code +9 - 0.524score
md-edit
Cynthia11281128
Edit English Markdown files in bilingual English/Chinese documentation workflows.
SkillBFreshness: BClaude Code +9 - 0.524score
repo-env-setup
Cynthia11281128
Set up a repository environment with large files kept outside the working repo, mirrored external directory structure, symlinks back into the repo, and…
SkillBFreshness: BClaude Code +9 - 0.524score
md-translate-pair-cn
Cynthia11281128
Translate English Markdown files into paired Chinese Markdown files without modifying the English source.
SkillBFreshness: BClaude Code +9 - 0.524score
summarize-workflow
Cynthia11281128
Summarize the prior work in the current conversation into generalized, reproducible step-by-step workflow documentation written as paired English and Chinese…
SkillBFreshness: BClaude Code +9 - 0.524score
connect-github-account
Cynthia11281128
Guide and assist a user through connecting the local machine to a GitHub account with SSH.
SkillBFreshness: BClaude Code +9 - 0.520score
local-skill-setup
Cynthia11281128
Set up project-local Codex skills and per-folder skill scope.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 10, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Cynthia11281128/my_agent
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Cynthia11281128
- 0.529score
push-safety-check
Cynthia11281128
Scan a Git repository before pushing to find private information that should not be published.
SkillBFreshness: BClaude Code +9 - 0.529score
md-sync-bilingual
Cynthia11281128
Align paired English and Chinese Markdown files using explicit change markers instead of semantic comparison.
SkillBFreshness: BClaude Code +9 - 0.525score
vps-data-download
Cynthia11281128
Download, copy, fetch, or transfer exact files and folders from a configured source server to the current laptop or current machine through a configured VPS…
SkillBFreshness: BClaude Code +9 - 0.525score
direct-data-download
Cynthia11281128
Download, copy, fetch, or transfer exact files and folders directly from configured remote servers to the current laptop or current machine.
SkillBFreshness: BClaude Code +9 - 0.525score
vps-data-upload
Cynthia11281128
Upload, copy, push, or transfer exact files and folders from the current laptop or current machine to a configured destination server through a configured VPS…
SkillBFreshness: BClaude Code +9 - 0.524score
connect-github-account
Cynthia11281128
Guide and assist a user through connecting the local machine to a GitHub account with SSH.
SkillBFreshness: BClaude Code +9
Cite this page
connect-folder-to-github skill. Agent Mart. https://agentmart.dev/skills/cynthia11281128-connect-folder-to-github (last updated 2026-10-24)