
Navigating GitHub
FreeGet hands-on GitHub setup and learning tailored to your skill level.
Free · Opens the source repo
What Navigating GitHub does
Navigating GitHub is designed to guide users through the often daunting process of setting up their first GitHub repository and learning Git in an interactive manner. The skill addresses a common barrier for beginners who struggle with the initial setup and understanding of key concepts such as commits, pushes, and pull requests. By providing a step-by-step walkthrough, users can establish a working GitHub repository from scratch and then engage in hands-on lessons that reinforce their learning through practical application.
The skill operates in two distinct modes: Setup and Learn. In the Setup mode, users are guided through the entire process of creating a GitHub account, configuring their Git settings, and initializing their first repository. The skill intelligently adapts its guidance based on the user's existing setup, skipping steps that have already been completed and providing explanations tailored to the user's inferred skill level. This ensures that users receive the right amount of detail without feeling overwhelmed.
In the Learn mode, users can engage in a progressive curriculum that includes nine hands-on lessons, each designed to teach specific aspects of Git and GitHub. The lessons follow a do-then-explain approach, where users execute commands on their actual projects and receive explanations of the outcomes. This method not only helps users understand the mechanics of Git but also builds their confidence as they see the results of their actions in real-time.
Overall, Navigating GitHub is ideal for individuals who are new to version control or those who wish to deepen their understanding of GitHub workflows through practical experience. It is particularly beneficial for learners who prefer a hands-on approach to education, as it combines setup assistance with an interactive learning experience.
When to use it
Use this skill when you need to set up a GitHub repository or when you want to learn about Git and GitHub interactively.
When not to use it
This skill may not be suitable for advanced users who are already proficient with Git and GitHub, as it focuses on foundational concepts and guided learning.
What you can build with it
First-time GitHub Setup
A user wants to create their first GitHub repository but is unsure how to start. The skill guides them through the entire setup process.
Learning Git Concepts
A user has a basic understanding of Git but wants to deepen their knowledge. The skill offers progressive lessons tailored to their current skills.
Interactive Project-Based Learning
A user is working on a project and wants to learn Git commands in context. The skill allows them to learn by applying commands directly to their project.
How to install Navigating GitHub
View source1. Install with the skills CLI
npx skills add jeremylongshore/claude-code-plugins-plus-skills/navigating-github --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by jeremylongshoreNavigating GitHub
First-time GitHub setup and interactive git learning. Get set up, then learn by doing.
Table of Contents
- Overview — 2. Prerequisites — 3. Instructions — 4. Modes — 5. Examples — 6. Output — 7. Resources
Overview
Problem: Getting started with GitHub is the #1 barrier for people building with AI. Beginners stall at setup, don't understand commits vs pushes vs PRs, and have nobody to walk them through it hands-on. AI coding tools can run git commands, but they don't teach you what those commands mean or guide you through setup from scratch.
Solution: Walk users through GitHub setup step by step, then teach git and GitHub through 9 progressive hands-on lessons on their actual project. Every lesson uses do-then-explain: run the command, see the result, then understand why. Adapts language and depth to skill level automatically.
Prerequisites
- Terminal access with
gitinstalled ghCLI installed (Setup handles installation if missing)- GitHub account (Setup handles creation if missing)
Instructions
Step 1 — Route
Determine mode from the user's request. Act immediately — no preamble.
- No
.git/directory ORgh auth statusfails → Setup (check withtest -d .gitandgh auth status) - Keywords "teach", "learn", "what are", "how do", "explain", "lesson" → Learn
- Keywords "set up", "new repo", "init", "get started" → Setup
- Generic ("help me with github") → check environment, route to Setup if no repo, otherwise offer lesson menu
Step 2 — Infer Skill Level
Each mode runs git status as part of its normal operation. Infer level from those signals — no extra commands:
- Only
mainbranch + short/vague commit messages → Beginner - A few branches + descriptive commits → Intermediate
- Branch naming conventions + conventional commits → Advanced
- Complex history, multiple remotes, CI configured → Expert
Only ask via AskUserQuestion when signals are genuinely ambiguous. Read ${CLAUDE_SKILL_DIR}/references/skill-assessment-guide.md for the full adaptive behavior matrix. Apply:
| Level | Language | Depth | Autonomy |
|---|---|---|---|
| Beginner | Analogies, zero jargon | Explain everything | Execute and teach along the way |
| Intermediate | Light jargon, define terms | Explain the why | Execute, ask to confirm |
| Advanced | Standard vocabulary | Brief rationale only | Suggest, let user decide |
| Expert | Terse, technical | None unless asked | Assist only |
Modes
Setup — Guided Onboarding
The core experience for first-time users. Walk through each step interactively, skipping anything already done. Run each check, explain what it means, fix what's missing.
Sequence: Check gh auth status → install gh if missing (detect OS, give command) → run gh auth login (walk through browser OAuth) → check git config user.name and user.email (set if missing) → check for .git/ (run git init if missing) → generate .gitignore by detected project type → create first commit → run gh repo create (let user choose public/private) → push → show the repo URL.
Skip completed steps. Explain each step at the inferred level. After completion, offer the lesson menu: "Repo is set up. Say 'teach me github' or run /github-learn to start learning."
Learn — Interactive Curriculum
Hands-on lessons using real commands on the user's actual project. Every lesson follows do-then-explain: run a real command, observe the result, THEN explain what happened. Verify understanding after each step before proceeding.
Read ${CLAUDE_SKILL_DIR}/references/learning-curriculum.md for the full curriculum. Route by trigger:
Beginner track:
- "teach me github" / "learn github" → GitHub 101 — commits, push, the basics
- "what are branches" / "teach me branches" → Branching Basics — create, switch, see the difference
- "teach me PRs" → Your First PR — branch, push, create PR, merge
Intermediate track:
- "teach me branching strategies" → Branch Workflows — naming, feature branches, staying current
- "teach me code review" → PR Review Flow — review, comment, approve
- "how do I collaborate" → Team Git — forks, upstream sync, co-authoring
Advanced track:
- "teach me rebase" → Rebase vs Merge — interactive rebase, squash, clean history
- "teach me CI/CD" / "github actions" → GitHub Actions — write a workflow, watch it run
- "how do code review apps work" → Review Ecosystem — CodeRabbit, Copilot Review, and the ecosystem (read
${CLAUDE_SKILL_DIR}/references/github-review-apps.md)
After each lesson: summarize what was learned (2-3 bullets), give a small challenge to try solo, suggest the next lesson.
Teaching rules:
- Run commands one at a time, explain after each result
- If the user makes a mistake, fix it together — mistakes are learning moments
- If the user already knows something, skip ahead
- If the user seems confused, slow down and simplify
- Create a safe practice branch before exercises that modify the repo
- Never push to
main/masterduring lessons — always branch first - Never commit secrets — check for
.env, API keys before staging
Examples
Setup (no .git, no auth):
User: "help me with github"
Agent: [checks — no .git, gh not authenticated]
Agent: "Starting from scratch. First, connect to GitHub..."
Agent: [walks through gh auth login, git config, git init, gh repo create]
Agent: "Repo is live at github.com/user/project. Run /github-learn to
start learning commits and branches."
Learn (beginner, GitHub 101):
User: "teach me github"
Agent: "Make a small change to any file — add a comment, fix a typo."
User: [edits a file]
Agent: "Now save that change: git add README.md"
Agent: "That moved the change to the staging area — like putting a letter
in an envelope. Now seal it: git commit -m 'Update README'"
Agent: [verifies understanding before moving to next step]
Learn (advanced, rebase):
User: "/github-learn rebase"
Agent: "Create a branch with 3 small commits, then we'll squash them."
Agent: [guides through git rebase -i, explains pick/squash/fixup]
Output
Calibrate all output to the inferred skill level. Beginner: plain English with analogies, explain every command. Intermediate: concise summaries, explain rationale. Advanced: minimal commentary. Expert: raw output only. Read ${CLAUDE_SKILL_DIR}/references/git-concepts-glossary.md when a term definition is needed.
Error Handling
ghnot installed: Detect missing CLI, provide platform-specific install instructions (brew install gh,apt install gh,winget install GitHub.cli), then resume setup.- Authentication failure: If
gh auth statusfails, walk throughgh auth loginwith browser OAuth flow. If token is expired, rungh auth refresh. - No git remote: If
git remote -vreturns empty, guide throughgh repo createorgit remote add origin <url>. - Merge conflict during lesson: Explain what a conflict is at the user's level, show the conflict markers, and walk through resolution step by step.
- Detached HEAD: Detect with
git status, explain in plain language, and recover withgit checkout <branch>.
Resources
${CLAUDE_SKILL_DIR}/references/learning-curriculum.md— 9 progressive lesson plans from beginner through advanced${CLAUDE_SKILL_DIR}/references/git-concepts-glossary.md— term definitions at beginner and technical levels${CLAUDE_SKILL_DIR}/references/skill-assessment-guide.md— adaptive behavior matrix with level-up and level-down signals${CLAUDE_SKILL_DIR}/references/safety-rules.md— branch protection, secret detection, destructive operation guards${CLAUDE_SKILL_DIR}/references/error-recovery-playbook.md— conflict resolution, auth repair, detached HEAD, rebase recovery${CLAUDE_SKILL_DIR}/references/github-review-apps.md— CodeRabbit, Copilot Review, Greptile, CodeQL, Qodo${CLAUDE_SKILL_DIR}/references/claude-github-platforms.md— platform capabilities across Claude Code, Cursor, Windsurf, and others
Frequently asked questions about Navigating GitHub
Similar skills
Release Candidate Preparation
Streamline your OpenAI Agents release process.
Gitmoji
Generate expressive commit messages with emojis.
GitHub Release
Automate your GitHub library release process effortlessly.
Commit Message Storyteller
Generate meaningful commit messages from your git diffs.
Author Contributions
Trace author contributions across branches in Git.
Implementation Kickoff
Streamline your code implementation process with ease.
