Slash Commands
Use slash commands to avoid writing complex prompts for common scenarios. To use a slash command, type / in the chat prompt box, followed by the command name.
| Command | Description |
|---|---|
| /clear | Start a new chat session. |
| /explain | Explain how the code in your active editor works. |
| /fix | Propose a fix for problems in the selected code. |
| /fixTestFailure | Find and fix a failing test. |
| /help | Quick reference and basics of using GitHub Copilot. |
| /new | Create a new project. |
| /tests | Generate unit tests for the selected code. |
Chat Variables
Use chat variables to include specific context in your prompt. To use a chat variable, type # in the chat prompt box, followed by a chat variable.
| Variable | Description |
|---|---|
| #block | Includes the current block of code in the prompt. |
| #class | Includes the current class in the prompt. |
| #comment | Includes the current comment in the prompt. |
| #file | Includes the current file's content in the prompt. |
| #function | Includes the current function or method in the prompt. |
| #line | Includes the current line of code in the prompt. |
| #path | Includes the file path in the prompt. |
| #project | Includes the project context in the prompt. |
| #selection | Includes the currently selected text in the prompt. |
| #sym | Includes the current symbol in the prompt. |
Chat Participants
Chat participants are like domain experts who have a specialty that they can help you with. You can specify a chat participant by typing @ in the chat prompt box, followed by a chat participant name. To see all available chat participants, type @ in the chat prompt box.
Below is a list of some of the most common chat participants for using Copilot Chat.
| Variable | Description |
|---|---|
| @azure | Has context about Azure services and how to use, deploy and manage them. Use @azure when you want help with Azure. The @azure chat participant is currently in public preview and is subject to change. |
| @github | Allows you to use GitHub-specific Copilot skills. See Asking GitHub Copilot questions in your IDE. |
| @terminal | Has context about the Visual Studio Code terminal shell and its contents. Use @terminal when you want help creating or debugging terminal commands. |
| @vscode | Has context about Visual Studio Code commands and features. Use @vscode when you want help with Visual Studio Code. |
| @workspace | Has context about the code in your workspace. Use @workspace when you want Copilot to consider the structure of your project, how different parts of your code interact, or design patterns in your project. |
Top comments (0)