{"id":26932859,"url":"https://github.com/robertoborges/githubcopilotdemos","last_synced_at":"2026-04-04T20:32:56.561Z","repository":{"id":278601116,"uuid":"936161757","full_name":"RobertoBorges/GitHubCopilotDemos","owner":"RobertoBorges","description":"I'm trying to collect and get all simple demos that can show the capabilities of GitHub Copilot, nothing complex but good enough  to everyone understand how powerful this technology is","archived":false,"fork":false,"pushed_at":"2025-03-14T14:01:38.000Z","size":18679,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-03T22:05:49.531Z","etag":null,"topics":["copilot","github"],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RobertoBorges.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-02-20T16:18:32.000Z","updated_at":"2025-03-14T14:01:42.000Z","dependencies_parsed_at":"2025-04-02T08:39:53.174Z","dependency_job_id":null,"html_url":"https://github.com/RobertoBorges/GitHubCopilotDemos","commit_stats":null,"previous_names":["robertoborges/githubcopilotdemos"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RobertoBorges/GitHubCopilotDemos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertoBorges%2FGitHubCopilotDemos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertoBorges%2FGitHubCopilotDemos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertoBorges%2FGitHubCopilotDemos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertoBorges%2FGitHubCopilotDemos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobertoBorges","download_url":"https://codeload.github.com/RobertoBorges/GitHubCopilotDemos/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertoBorges%2FGitHubCopilotDemos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31413269,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T20:09:54.854Z","status":"ssl_error","status_checked_at":"2026-04-04T20:09:44.350Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["copilot","github"],"created_at":"2025-04-02T08:28:50.044Z","updated_at":"2026-04-04T20:32:56.536Z","avatar_url":"https://github.com/RobertoBorges.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable MD024 --\u003e\n\u003c!-- markdownlint-disable MD045 --\u003e\n\n# Copilot Demos Repository\n\n\u003cp style=\"margin-left: 30px;\"\u003e\n\u003cimg src=\"docs/images/copilot-prompt.png\" alt=\"Copilot Prompt\" width=\"100\"/\u003e\nThis repository includes Copilot training exercises intended to give you practical experience using\n\u003cimg src=\"docs/images/copilot.png\" alt=\"Copilot\" width=\"50\" align=\"center\"/\u003e +\n\u003cimg src=\"docs/images/copilot-chat.png\" alt=\"Copilot Prompt\" width=\"50\" align=\"center\"/\u003e\n\u003c/p\u003e\n\n## 🎯 Goal\n\nLearn of how to use prompt engineering techniques to get accurate responses from\n\u003cimg src=\"docs/images/copilot.png\" alt=\"Copilot\" width=\"50\" align=\"center\"/\u003e +\n\u003cimg src=\"docs/images/copilot-chat.png\" alt=\"Copilot Prompt\" width=\"50\" align=\"center\"/\u003e\n\n## ✍️ Programming Languages on this repository\n\n**Javascript**\n**C#**\n**Python**\n**Java**\n\n---\n\n## 💻 IDE\n\n- \u003cimg src=\"docs/images/ide-vscode.png\" alt=\"Visual Studio Code\" width=\"20\"/\u003e VS Code\n- \u003cimg src=\"docs/images/ide-vs.png\" alt=\"Visual Studio\" width=\"20\"/\u003e Visual Studio\n- \u003cimg src=\"docs/images/ide-jetbrains.png\" alt=\"Jetbrains IDE\" width=\"20\"/\u003e JetBrains IDE\n\n---\n\n## 🗒️ Guide\n\n### Prerequisites\n\n- Copilot\n- Copilot Chat\n- GitHub Account\n\n---\n\n### Demo 1 (and 5 sub-demos) Copilot prompt engineering\n\nThis demo focuses on the basics of prompt engineering. You will learn how to provide context, write clear instructions, and split up big tasks to get accurate responses from Copilot.\n\nNavigate to \u003ca href=copilot-prompt-engineering/README.md\u003e copilot-prompt-engineering.\u003c/a\u003e\n\n### Demo 2 Create a JavaScript Calculator from scratch\n\nThis demo will guide you through creating a simple calculator using Javascript. You will learn how to use Copilot to generate code snippets and iterate on the application.\n\nNavigate to \u003ca href=Javascript-calculator/README.md\u003e Javascript Calculator.\u003c/a\u003e\n\n### Demo 3 Using other models with GitHub Copilot\n\nThis demo will show how to use other models with GitHub Copilot to get more perspective on the code generation.\n\nThis demo uses Claude 3.7 Sonnet Thinking model to generate a single page with animation using Claude 3.7 Model.\n\nNavigate to \u003ca href=Claude-3-7-Wheader-OneShot/README.md\u003eUse Claude3.7 to create wheather WebSite.\u003c/a\u003e\n\n### Lab Copilot Administration Security\n\nThis demo will guide you through the security aspects of copilot administration. You will learn how to setup gardrails on your GitHub Organization to prevent unauthorized actions.\n\nNavigate to \u003ca href=copilot-administration-security/README.md\u003e Copilot Administration Security.\u003c/a\u003e\n\n## GitHub Copilot in VS Code cheat sheet\n\nGitHub Copilot in Visual Studio Code provides AI-powered features to help you write code faster and with less effort. This cheat sheet provides a quick overview of the features for GitHub Copilot in Visual Studio Code.\n\nYou can access GitHub Copilot in VS Code through the Chat view, directly in the editor, from the integrated terminal, and via AI-powered enhancements in the VS Code user interface.\n\n\u003e [!TIP]\n\u003e If you don't yet have a Copilot subscription, you can use Copilot for free by signing up for the [Copilot Free plan](https://github.com/github-copilot/signup) and get a monthly limit of completions and chat interactions.\n\nThe team is continuously working on improving Copilot in VS Code and adding new features. Some features are still experimental. Try them out and share your feedback in [our issues](https://github.com/microsoft/vscode-copilot-release/issues).\n\n## Chat with GitHub Copilot\n\nUse natural language to chat with GitHub Copilot and get help with coding tasks. For example, ask Copilot to explain a block of code or a programming concept. Get more information about using [Copilot Chat](/docs/copilot/copilot-chat.md).\n\n| Action | Description |\n|--------|-------------|\n| `Ctrl+Alt+I` | Open the **Chat view** and start a chat conversation with Copilot by using natural language. |\n| `Ctrl+Shift+I` | Open the **Copilot Edits view** and start a code editing session across multiple files. |\n| `Ctrl+Shift+Alt+L` | Open **Quick Chat** and ask a quick question to Copilot. |\n| `Ctrl+I` | Start **Inline Chat** to send a chat request to Copilot directly from the editor. Use natural language or use `/` commands to give instructions to Copilot. |\n| @ | Type `@` in chat to view the list of *chat participants*, which are domain experts that can help you in a specific area. Extensions can also contribute additional participants. Example: `@workspace how is auth implemented?`  |\n| Participant detection _(Experimental)_ | Copilot Chat can also automatically route your question to the appropriate participant. [Get more info](https://code.visualstudio.com/updates/v1_93#_automatic-chat-participant-detection-in-chat-view-experimental). |\n| `/` | Invoke a *slash command* to prompt for commonly used actions, such as explaining a block of code, generating tests or documentation. |\n| `/explain` | Ask Copilot to explain a block of code or a programming concept. |\n| [History Icon] | Select this icon in the Chat view to access your history of chat sessions. |\n| `mic icon` | Enter a chat prompt by using speech (voice chat). The chat response is read out aloud. |\n\n\u003e **Tips**\n\u003e\n\u003e - Use `/` commands and `@` participants to get more precise and relevant answers.\n\u003e - Be specific, keep it simple, and ask follow-up questions to get the best results.\n\u003e - Provide context by attaching files, symbols, or selections to your chat prompt.\n\n## Code editing session\n\nUse Copilot Edits to start a code editing session where you can iterate quickly on AI-generated code edits that are applied directly across multiple files in your workspace.\n\n| Action | Description |\n|--------|-------------|\n| `Ctrl+Shift+I` | Open the **Copilot Edits view** and start a code editing session across multiple files. |\n| \u003ci class=\"codicon codicon-plus\"\u003e\u003c/i\u003e | Start a new edit session. |\n| `Accept` | Accept all current edits. |\n| `Discard` | Discard all current edits. |\n| \u003ci class=\"codicon codicon-diff-multiple\"\u003e\u003c/i\u003e | View all edits in a multi-file diff editor. |\n| \u003ci class=\"codicon codicon-discard\"\u003e\u003c/i\u003e | Undo the last edit. |\n| \u003ci class=\"codicon codicon-redo\"\u003e\u003c/i\u003e | Redo the last edit. |\n| `Add Files...` | Attach files to working set. |\n\n\u003e **Tips**\n\u003e\n\u003e - Add all files for which you want to get edits to the working set.\n\u003e - Be specific and precise about the changes you want Copilot Edits to make.\n\u003e - If you have a larger task, decompose it in smaller tasks and iterate often.\n\n## Generate code from chat\n\nCopilot can generate code blocks in response to your chat prompts. Quickly apply the generated code in your project or insert it in a new file. For example, ask Copilot to optimize an algorithm in your code.\n\n| Action | Description |\n|--------|-------------|\n| \u003ci class=\"codicon codicon-git-pull-request-go-to-changes\"\u003e\u003c/i\u003e | Smart-apply the generated code block in the active editor. |\n| \u003ci class=\"codicon codicon-insert\"\u003e\u003c/i\u003e | Insert the generated code block at the cursor. |\n| \u003ci class=\"codicon codicon-copy\"\u003e\u003c/i\u003e | Copy the generated code block to the clipboard. |\n| \u003ci class=\"codicon codicon-terminal\"\u003e\u003c/i\u003e | Insert the generated code block in the terminal as a shell command. |\n| `Insert into New File` | Insert the generated code block in a new file. |\n\n\u003e **Tips**\n\u003e\n\u003e - Provide details about the framework or libraries to use.\n\u003e - Consider creating [custom code-generation instructions](#customize-ai-code-generation).\n\n## Attach context to your prompt\n\nWhen you send a chat prompt to Copilot, you can attach context to help Copilot understand your question better. For example, add the current editor selection, a file, or a symbol to your chat prompt. Get more information about [best practices for using Copilot](/docs/copilot/prompt-crafting.md).\n\n| Action | Description |\n|--------|-------------|\n| Attach \u003ci class=\"codicon codicon-attach\"\u003e\u003c/i\u003e (`Ctrl+/`) | Open a Quick Pick to select relevant context for your chat prompt. Choose from workspace files, symbols, current editor selection or visible contents, terminal selection or last run command, or the VS Code API.  |\n| \u003ci class=\"codicon codicon-eye\"\u003e\u003c/i\u003e | Enable/disable automatically attaching open editors as context. |\n| `Prompts...` _(Experimental)_ | Add reusable prompt instructions to your request. Get more information about [prompt files](/docs/copilot/copilot-customization.md#reusable-prompt-files-experimental). |\n| `#changes` | Context variable: the list of source control changes. |\n| `#codebase` | Context variable: add relevant workspace content as context to your prompt. |\n| `#editor` | Context variable: add the visible contents of the active editor as context for your prompt. |\n| `#selection` | Context variable: add the current editor selection as context to your prompt. |\n| `#terminalSelection` | Context variable: add the current terminal selection as context to your chat prompt. |\n| `#terminalLastCommand` | Context variable: add the last run terminal command as context to your chat prompt. |\n| `#VSCodeAPI` | Context variable: add the VS Code API as context to your prompt to ask questions related to VS Code extension development.  |\n| `#file` | Open a Quick Pick to select a file from your workspace and add it as context for your prompt. |\n| `#\u003cfilename\u003e` | Type `#`, followed by a filename, to get filename suggestions for workspace files and attach as context. |\n| `#sym` | Open a Quick Pick to select a symbol from your workspace and add it as context for your prompt. |\n| `#\u003csymbol\u003e` | Type `#`, followed by a symbol name, to get symbol suggestions for workspace files and attach as context. |\n| Drag \u0026 drop file | Drag \u0026 drop a file or editor onto the chat to attach the file as context. |\n| Recent files _(Experimental)_ | Automatically include recently opened and edited files in your chat prompt. [Get more info](https://code.visualstudio.com/updates/v1_93#_use-recent-coding-files-as-inline-chat-context-experimental).  |\n\n\u003e **Tips**\n\u003e\n\u003e - Quickly add multiple files as context by using the right arrow key in the Quick Pick\n\u003e - Explicitly include relevant context by selecting code or mentioning chat variables\n\u003e - Review the used references in the chat response to ensure that the context is relevant\n\n## Copilot in the editor\n\nAs you're coding in the editor, you can use Copilot to generate code completions as you're typing. Invoke Inline Chat to ask questions and get help from Copilot, while staying in the flow of coding. For example, ask Copilot to generate unit tests for a function or method. Get more information about [code completions](/docs/copilot/ai-powered-suggestions.md) and [Inline Chat](/docs/copilot/copilot-chat.md#inline-chat).\n\n| Action | Description |\n|--------|-------------|\n| Code completions | Start typing in the editor and Copilot provides code suggestions that match your coding style and take your existing code into account. |\n| Next Edit Suggestions _(Preview)_ | Predict your next code edit with Copilot Next Edit Suggestions. Enable Copilot NES with the `setting(github.copilot.nextEditSuggestions.enabled)` setting. Learn how to get started with [Copilot NES](/docs/copilot/ai-powered-suggestions.md#next-edit-suggestions-preview). |\n| Code comments | Provide a code completion prompt to Copilot by writing instructions in a code comment.\u003cbr/\u003eExample: `# write a calculator class with methods for add, subtract, and multiply. Use static methods.` |\n| `Ctrl+I` | Start **Inline Chat** to send a chat request to Copilot directly from the editor. Use natural language or use `/` commands to give instructions to Copilot. |\n| Prompt from the editor _(Experimental)_ | Start typing natural language directly in code and Copilot detects that you're not writing code but prompting, and will automatically start Inline Chat for your prompt. |\n| `F2` | Get AI-powered suggestions when renaming symbols in your code. |\n\n\u003e **Tips**\n\u003e\n\u003e - Use meaningful method or function names to get better code completions quicker.\n\u003e - Select a code block to scope your Inline Chat prompt or attach relevant context by attaching files or symbols.\n\u003e - Use the editor context menu options to access common Copilot actions directly from the editor.\n\n## Customize AI code generation\n\nDefine [custom instructions](/docs/copilot/copilot-customization.md#custom-instructions) to help Copilot generate code or review code that matches the coding style, tools, and developer workflow of your team or project.\n\nWith reusable prompt files, you can specify common prompt instructions and relevant content in a Markdown file (`*.prompt.md`), that you can then reuse in your chat prompts.\n\n| Action | Description |\n|--------|-------------|\n| File-based instructions _(Preview)_ | Define shared instructions for code generation in a `.gitHub/copilot-instructions.md` file in your workspace. These common instructions supplement your own personal code-generation instructions.  |\n| Code-review instructions _(Preview)_ | Define instructions for using Copilot to review an editor selection in settings or import from a file. You can define language-specific instructions. |\n| Code-generation instructions _(Experimental)_ | Define instructions for code generation with GitHub Copilot in settings or import from a file. You can define language-specific instructions. |\n| Test-generation instructions _(Experimental)_ | Define instructions for test generation with GitHub Copilot in settings or import from a file. You can define language-specific instructions. |\n| Commit-message generation instructions _(Experimental)_ | Define instructions for commit message generation with GitHub Copilot in settings or import from a file. You can define language-specific instructions. |\n| Reusable prompt files _(Preview)_ | Define reusable prompt instructions with additional context in Markdown files and use them for your chat prompts. Learn how to [create reusable prompt files](/docs/copilot/copilot-customization.md#reusable-prompt-files-preview).  |\n\n\u003e **Tips**\n\u003e\n\u003e - Define language-specific instructions to get more accurate generated code for each language.\n\u003e - Store your instructions in a file to easily share them with your team and across projects.\n\n## Review code (experimental)\n\nCopilot can do a quick review pass of a code block or perform a review of uncommitted changes in your workspace. Review feedback shows up as comments in the editor, where you can apply the suggestions.\n\n| Action | Description |\n|--------|-------------|\n| **Review and Comment** _(Preview)_ | Select a block of code, and select **Copilot** \u003e **Review and Comment** from the editor context menu for quick review pass.  |\n| **Copilot Code Review** | Select the **Copilot Code Review** button in the Source Control view for a deeper review of all uncommitted changes. Join the [waitlist](https://gh.io/copilot-code-review-waitlist). |\n\n## Generate tests\n\nCopilot can generate tests for functions and methods in your codebase. Get more information about [slash commands in Chat](/docs/copilot/copilot-chat.md#slash-commands).\n\n| Action | Description |\n|--------|-------------|\n| `/tests` | Generate tests for all or only the selected methods and functions in the editor. The generated tests are appended in an existing tests file or a new tests file is created.  |\n| `/setupTests` | Get help setting up a testing framework for your code. Get recommendation for a relevant testing framework, steps to set up and configure it, and suggestions for VS Code testing extensions.   |\n| `/fixTestFailure` | Ask Copilot for suggestions on how to fix failing tests. |\n| Test coverage _(Experimental)_ | Generate tests for functions and methods that are not yet covered by tests. [Get more information](https://code.visualstudio.com/updates/v1_93#_generate-tests-based-on-test-coverage-experimental). |\n\n\u003e **Tips**\n\u003e\n\u003e - Provide details about the testing frameworks or libraries to use.\n\n## Generate documentation\n\nGenerate code documentation for functions and methods in your codebase. Get more information about [slash commands in Chat](/docs/copilot/copilot-chat.md#slash-commands).\n\n| Action | Description |\n|--------|-------------|\n| `/docs` | Generate documentation comments for all or only the selected methods and functions in the editor.  |\n\n## Debug and fix problems\n\nUse Copilot to help fix coding problems and to get help with configuring and starting debugging sessions in VS Code.\n\n| Action | Description |\n|--------|-------------|\n| `/fix` | Ask Copilot for suggestions on how to fix a block of code or how to resolve any compiler or linting errors in your code. For example, to help fix unresolved Node.js package names. |\n| `/fixTestFailure` | Ask Copilot for suggestions on how to fix failing tests. |\n| `/startDebugging` _(Experimental)_ | Generate a `launch.json` debug configuration file and start a debugging session from the Chat view. [Get more information](https://code.visualstudio.com/updates/v1_93#_start-debugging-from-chat-experimental). |\n| `copilot-debug` command | Terminal command to help you debug your programs. Prefix a run command to start a debugging session for it (for example, `copilot-debug python foo.py`). [Get more information](https://code.visualstudio.com/updates/v1_96#_debugging-with-copilot). |\n\n\u003e **Tips**\n\u003e\n\u003e - Provide additional information about the type of fix you need, such as optimizing the memory consumption or performance.\n\u003e - Watch for Copilot Code Actions in the editor that indicate suggestions for fixing problems in your code.\n\n## Scaffold a new project\n\nCopilot can help you create a new project by generating a scaffold of the project structure, or generate a notebook based on your requirements.\n\n| Action | Description |\n|--------|-------------|\n| `/new` | Use the `/new` command in the Chat view to scaffold a new project or a new file. Use natural language to describe the type of project/file you need, and preview the scaffolded content before creating it.\u003cbr/\u003eExample: `/new Express app using typescript and svelte` |\n| `/newNotebook` | Use the `/newNotebook` command in the Chat view to generate a new Jupyter notebook based on your requirements. Use natural language to describe what the notebook should contain.\u003cbr/\u003eExample: `/newNotebook get census data and preview key insights with Seaborn`. |\n\n## Source control and issues\n\nCopilot can analyze the changes in your commits and pull requests and provide suggestions for commit messages and pull request descriptions.\n\n| Action | Description |\n|--------|-------------|\n| Commit | Generate a commit message for the current changes in a source control commit. |\n| Pull request | Generate a pull request title and description that correspond with the changes in your pull request. |\n| `@github` | Use the `@github` participant in chat to ask about issues, pull requests, and more across your repositories. Get more information about the [available GitHub skills](https://docs.github.com/en/copilot/using-github-copilot/asking-github-copilot-questions-in-your-ide#currently-available-skills).\u003cbr/\u003eExample: `@github What are all of the open PRs assigned to me?`, `@github Show me the recent merged pr's from @dancing-mona`  |\n\n## Search\n\nUse Copilot to get more relevant search results in the Search view.\n\n| Action | Description |\n|--------|-------------|\n| Semantic search | Include search results from Copilot in the Search view that are semantically relevant. |\n\n## Terminal\n\nGet help about shell commands and how to resolve errors when running commands in the terminal.\n\n| Action | Description |\n|--------|-------------|\n| `Ctrl+I` | Start Inline Chat within the terminal to use natural language to quickly get and run a shell command.\u003cbr/\u003eExample: `how many cores on this machine?` |\n| \u003ci class=\"codicon codicon-sparkle\"\u003e\u003c/i\u003e \u003cbr/\u003eFix using Copilot | Select the \u003ci class=\"codicon codicon-sparkle\"\u003e\u003c/i\u003e icon on a failed shell command and get suggestions on how to resolve the error. |\n| \u003ci class=\"codicon codicon-sparkle\"\u003e\u003c/i\u003e \u003cbr/\u003eExplain using Copilot | Select the \u003ci class=\"codicon codicon-sparkle\"\u003e\u003c/i\u003e icon on a failed shell command and get an explanation about why the command failed. |\n| `@terminal` | Use the `@terminal` participant in the Chat view to ask questions about the integrated terminal or shell commands.\u003cbr/\u003eExample: `@terminal list the 5 largest files in this workspace` |\n| `@terminal /explain` | Use the `/explain` command in the Chat view to explain something from the terminal.\u003cbr/\u003eExample: `@terminal /explain top shell command` |\n\n## Python and Notebook support\n\nYou can use Copilot Chat to help you with Python programming tasks in the Native Python REPL and in Jupyter notebooks.\n\n| Action | Description |\n|--------|-------------|\n| \u003ci class=\"codicon codicon-sparkle\"\u003e\u003c/i\u003e Generate\u003cbr/\u003e`Ctrl+I` | Start Inline Chat in a notebook to generate a codeblock or Markdown block. |\n| `#` | Attach variables from the Jupyter kernel in your chat prompt to get more relevant responses. |\n| Native REPL + `Ctrl+I` | Start Inline Chat in the Native Python REPL and run the generated commands. |\n\n## VS Code commands and APIs\n\nYou can use Copilot to get help about VS Code features, settings, and the VS Code extension APIs. Get more information about [chat participants](/docs/copilot/copilot-chat.md#chat-participants).\n\n| Action | Description |\n|--------|-------------|\n| `@vscode` | Use the `@vscode` chat participant to ask questions about VS Code by using natural language.\u003cbr/\u003eExample: `@vscode how to enable word wrapping?` |\n| `@vscode /runCommand` | Use `/runCommand` with the `@vscode` chat participant to run a VS Code command.\u003cbr/\u003e`@vscode /runCommand enable developer mode` |\n| `@vscode /search` | Use `/search` with the `@vscode` chat participant to generate a VS Code search.\u003cbr/\u003eExample: `@vscode /search python files without imports` |\n\n\u003e **Tips**\n\u003e\n\u003e - Use the `#vscodeAPI` chat variable if you're asking about the VS Code extension API.\n\n## Next steps\n\n- [Tutorial: Get started with GitHub Copilot in VS Code](/docs/copilot/getting-started.md)\n\n### Good Luck\n\n## 🤝 Contributing\n\nContributions are warmly welcomed! ✨\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobertoborges%2Fgithubcopilotdemos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobertoborges%2Fgithubcopilotdemos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobertoborges%2Fgithubcopilotdemos/lists"}