If you're using AI assistants in your development workflow, you've probably entered the same instructions dozens of times. What if I told you there's a better way? VS Code's custom prompt files let you create reusable, structured prompts with intellisense support—turning your ad-hoc AI interactions into a streamlined, professional workflow.
What are Custom Prompt files?
Custom prompt files are structured documents that define reusable prompts for AI assistants. Instead of manually typing out context, instructions, and tool configurations every time, you create a .prompt file that encapsulates everything in one place.
Think of them as templates for your AI conversations—but with superpowers.
Why superpowers?
VS Code prompt files support a header section where you can define metadata and configuration, including:
- Tool specifications: Define which tools or capabilities the AI should have access to
- Context information: Set the stage with project-specific details
- The preferred agent: Choose the agent used for running the prompt:
ask,edit,agent(default), or the name of a custom agent/chat mode. - Model preferences: Specify which AI model to use
Here's a simple example:
Inside the body of the prompt file, you can reference:
- Other workspace files by using Markdown links.
- Tools using the
#tool:<tool-name>syntax. - Variables using the
${variableName}syntax. You can reference the following variables: - Workspace variables -
${workspaceFolder},${workspaceFolderBasename} - Selection variables -
${selection},${selectedText} - File context variables -
${file},${fileBasename},${fileDirname},${fileBasenameNoExtension} - Input variables -
${input:variableName},${input:variableName:placeholder}
Intellisense to the rescue
Here's my favorite part: I discovered yesterday that VS Code provides intellisense when editing these prompt files. That's right—autocomplete, validation, and helpful suggestions as you type.
When you're defining your header section, VS Code will:
- Suggest available tools and their correct syntax
- Validate your configuration structure
- Provide inline documentation for different options
- Catch typos and structural errors before you even run the prompt
This means you're not guessing at the right format or constantly referring to documentation. The editor guides you through the process, making prompt engineering feel as natural as writing code.
Examples
Looking for some good examples? The prompts folder in the Awesome Copilot repo is the place to be!
awesome-copilot/prompts at main · github/awesome-copilot
Getting started
To get started we first need to create our prompt file:
- Create a new file with the
.prompt.mdextension in the.github/promptsfolder in the root of your workspace. - Or click on the gear icon in the chat window and choose Prompt files.
- Add a header section with
---delimiters - Watch the intellisense magic happen as you type
- Add your prompt content below the header
- Save and reuse across your projects
You can now use this prompt file by using the ‘/<prompt name>’ in the chat window:
Remark: You can add extra information in the chat input field. For example, /create-react-form formName=MyForm .
More information
awesome-copilot/prompts at main · github/awesome-copilot




