Skip to content

GitHub Copilot Learning Map

GitHub Copilot is a family of AI coding products that share one subscription, but differ in entry point, autonomy, and side-effect radius. This page is the landscape and decision tree — name the surface first, then decide what to learn.

Product landscape

Official feature list: GitHub Copilot features. Assistive tools work with you; agentic tools can work without you watching.

GitHub Copilot
├── IDE — VS Code / Visual Studio / JetBrains / Xcode / Eclipse
│   ├── Inline suggestions (ghost text; next-edit suggestions in VS Code / Xcode / Eclipse)
│   └── Chat: Ask / Edit / Agent mode (Agent mode runs locally)
├── github.com — Web (maps to Claude's Web)
│   ├── Copilot Chat (https://github.com/copilot, or any repo / Issue / PR)
│   ├── Cloud agent — research / plan / branch / optional PR (paid plans)
│   ├── Code review
│   └── Pull request summaries
├── Copilot CLI — Terminal (maps to Claude's CLI)
│   ├── Interactive session (`copilot`)
│   └── Programmatic (`copilot -p "..."`)
├── Copilot app — Desktop (maps to Claude's Desktop)
│   └── Parallel agent sessions, Issues / PRs / scheduled automations
├── GitHub Mobile
└── GitHub Desktop — commit messages only

Do not start these. They are sunset or closing:

ProductStatusWhat replaced it
Copilot WorkspaceSunset 2025-05-30Cloud agent
GitHub App Copilot ExtensionsSunset 2025-11-10MCP
gh copilotOfficially retiredStandalone copilot CLI
GitHub SparkNo new users / no new apps from 2026-08-04; export existing apps by 2026-08-31Build in the IDE, CLI, or Copilot app

Spark was a natural-language micro-app builder. Density is too low — and it is closing — so it is not a standalone page. If you already have a Spark, export the repo from the workbench (Create repository) before 2026-08-31. Official: Spark deprecation.

Quick decision: which surface?

What am I doing right now?
├── Writing / completing / refactoring in an editor
│   └── → IDE
│       ├── Next line / boilerplate          → Code completion (Tab)
│       ├── I only want to understand        → Chat Ask
│       ├── I know which files               → Chat Edit
│       └── I give the goal, you own the process → Chat Agent (local, has side effects)
├── The work lives on the command line (scripts, git, build failures, no IDE)
│   └── → Copilot CLI
│       ├── Multi-turn                       → `copilot`
│       └── One-shot in a script             → `copilot -p "..."`
├── I am already on github.com (this repo / this Issue / this PR)
│   └── → github.com
│       ├── Ask about this repo              → Copilot Chat
│       ├── Well-scoped and slow, I will not watch → Cloud agent
│       └── Review this PR                   → Code review
└── Direct several agents in parallel and stay out of the IDE
    └── → Copilot app (desktop)

Three mix-ups to lock in now:

Easy to confuseDifference
Chat Agent mode vs Cloud agentAgent mode runs on your machine. Cloud agent runs on GitHub (Actions-powered environment) and produces a branch / PR. Official contrast.
Standalone copilot CLI vs gh copilotThe former is a full agent and is generally available. The latter is retired (explain / suggest only).
Copilot app vs IDE ChatThe app is a desktop shell on top of Copilot CLI: parallel sessions, Issues / PRs, automations. IDE Chat stays inside the editor.

More look-alikes live in the Glossary.

The mechanism that drives every later optimization: Copilot is not "we trained a model on your repo." It retrieves and injects context on every request. "Huge repo ⇒ Copilot knows it" is false. "Open the relevant files, then ask" is what works.

Core concepts at a glance

See the Glossary for full definitions.

ConceptOne-line explanationWhere it appears
Four daily doorsCompletion, IDE Chat, CLI, Cloud agentEvery page
Ask / Edit / AgentThree autonomy levels inside IDE ChatIDE
Cloud agentBackground agent on GitHub; paid plans; admin must enable it on Business / Enterprisegithub.com / Issue / VS Code
Copilot CLITerminal agent (copilot). Not gh copilotTerminal
Copilot appDesktop app for parallel agent sessionsDesktop
Custom instructionsAuto-attached project constraintsAll surfaces
Prompt files/name reusable tasksIDE Chat
MCPOpen protocol to external tools. Replaced GitHub App ExtensionsAll agentic surfaces
Plugins / SkillsInstallable packs of agents, skills, hooksCLI / Chat / app
SpacesNamed context pack (repos + files + notes)github.com / Chat
AI creditsUsage unit for Chat, CLI, agents, reviewBilling

Which page to open

This set follows Diataxis. Do not read the cheatsheet as a tutorial:

PageQuadrantOpen it when
Getting startedTutorialFirst time: install → sign in → four daily doors → persist project conventions
CookbookHow-toYou already know the basics and want a copy-paste recipe
CheatsheetReferenceLook up a keybinding, slash command, setting, CLI flag, or plan quota
GlossaryExplanationYou hit an unknown term, or you suspect a blog post is stale

Learning path

Stage 1: Make it work

Goal: install, sign in, and understand retrieval-based context.

StepContentLink
1Pick a plan — there is a free tierTutorial · Step 0
2Install the IDE extension and sign in; install the CLI only if you need the terminal agentTutorial · Step 1
3Learn retrieval-based context injection — every later optimization depends on itTutorial · Step 2

Stage 2: Pick the right door

Goal: stop paying the "wrong surface" tax.

StepContentLink
4IDE vs github.com vs CLI vs cloud vs desktopDecision tree above; Tutorial · Step 3
5Build muscle memory for Ask / Edit / AgentGlossary · three modes
6Feed context with @ and #Cheatsheet · chat participants

Stage 3: Stop repeating yourself

Goal: write conventions once.

StepContentLink
7Write .github/copilot-instructions.mdCookbook · project conventions
8Reuse prompt files for shaped tasksCookbook · prompt files
9Attach MCP servers for databases and internal APIsGlossary · MCP

Stage 4: Scale and stay safe

Goal: delegate, then review.

StepContentLink
10Delegate to Cloud agent; write a task description with hard edgesCookbook · Delegating to the cloud
11Review anything that touches auth, SQL string building, crypto, or paymentsTutorial · Step 6

Feature quick reference

Assistive (you stay in the loop)

FeaturePurposeDoc
Inline suggestionsNext line / boilerplate; Tab to acceptTutorial
IDE Chat · AskExplain, compare, plan — never editsGlossary
IDE Chat · EditDiffs on files you nameCookbook
Copilot Chat on github.comAsk about a repo / Issue / PR without opening an IDEAsk questions in GitHub
PR summariesAI summary of a pull requestCreate a PR summary
GitHub DesktopCommit message from the diffFeatures

Agentic (it can run without you watching)

FeaturePurposeDoc
IDE Agent modeLocal multi-step edits + commands you approveCookbook
Copilot CLITerminal agent; interactive or copilot -pCheatsheet · CLI · About CLI
Cloud agentResearch / plan / branch / optional PR on GitHubCookbook · About cloud agent
Copilot appDesktop: parallel sessions, Issues / PRs, automationsAbout the Copilot app
Code reviewAI review comments on a PRCode review

Customization (cuts across every door)

FeaturePurposeDoc
Custom instructionsWrite once, attach every turnCheatsheet
Prompt files/name reusable tasksCookbook
MCPExternal tools and dataGlossary
Skills / PluginsSpecialized packsGlossary
SpacesNamed context packGlossary

Currency warnings

Copilot moves fast. Old tutorials (including our previous single file) are full of dead syntax:

  • Copilot Workspace (GitHub Next technical preview) sunset on 2025-05-30. "Issue → plan → PR" now lives on Cloud agent.
  • GitHub App Copilot Extensions sunset on 2025-11-10. Official replacement: MCP. VS Code client-side Chat extensions are unaffected.
  • GitHub Spark no longer accepts new users or new apps (2026-08-04). Existing users can export until 2026-08-31. Deployed apps keep running. Do not write new Spark tutorials.
  • @workspace, #editor, #git, #vscodeAPI are off the official list. Codebase retrieval is a tool; Agent mode calls it.
  • What used to be called "coding agent" is now cloud agent.
  • gh copilot (the GitHub CLI extension) is officially retired. Use standalone copilot.
  • Copilot CLI is generally available (since 2026-02-25). Pages that still say "public preview" are stale.
  • Copilot is not available on GitHub Enterprise Server.
  • Enterprise needs GitHub Enterprise Cloud. Business and Enterprise differ mainly in AI-credit pool and admin controls — numbers are in Cheatsheet · Plan comparison.

The full retired / renamed list is in Glossary · Retired or renamed concepts.

Evidence rule: the Chinese docs.github.com tree is incomplete and lags. Paths like docs.github.com/zh/enterprise-cloud@latest/... are widely dead. Verify facts on docs.github.com/en/copilot/....

Built for frontend engineers · Powered by VitePress