Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'Copilot Configuration Basics'
description: 'Learn how to configure GitHub Copilot at user, workspace, and repository levels to optimize your AI-assisted development experience.'
authors:
- GitHub Copilot Learning Hub Team
lastUpdated: 2026-09-07
lastUpdated: 2026-09-10
estimatedReadingTime: '10 minutes'
tags:
- configuration
Expand Down Expand Up @@ -431,9 +431,12 @@ CLI settings use **camelCase** naming. Key settings added in recent releases:
| `stayInAutopilot` | Keep the CLI in autopilot mode after an autopilot task completes, instead of returning to interactive mode (v1.0.69+) |
| `defaultMode` | Startup mode for new interactive sessions (e.g., `interactive`, `autopilot`, `plan`) (v1.0.81+) |
| `defaultPermissionMode` | Default approval behaviour for new interactive sessions, independent from `defaultMode` (v1.0.81+) |
| `editorMode` | Set to `vim` to enable modal (Vim-style) editing in the composer (v1.0.84+) |

> **Note**: Older snake_case names (e.g., `include_gitignored`, `auto_updates_channel`) are still accepted for backward compatibility, but camelCase is now the preferred format.

**Vim mode (v1.0.84+)**: Vim mode is now available to everyone. Turn it on with the `/vim` slash command, or set `editorMode` to `vim` in your config file, to get modal editing (normal, insert, visual modes) in the composer. The current mode is shown while you type.

> **Session restore after a crash (v1.0.81+)**: If the CLI is interrupted unexpectedly — a crash or a machine restart — startup now offers to restore any sessions that were still open, so you don't have to reopen each terminal by hand.

> **Piping an auth token (v1.0.81+)**: Use `copilot login --with-token` to read an authentication token from stdin instead of going through the interactive browser or device-code flow — useful for scripted or containerized setups where a token is already available in the environment.
Expand Down Expand Up @@ -785,6 +788,14 @@ The `/permissions` command *(v1.0.78+)* opens an interactive picker for switchin

Use `/permissions` as a quick mode switcher when you want to change how the agent handles tool approvals without remembering individual command names.

**Focusing autopilot with `/goal` (v1.0.84+)**: The `/autopilot <objective>` command (also available as its alias `/goal <objective>`) sets a persistent objective for autopilot to work towards, keeping long-running autonomous sessions anchored to the original ask instead of drifting as the conversation continues:

```
/goal Migrate the auth module to the new session API and keep tests passing
```

A pinned goal panel shows the objective, live progress, and (on a short terminal) collapses to a compact identity row you can expand with **ctrl+x → g**. This pairs well with `--plan --mode autopilot` for long delegated tasks where you want the agent to stay on-track across many turns.

The `--effort` flag (shorthand for `--reasoning-effort`) controls how much computational reasoning the model applies to a request:

```bash
Expand Down
10 changes: 9 additions & 1 deletion website/src/content/docs/learning-hub/github-copilot-app.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'Getting Started with the GitHub Copilot app'
description: 'Learn about the GitHub Copilot app, a desktop experience built for agent-native development. Understand its key features and who it''s for.'
authors:
- GitHub Copilot Learning Hub Team
lastUpdated: 2026-09-02
lastUpdated: 2026-09-10
estimatedReadingTime: '8 minutes'
tags:
- copilot-app
Expand Down Expand Up @@ -109,6 +109,14 @@ Agent Merge also understands **stacked pull requests**: it shows a stack summary

From the app, you can request a Copilot code review on a pull request—and re-request a review even from reviewers who already responded—without leaving the session. This keeps the review loop inside the same workspace where the change was made.

### Attaching Media to Pull Requests

*(v1.1.15+)* You can attach images and videos to pull request descriptions directly from the app by pasting, dragging, or selecting files, in addition to the existing link-based attachment action. This is useful for adding screenshots or short recordings that illustrate a UI change without leaving the review workflow.

### Installing MCP Servers via Deep Link

*(v1.1.15+)* MCP servers can be installed through a deep link, which opens a prefilled review form summarizing the server's configuration for you to confirm before it's added. This gives plugin authors and internal teams a one-click way to share an MCP server setup instead of walking users through manual JSON configuration.

## Who is the Copilot app for?

The Copilot app isn't a replacement for existing Copilot experiences—it's another tool in the toolbox. Here's who it serves best:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ title: 'Installing and Using Plugins'
description: 'Learn how to find, install, and manage plugins that extend GitHub Copilot CLI with reusable agents, skills, hooks, and integrations.'
authors:
- GitHub Copilot Learning Hub Team
lastUpdated: 2026-09-01
lastUpdated: 2026-09-10
relatedArticles:
- ./building-custom-agents.md
- ./creating-effective-skills.md
Expand Down Expand Up @@ -253,6 +253,14 @@ This opens an interactive list where each installed plugin and its components ar

> **Note**: Enabling and disabling hooks and LSP servers individually is temporarily unavailable following the `/plugins` removal — those toggles previously lived only in the retired dashboard.

> **CLI command restructure (v1.0.84+)**: The kind-specific list and enable/disable commands have replaced their `copilot plugins --kind` equivalents:
>
> - `copilot instruction list` and `copilot lsp list` replace `copilot plugins list --kind instruction` and `--kind lsp`
> - `copilot plugin enable/disable`, `copilot mcp enable/disable`, and `copilot skill enable/disable` replace `copilot plugins enable/disable --plugin|--mcp|--skill`
> - `copilot skill add [--project]` replaces `copilot plugins install --skill [--scope project]`; the `--scope` spelling is gone
> - `copilot plugins list --json` now emits a flat array of plugins instead of the older `{ plugins, errors }` object, and `copilot plugins list` is now a plain alias of `copilot plugin list` (plugins only, no MCP servers, skills, instructions, or LSP servers)
> - `--json` is now supported on `copilot plugin list`, `copilot plugin marketplace list`, and `copilot plugin marketplace browse`

> **Dashboard available to everyone (v1.0.81+)**: The plugins dashboard (`/plugin`, `/mcp`, and `/skills`) is now on for all users by default. If you need to opt out, set `PLUGINS_DASHBOARD=false`, which also restores the legacy `copilot plugins` command. This opt-out was later removed in the same release, along with the legacy skills picker it kept alive — `/skills`, bare `/mcp`, and `/mcp show` (with no server name) always open the dashboard now, and `/mcp config` opens the dedicated MCP wizard.

### Loading Plugins from a Local Directory
Expand Down