Skip to main content

Agregar instrucciones personalizadas del repositorio para GitHub Copilot

Crea archivos de instrucciones personalizadas de repositorio que proporcionen a Copilot contexto adicional sobre cómo comprender el proyecto y cómo crear, probar y validar sus cambios.

En este artículo

Esta versión de este artículo sirve para usar instrucciones personalizadas del repositorio en el sitio web de GitHub. Haz clic en las pestañas anteriores para obtener información sobre el uso de instrucciones personalizadas en otros entornos.

Introducción

Las instrucciones personalizadas de repositorio te permiten proporcionar a Copilot instrucciones y preferencias específicas del repositorio. Para más información, consulta Acerca de la personalización de las respuestas de GitHub Copilot.

Requisitos previos para las instrucciones personalizadas del repositorio

  • Debes tener un archivo de instrucciones personalizado (consulta las instrucciones a continuación).

  • Para revisión de código Copilot, es necesario habilitar la opción de usar instrucciones personalizadas en su configuración personal. Esta opción está habilitada de manera predeterminada. Consulta Cómo habilitar o deshabilitar instrucciones personalizadas del repositorio más adelante en este artículo.

Creación de instrucciones personalizadas

Copilot en GitHub admite tres tipos de instrucciones personalizadas de repositorio. Para obtener más información sobre qué características de GitHub Copilot admiten estos tipos de instrucciones, consulte Acerca de la personalización de las respuestas de GitHub Copilot.

  •         **Instrucciones personalizadas para todo el repositorio**, se aplican a todas las solicitudes realizadas en el contexto de un repositorio.
    

    Se especifican en un archivo copilot-instructions.md en el directorio .github del repositorio. Consulta Creación de instrucciones personalizadas para todo el repositorio.

  •         **Instrucciones personalizadas específicas de la ruta de acceso**, se aplican a las solicitudes realizadas en el contexto de los archivos que coinciden con una ruta de acceso especificada.
    

    Se especifican en uno o varios NAME.instructions.md archivos dentro o debajo del .github/instructions directorio del repositorio. Consulta Crear instrucciones personalizadas específicas de la ruta.

    Si la ruta de acceso especificada coincide con un archivo en el que está trabajando Copilot y también existe un archivo de instrucciones personalizadas para todo el repositorio, se usan las instrucciones de ambos archivos.

  •           Los agentes de IA usan las **instrucciones del agente**.
    

    Puedes crear uno o más archivos AGENTS.md, almacenados en cualquier lugar del repositorio. Cuando Copilot está en funcionamiento, el archivo AGENTS.md más cercano en el árbol de directorios tendrá prioridad sobre otros archivos de instrucciones del agente. Para obtener más información, consulta el repositorio openai/agents.md.

    Como alternativa, puedes usar un único archivo CLAUDE.md o GEMINI.md almacenado en la raíz del repositorio.

Creación de instrucciones personalizadas para todo el repositorio

Puedes crear tu propio archivo de instrucciones personalizadas desde cero. Consulta Escribir tu propio archivo copilot-instructions.md. Como alternativa, puedes pedir a Agente de programación Copilot que genere uno automáticamente.

Pedirle a Agente de programación Copilot que genere un archivo copilot-instructions.md

  1. Vaya a la pestaña agentes en github.com/copilot/agents.

    También puede acceder a esta página haciendo clic en el situado junto a la barra de búsqueda en cualquier página de GitHub; a continuación, seleccione Agents en la barra lateral.

  2. Con el menú desplegable del campo de mensaje, seleccione el repositorio para el que quiere que Copilot genere instrucciones personalizadas.

  3. Copie la siguiente indicación y péguela en el campo de entrada, personalizándola si es necesario:

    Markdown
    Your task is to "onboard" this repository to Copilot coding agent by adding a .github/copilot-instructions.md file in the repository that contains information describing how a coding agent seeing it for the first time can work most efficiently.
    
    You will do this task only one time per repository and doing a good job can SIGNIFICANTLY improve the quality of the agent's work, so take your time, think carefully, and search thoroughly before writing the instructions.
    
    <Goals>
    - Reduce the likelihood of a coding agent pull request getting rejected by the user due to
    generating code that fails the continuous integration build, fails a validation pipeline, or
    having misbehavior.
    - Minimize bash command and build failures.
    - Allow the agent to complete its task more quickly by minimizing the need for exploration using grep, find, str_replace_editor, and code search tools.
    </Goals>
    
    <Limitations>
    - Instructions must be no longer than 2 pages.
    - Instructions must not be task specific.
    </Limitations>
    
    <WhatToAdd>
    
    Add the following high level details about the codebase to reduce the amount of searching the agent has to do to understand the codebase each time:
    <HighLevelDetails>
    
    - A summary of what the repository does.
    - High level repository information, such as the size of the repo, the type of the project, the languages, frameworks, or target runtimes in use.
    </HighLevelDetails>
    
    Add information about how to build and validate changes so the agent does not need to search and find it each time.
    <BuildInstructions>
    
    - For each of bootstrap, build, test, run, lint, and any other scripted step, document the sequence of steps to take to run it successfully as well as the versions of any runtime or build tools used.
    - Each command should be validated by running it to ensure that it works correctly as well as any preconditions and postconditions.
    - Try cleaning the repo and environment and running commands in different orders and document errors and misbehavior observed as well as any steps used to mitigate the problem.
    - Run the tests and document the order of steps required to run the tests.
    - Make a change to the codebase. Document any unexpected build issues as well as the workarounds.
    - Document environment setup steps that seem optional but that you have validated are actually required.
    - Document the time required for commands that failed due to timing out.
    - When you find a sequence of commands that work for a particular purpose, document them in detail.
    - Use language to indicate when something should always be done. For example: "always run npm install before building".
    - Record any validation steps from documentation.
    </BuildInstructions>
    
    List key facts about the layout and architecture of the codebase to help the agent find where to make changes with minimal searching.
    <ProjectLayout>
    
    - A description of the major architectural elements of the project, including the relative paths to the main project files, the location
    of configuration files for linting, compilation, testing, and preferences.
    - A description of the checks run prior to check in, including any GitHub workflows, continuous integration builds, or other validation pipelines.
    - Document the steps so that the agent can replicate these itself.
    - Any explicit validation steps that the agent can consider to have further confidence in its changes.
    - Dependencies that aren't obvious from the layout or file structure.
    - Finally, fill in any remaining space with detailed lists of the following, in order of priority: the list of files in the repo root, the
    contents of the README, the contents of any key source files, the list of files in the next level down of directories, giving priority to the more structurally important and snippets of code from key source files, such as the one containing the main method.
    </ProjectLayout>
    </WhatToAdd>
    
    <StepsToFollow>
    - Perform a comprehensive inventory of the codebase. Search for and view:
    - README.md, CONTRIBUTING.md, and all other documentation files.
    - Search the codebase for build steps and indications of workarounds like 'HACK', 'TODO', etc.
    - All scripts, particularly those pertaining to build and repo or environment setup.
    - All build and actions pipelines.
    - All project files.
    - All configuration and linting files.
    - For each file:
    - think: are the contents or the existence of the file information that the coding agent will need to implement, build, test, validate, or demo a code change?
    - If yes:
       - Document the command or information in detail.
       - Explicitly indicate which commands work and which do not and the order in which commands should be run.
       - Document any errors encountered as well as the steps taken to workaround them.
    - Document any other steps or information that the agent can use to reduce time spent exploring or trying and failing to run bash commands.
    - Finally, explicitly instruct the agent to trust the instructions and only perform a search if the information in the instructions is incomplete or found to be in error.
    </StepsToFollow>
       - Document any errors encountered as well as the steps taken to work-around them.
    
    
  4. Click or press Enter.

Copilot will start a new session, which will appear in the list below the prompt box. Copilot will create a draft pull request, write your custom instructions, push them to the branch, then add you as a reviewer when it has finished, triggering a notification.

Writing your own copilot-instructions.md file

  1. In the root of your repository, create a file named .github/copilot-instructions.md.

    Create the .github directory if it does not already exist.

  2. Add natural language instructions to the file, in Markdown format.

    Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility.

Sugerencia

The first time you create a pull request in a given repository with Agente de programación Copilot, Copilot will leave a comment with a link to automatically generate custom instructions for the repository.

Creating path-specific custom instructions

Nota:

Currently, on GitHub.com, path-specific custom instructions are only supported for Agente de programación Copilot and revisión de código Copilot.

  1. Crea el directorio .github/instructions si no existe todavía.

  2. Opcionalmente, cree subdirectorios de .github/instructions para organizar sus archivos de instrucciones.

  3. Crea uno o varios archivos NAME.instructions.md, donde NAME indica el propósito de las instrucciones. El nombre de archivo debe terminar con .instructions.md.

  4. Al principio del archivo, crea un bloque de texto preliminar que contenga la palabra clave applyTo. Usa la sintaxis global para especificar a qué archivos o directorios se aplican las instrucciones.

    Por ejemplo:

    ---
    applyTo: "app/models/**/*.rb"
    ---
    

    Puedes especificar varios patrones si los separas con comas. Por ejemplo, para aplicar las instrucciones a todos los archivos TypeScript del repositorio, podrías usar el siguiente bloque de texto preliminar:

    ---
    applyTo: "**/*.ts,**/*.tsx"
    ---
    

    Ejemplos de Glob:

    •      `*` - coincidirá con todos los archivos del directorio actual.
      
    •      `**` o `**/*` - coincidirán con todos los archivos en todos los directorios.
      
    •      `*.py` : coincidirá con todos los `.py` archivos del directorio actual.
      
    •      `**/*.py` : coincidirá recursivamente con todos los `.py` archivos de todos los directorios.
      
    •      `src/*.py` : coincidirá con todos los `.py` archivos del `src` directorio. Por ejemplo, `src/foo.py` y `src/bar.py`_pero no_`src/foo/bar.py`.
      
    •      `src/**/*.py` : coincidirá recursivamente con todos los `.py` archivos del `src` directorio. Por ejemplo, `src/foo.py`, `src/foo/bar.py` y `src/foo/bar/baz.py`.
      
    •      `**/subdir/**/*.py` : coincidirá recursivamente con todos los `.py` archivos de cualquier `subdir` directorio a cualquier profundidad. Por ejemplo, `subdir/foo.py`, `subdir/nested/bar.py`, `parent/subdir/baz.py`y `deep/parent/subdir/nested/qux.py`, pero _no_`foo.py` en una ruta de acceso que no contiene un `subdir` directorio.
      
  5. De manera opcional, para evitar que el archivo sea usado por Agente de programación Copilot o revisión de código Copilot, agregue la palabra clave excludeAgent al bloque frontmatter. Use "code-review" o "coding-agent".

    Por ejemplo, el siguiente archivo solo lo leerá Agente de programación Copilot.

    ---
    applyTo: "**"
    excludeAgent: "code-review"
    ---
    

    Si la palabra clave excludeAgent no se incluye en el bloque frontmatter, tanto revisión de código Copilot como Agente de programación Copilot usarán sus instrucciones.

  6. Agrega las instrucciones personalizadas en lenguaje natural mediante el formato Markdown. Se ignora el espacio en blanco entre las instrucciones, por lo que estas pueden escribirse como un solo párrafo, cada una en una nueva línea o separadas por líneas en blanco para mejorar la legibilidad.

¿Has agregado correctamente un archivo de instrucciones personalizado al repositorio?

          <a href="https://docs.github.io/success-test/yes.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline">
          <span>Sí</span></a><a href="https://docs.github.io/success-test/no.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline"><span>No</span></a>

Instrucciones personalizadas en uso

Las instrucciones del archivo están disponibles para que pueda ser utilizado por Copilot en cuanto guarde el archivo. Las instrucciones son agregadas automáticamente a las solicitudes que envía a Copilot.

In chat de Copilot (github.com/copilot), you can start a conversation that uses repository custom instructions by adding, as an attachment, the repository that contains the instructions file.

Whenever repository custom instructions are used by chat de Copilot, the instructions file is added as a reference for the response that's generated. To find out whether repository custom instructions were used, expand the list of references at the top of a chat response in the Chat panel and check whether the .github/copilot-instructions.md file is listed.

Screenshot of an expanded References list, showing the 'copilot-instructions.md' file highlighted with a dark orange outline.

You can click the reference to open the file.

Nota:

  • Se pueden aplicar varios tipos de instrucciones personalizadas a una solicitud enviada a Copilot. Las instrucciones personales tienen la máxima prioridad. Las instrucciones del repositorio vienen a continuación y, a continuación, las instrucciones de la organización se priorizan en último lugar. Sin embargo, se proporcionan todos los conjuntos de instrucciones pertinentes a Copilot.
  • Siempre que sea posible, intente evitar proporcionar conjuntos conflictivos de instrucciones. Si le preocupa la calidad de la respuesta, puede deshabilitar temporalmente las instrucciones del repositorio. Consulta Agregar instrucciones personalizadas del repositorio para GitHub Copilot.

Enabling or disabling custom instructions for revisión de código Copilot

Custom instructions are enabled for revisión de código Copilot by default but you can disable, or re-enable, them in the repository settings on GitHub.com. This applies to Copilot's use of custom instructions for all code reviews it performs in this repository.

  1. En GitHub, navegue hasta la página principal del repositorio.

  2. Debajo del nombre del repositorio, haz clic en Settings. Si no puedes ver la pestaña "Configuración", selecciona el menú desplegable y, a continuación, haz clic en Configuración.

    Captura de pantalla de un encabezado de repositorio en el que se muestran las pestañas. La pestaña "Configuración" está resaltada con un contorno naranja oscuro.

  3. In the "Code & automation" section of the sidebar, click Copilot, then Code review.

  4. Toggle the “Use custom instructions when reviewing pull requests” option on or off.

Nota:

Al revisar una solicitud de incorporación de cambios, Copilot usa las instrucciones personalizadas de la rama base de la solicitud de incorporación de cambios. Por ejemplo, si la solicitud de incorporación de cambios busca combinar my-feature-branch en main, Copilot usará las instrucciones personalizadas de main.

Further reading

This version of this article is for using repository custom instructions and prompt files in VS Code. Click the tabs above for instructions on using custom instructions in other environments.

Introducción

Las instrucciones personalizadas de repositorio te permiten proporcionar a Copilot instrucciones y preferencias específicas del repositorio. Para más información, consulta Acerca de la personalización de las respuestas de GitHub Copilot.

Requisitos previos para las instrucciones personalizadas del repositorio

Creating custom instructions

VS Code supports three types of repository custom instructions. For details of which GitHub Copilot features support these types of instructions, see Acerca de la personalización de las respuestas de GitHub Copilot.

  • Repository-wide custom instructions, which apply to all requests made in the context of a repository.

    These are specified in a copilot-instructions.md file in the .github directory of the repository. See Creating repository-wide custom instructions.

  • Path-specific custom instructions, which apply to requests made in the context of files that match a specified path.

    These are specified in one or more NAME.instructions.md files within or below the .github/instructions directory in the repository. See Creating path-specific custom instructions.

    If the path you specify matches a file that Copilot is working on, and a repository-wide custom instructions file also exists, then the instructions from both files are used.

  • Agent instructions are used by AI agents.

    Puedes crear uno o más archivos AGENTS.md, almacenados en cualquier lugar del repositorio. Cuando Copilot trabaja, tendrá prioridad el archivo AGENTS.md más cercano en el árbol de directorios. Para obtener más información, consulta el repositorio openai/agents.md.

    Nota:

    Support of AGENTS.md files outside of the workspace root is currently turned off by default. For details of how to enable this feature, see Use custom instructions in VS Code in the VS Code documentation.

Creating repository-wide custom instructions

  1. In the root of your repository, create a file named .github/copilot-instructions.md.

    Create the .github directory if it does not already exist.

  2. Add natural language instructions to the file, in Markdown format.

    Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility.

Creating path-specific custom instructions

  1. Crea el directorio .github/instructions si no existe todavía.

  2. Opcionalmente, cree subdirectorios de .github/instructions para organizar sus archivos de instrucciones.

  3. Crea uno o varios archivos NAME.instructions.md, donde NAME indica el propósito de las instrucciones. El nombre de archivo debe terminar con .instructions.md.

  4. Al principio del archivo, crea un bloque de texto preliminar que contenga la palabra clave applyTo. Usa la sintaxis global para especificar a qué archivos o directorios se aplican las instrucciones.

    Por ejemplo:

    ---
    applyTo: "app/models/**/*.rb"
    ---
    

    Puedes especificar varios patrones si los separas con comas. Por ejemplo, para aplicar las instrucciones a todos los archivos TypeScript del repositorio, podrías usar el siguiente bloque de texto preliminar:

    ---
    applyTo: "**/*.ts,**/*.tsx"
    ---
    

    Ejemplos de Glob:

    •      `*` - coincidirá con todos los archivos del directorio actual.
      
    •      `**` o `**/*` - coincidirán con todos los archivos en todos los directorios.
      
    •      `*.py` : coincidirá con todos los `.py` archivos del directorio actual.
      
    •      `**/*.py` : coincidirá recursivamente con todos los `.py` archivos de todos los directorios.
      
    •      `src/*.py` : coincidirá con todos los `.py` archivos del `src` directorio. Por ejemplo, `src/foo.py` y `src/bar.py`_pero no_`src/foo/bar.py`.
      
    •      `src/**/*.py` : coincidirá recursivamente con todos los `.py` archivos del `src` directorio. Por ejemplo, `src/foo.py`, `src/foo/bar.py` y `src/foo/bar/baz.py`.
      
    •      `**/subdir/**/*.py` : coincidirá recursivamente con todos los `.py` archivos de cualquier `subdir` directorio a cualquier profundidad. Por ejemplo, `subdir/foo.py`, `subdir/nested/bar.py`, `parent/subdir/baz.py`y `deep/parent/subdir/nested/qux.py`, pero _no_`foo.py` en una ruta de acceso que no contiene un `subdir` directorio.
      
  5. De manera opcional, para evitar que el archivo sea usado por Agente de programación Copilot o revisión de código Copilot, agregue la palabra clave excludeAgent al bloque frontmatter. Use "code-review" o "coding-agent".

    Por ejemplo, el siguiente archivo solo lo leerá Agente de programación Copilot.

    ---
    applyTo: "**"
    excludeAgent: "code-review"
    ---
    

    Si la palabra clave excludeAgent no se incluye en el bloque frontmatter, tanto revisión de código Copilot como Agente de programación Copilot usarán sus instrucciones.

  6. Agrega las instrucciones personalizadas en lenguaje natural mediante el formato Markdown. Se ignora el espacio en blanco entre las instrucciones, por lo que estas pueden escribirse como un solo párrafo, cada una en una nueva línea o separadas por líneas en blanco para mejorar la legibilidad.

¿Has agregado correctamente un archivo de instrucciones personalizado al repositorio?

          <a href="https://docs.github.io/success-test/yes.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline">
          <span>Sí</span></a><a href="https://docs.github.io/success-test/no.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline"><span>No</span></a>

Instrucciones personalizadas en uso

Las instrucciones del archivo están disponibles para que pueda ser utilizado por Copilot en cuanto guarde el archivo. Las instrucciones son agregadas automáticamente a las solicitudes que envía a Copilot.

Las instrucciones personalizadas no aparecen en la vista de chat ni en el chat en línea, pero puedes comprobar que Copilot las está usando si examinas la lista de referencias de una respuesta en la vista de chat. Si se han agregado instrucciones personalizadas a la solicitud que se ha enviado al modelo, el archivo .github/copilot-instructions.md aparece como referencia. Puedes hacer clic en la referencia para abrir el archivo.

Screenshot of an expanded References list, showing the 'copilot-instructions.md' file highlighted with a dark orange outline.

Habilitación o deshabilitación de instrucciones personalizadas del repositorio

Puedes elegir si quieres que Copilot use instrucciones personalizadas basadas en repositorios o no.

Habilitación o deshabilitación de instrucciones personalizadas para chat de Copilot

Las instrucciones personalizadas están habilitadas para chat de Copilot de manera predeterminada, pero puedes deshabilitarlas o volver a habilitarlas en cualquier momento. Esto se aplica a tu propio uso de chat de Copilot y no afecta a otros usuarios.

  1. Open the Setting editor by using the keyboard shortcut Command+, (Mac) / Ctrl+, (Linux/Windows).
  2. Type instruction file in the search box.
  3. Select or clear the checkbox under Code Generation: Use Instruction Files.

Habilitación o deshabilitación de instrucciones personalizadas para revisión de código Copilot

Las instrucciones personalizadas están habilitadas para revisión de código Copilot de manera predeterminada, pero puedes deshabilitarlas o volver a habilitarlas en la configuración del repositorio en GitHub.com. Esto se aplica al uso por parte de Copilot de instrucciones personalizadas para todas las revisiones de código que realiza en este repositorio.

  1. En GitHub, navegue hasta la página principal del repositorio.

  2. Debajo del nombre del repositorio, haz clic en Settings. Si no puedes ver la pestaña "Configuración", selecciona el menú desplegable y, a continuación, haz clic en Configuración.

    Captura de pantalla de un encabezado de repositorio en el que se muestran las pestañas. La pestaña "Configuración" está resaltada con un contorno naranja oscuro.

  3. En la sección "Code & automation" de la barra lateral, haz clic en Copilot y, a continuación, Code review.

  4. Activa o desactiva la opción "Use custom instructions when reviewing pull requests".

Enabling and using prompt files

Nota:

Prompt files let you build and share reusable prompt instructions with additional context. A prompt file is a Markdown file, stored in your workspace, that mimics the existing format of writing prompts in chat de Copilot (for example, Rewrite #file:x.ts). You can have multiple prompt files in your workspace, each of which defines a prompt for a different purpose.

Enabling prompt files

To enable prompt files, configure the workspace settings.

  1. Open the command palette by pressing Ctrl+Shift+P (Windows/Linux) / Command+Shift+P (Mac).
  2. Type "Open Workspace Settings (JSON)" and select the option that's displayed.
  3. In the settings.json file, add "chat.promptFiles": true to enable the .github/prompts folder as the location for prompt files. This folder will be created if it does not already exist.

Creating prompt files

  1. Open the command palette by pressing Ctrl+Shift+P (Windows/Linux) / Command+Shift+P (Mac).

  2. Type "prompt" and select Chat: Create Prompt.

  3. Enter a name for the prompt file, excluding the .prompt.md file name extension. The name can contain alphanumeric characters and spaces and should describe the purpose of the prompt information the file will contain.

  4. Write the prompt instructions, using Markdown formatting.

    You can reference other files in the workspace by using Markdown links—for example, [index](../../web/index.ts)—or by using the #file:../../web/index.ts syntax. Paths are relative to the prompt file. Referencing other files allows you to provide additional context, such as API specifications or product documentation.

Using prompt files

  1. At the bottom of the chat de Copilot view, click the Attach context icon ().

  2. In the dropdown menu, click Prompt... and choose the prompt file you want to use.

  3. Optionally, attach additional files, including prompt files, to provide more context.

  4. Optionally, type additional information in the chat prompt box.

    Whether you need to do this or not depends on the contents of the prompt you are using.

  5. Submit the chat prompt.

For more information about prompt files, see Use prompt files in Visual Studio Code in the Visual Studio Code documentation.

Further reading

This version of this article is for using repository custom instructions and prompt files in Visual Studio. Click the tabs above for instructions on using custom instructions in other environments.

Introducción

Las instrucciones personalizadas de repositorio te permiten proporcionar a Copilot instrucciones y preferencias específicas del repositorio. Para más información, consulta Acerca de la personalización de las respuestas de GitHub Copilot.

Requisitos previos para las instrucciones personalizadas del repositorio

  • Debes tener un archivo de instrucciones personalizado (consulta las instrucciones a continuación).

  • The Enable custom instructions... option must be enabled in your settings. This is enabled by default. See Enabling or disabling repository custom instructions later in this article.

Creating custom instructions

Visual Studio supports two types of custom instructions. For details of which GitHub Copilot features support these types of instructions, see Acerca de la personalización de las respuestas de GitHub Copilot.

  • Repository-wide custom instructions, which apply to all requests made in the context of a repository.

    These are specified in a copilot-instructions.md file in the .github directory of the repository. See Creating repository-wide custom instructions.

  • Path-specific custom instructions, which apply to requests made in the context of files that match a specified path.

    These are specified in one or more NAME.instructions.md files within or below the .github/instructions directory in the repository. See Creating path-specific custom instructions.

    If the path you specify matches a file that Copilot is working on, and a repository-wide custom instructions file also exists, then the instructions from both files are used.

Creating repository-wide custom instructions

  1. In the root of your repository, create a file named .github/copilot-instructions.md.

    Create the .github directory if it does not already exist.

  2. Add natural language instructions to the file, in Markdown format.

    Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility.

Creating path-specific custom instructions

  1. Crea el directorio .github/instructions si no existe todavía.

  2. Opcionalmente, cree subdirectorios de .github/instructions para organizar sus archivos de instrucciones.

  3. Crea uno o varios archivos NAME.instructions.md, donde NAME indica el propósito de las instrucciones. El nombre de archivo debe terminar con .instructions.md.

  4. Al principio del archivo, crea un bloque de texto preliminar que contenga la palabra clave applyTo. Usa la sintaxis global para especificar a qué archivos o directorios se aplican las instrucciones.

    Por ejemplo:

    ---
    applyTo: "app/models/**/*.rb"
    ---
    

    Puedes especificar varios patrones si los separas con comas. Por ejemplo, para aplicar las instrucciones a todos los archivos TypeScript del repositorio, podrías usar el siguiente bloque de texto preliminar:

    ---
    applyTo: "**/*.ts,**/*.tsx"
    ---
    

    Ejemplos de Glob:

    •      `*` - coincidirá con todos los archivos del directorio actual.
      
    •      `**` o `**/*` - coincidirán con todos los archivos en todos los directorios.
      
    •      `*.py` : coincidirá con todos los `.py` archivos del directorio actual.
      
    •      `**/*.py` : coincidirá recursivamente con todos los `.py` archivos de todos los directorios.
      
    •      `src/*.py` : coincidirá con todos los `.py` archivos del `src` directorio. Por ejemplo, `src/foo.py` y `src/bar.py`_pero no_`src/foo/bar.py`.
      
    •      `src/**/*.py` : coincidirá recursivamente con todos los `.py` archivos del `src` directorio. Por ejemplo, `src/foo.py`, `src/foo/bar.py` y `src/foo/bar/baz.py`.
      
    •      `**/subdir/**/*.py` : coincidirá recursivamente con todos los `.py` archivos de cualquier `subdir` directorio a cualquier profundidad. Por ejemplo, `subdir/foo.py`, `subdir/nested/bar.py`, `parent/subdir/baz.py`y `deep/parent/subdir/nested/qux.py`, pero _no_`foo.py` en una ruta de acceso que no contiene un `subdir` directorio.
      
  5. De manera opcional, para evitar que el archivo sea usado por Agente de programación Copilot o revisión de código Copilot, agregue la palabra clave excludeAgent al bloque frontmatter. Use "code-review" o "coding-agent".

    Por ejemplo, el siguiente archivo solo lo leerá Agente de programación Copilot.

    ---
    applyTo: "**"
    excludeAgent: "code-review"
    ---
    

    Si la palabra clave excludeAgent no se incluye en el bloque frontmatter, tanto revisión de código Copilot como Agente de programación Copilot usarán sus instrucciones.

  6. Agrega las instrucciones personalizadas en lenguaje natural mediante el formato Markdown. Se ignora el espacio en blanco entre las instrucciones, por lo que estas pueden escribirse como un solo párrafo, cada una en una nueva línea o separadas por líneas en blanco para mejorar la legibilidad.

¿Has agregado correctamente un archivo de instrucciones personalizado al repositorio?

          <a href="https://docs.github.io/success-test/yes.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline">
          <span>Sí</span></a><a href="https://docs.github.io/success-test/no.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline"><span>No</span></a>

Instrucciones personalizadas en uso

Las instrucciones del archivo están disponibles para que pueda ser utilizado por Copilot en cuanto guarde el archivo. Las instrucciones son agregadas automáticamente a las solicitudes que envía a Copilot.

Las instrucciones personalizadas no aparecen en la vista de chat ni en el chat en línea, pero puedes comprobar que Copilot las está usando si examinas la lista de referencias de una respuesta en la vista de chat. Si se han agregado instrucciones personalizadas a la solicitud que se ha enviado al modelo, el archivo .github/copilot-instructions.md aparece como referencia. Puedes hacer clic en la referencia para abrir el archivo.

Screenshot of the References popup, showing the 'copilot-instructions.md' file highlighted with a dark orange outline.

Habilitación o deshabilitación de instrucciones personalizadas del repositorio

Puedes elegir si quieres que Copilot use instrucciones personalizadas basadas en repositorios o no.

Habilitación o deshabilitación de instrucciones personalizadas para chat de Copilot

Las instrucciones personalizadas están habilitadas para chat de Copilot de manera predeterminada, pero puedes deshabilitarlas o volver a habilitarlas en cualquier momento. Esto se aplica a tu propio uso de chat de Copilot y no afecta a otros usuarios.

  1. In the Visual Studio menu bar, under Tools, click Options.

    Screenshot of the Visual Studio menu bar. The "Tools" menu is expanded, and the "Options" item is highlighted with an orange outline.

  2. In the "Options" dialog, type custom instructions in the search box, then click Copilot.

  3. Select or clear the checkbox for Enable custom instructions to be loaded from .github/copilot-instructions.md files and added to requests.

    Screenshot of the Visual Studio Options dialog showing the "Enable custom instructions" option checkbox selected.

Habilitación o deshabilitación de instrucciones personalizadas para revisión de código Copilot

Las instrucciones personalizadas están habilitadas para revisión de código Copilot de manera predeterminada, pero puedes deshabilitarlas o volver a habilitarlas en la configuración del repositorio en GitHub.com. Esto se aplica al uso por parte de Copilot de instrucciones personalizadas para todas las revisiones de código que realiza en este repositorio.

  1. En GitHub, navegue hasta la página principal del repositorio.

  2. Debajo del nombre del repositorio, haz clic en Settings. Si no puedes ver la pestaña "Configuración", selecciona el menú desplegable y, a continuación, haz clic en Configuración.

    Captura de pantalla de un encabezado de repositorio en el que se muestran las pestañas. La pestaña "Configuración" está resaltada con un contorno naranja oscuro.

  3. En la sección "Code & automation" de la barra lateral, haz clic en Copilot y, a continuación, Code review.

  4. Activa o desactiva la opción "Use custom instructions when reviewing pull requests".

Using prompt files

Nota:

Prompt files let you build and share reusable prompt instructions with additional context. A prompt file is a Markdown file, stored in your workspace, that mimics the existing format of writing prompts in chat de Copilot (for example, Rewrite #file:x.ts). You can have multiple prompt files in your workspace, each of which defines a prompt for a different purpose.

Creating prompt files

  1. Add a prompt file, including the .prompt.md file name extension inside the .github/prompts folder in the root of the repository. The name can contain alphanumeric characters and spaces and should describe the purpose of the prompt information the file will contain.

  2. Write the prompt instructions, using Markdown formatting.

    You can reference other files in the workspace by using Markdown links—for example, [index](../../web/index.ts)—or by using the #file:'../../web/index.ts' syntax. Paths are relative to the prompt file. Referencing other files allows you to provide additional context, such as API specifications or product documentation.

For more information about prompt files, see Use prompt files in Visual Studio in the Visual Studio documentation.

Further reading

This version of this article is for using repository custom instructions in JetBrains IDEs. Click the tabs above for instructions on using custom instructions in other environments.

Introducción

Las instrucciones personalizadas de repositorio te permiten proporcionar a Copilot instrucciones y preferencias específicas del repositorio. Para más información, consulta Acerca de la personalización de las respuestas de GitHub Copilot.

Requisitos previos para las instrucciones personalizadas del repositorio

  • Debes tener un archivo de instrucciones personalizado (consulta las instrucciones a continuación).

  • The latest version of the Copilot extension must be installed in your JetBrains IDE.

Creating custom instructions

JetBrains IDEs support a single .github/copilot-instructions.md custom instructions file stored in the repository, and a locally stored global-copilot-instructions.md file.

You can create the .github/copilot-instructions.md file in your repository using the Copilot settings page, or you can create the file manually.

Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility.

Using the settings page

  1. En el IDE de JetBrains, haz clic en el menú Archivo (Windows) o en el nombre de la aplicación en la barra de menús (macOS) y, a continuación, haz clic en Configuración.
  2. En Herramientas, haga clic en GitHub Copilot y, a continuación, haga clic en Personalizaciones.
  3. Under "Copilot Instructions", click Workspace or Global to choose whether the custom instructions apply to the current workspace or all workspaces.

Manually creating a workspace custom instructions file

  1. In the root of your repository, create a file named .github/copilot-instructions.md.

    Create the .github directory if it does not already exist.

  2. Add natural language instructions to the file, in Markdown format.

Once saved, these instructions will apply to the current workspace in JetBrains IDEs that you open with Copilot enabled.

Manually creating a global custom instructions file

To apply the same instructions across all workspaces in JetBrains IDEs, you can create a global custom instructions file on your local machine.

  1. Open your file explorer or terminal.

  2. Navigate to the appropriate location for your operating system:

    • macOS: /Users/YOUR-USERNAME/.config/github-copilot/intellij/
    • Windows: C:\Users\YOUR-USERNAME\AppData\Local\github-copilot\intellij\
  3. Create a file named global-copilot-instructions.md in that directory.

  4. Add your custom instructions in natural language, using Markdown format.

Once saved, these instructions will apply globally across all workspaces in JetBrains IDEs that you open with Copilot enabled.

¿Has agregado correctamente un archivo de instrucciones personalizado al repositorio?

          <a href="https://docs.github.io/success-test/yes.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline">
          <span>Sí</span></a><a href="https://docs.github.io/success-test/no.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline"><span>No</span></a>

Instrucciones personalizadas en uso

Las instrucciones del archivo están disponibles para que pueda ser utilizado por Copilot en cuanto guarde el archivo. Las instrucciones son agregadas automáticamente a las solicitudes que envía a Copilot.

Las instrucciones personalizadas no aparecen en la vista de chat ni en el chat en línea, pero puedes comprobar que Copilot las está usando si examinas la lista de referencias de una respuesta en la vista de chat. Si se han agregado instrucciones personalizadas a la solicitud que se ha enviado al modelo, el archivo .github/copilot-instructions.md aparece como referencia. Puedes hacer clic en la referencia para abrir el archivo.

Using prompt files

Nota:

Prompt files let you build and share reusable prompt instructions with additional context. A prompt file is a Markdown file, stored in your workspace, that mimics the existing format of writing prompts in chat de Copilot (for example, Rewrite #file:x.ts). You can have multiple prompt files in your workspace, each of which defines a prompt for a different purpose.

When writing prompt instructions, you can reference other files in the workspace by using Markdown links—for example, [index](../../web/index.ts)—or by using the #file:../../web/index.ts syntax. Paths are relative to the prompt file. Referencing other files allows you to provide additional context, such as API specifications or product documentation.

Once prompt files are saved, their instructions will apply to the current workspace in JetBrains IDEs that you open with Copilot enabled.

Creating prompt files using the command line

  1. Create the .github/prompts directory if it doesn't already exist in your workspace. This directory will be the location for your prompt files.
  2. Create a prompt file in the .github/prompts directory. The prompt file name can contain alphanumeric characters and spaces and should describe the purpose of the prompt information the file will contain. The file name must end with the .prompt.md file name extension, for example TESTPROMPT.prompt.md.
  3. Write the prompt instructions using Markdown formatting, and save the file.

Creating prompt files using the settings page

  1. En el IDE de JetBrains, haz clic en el menú Archivo (Windows) o en el nombre de la aplicación en la barra de menús (macOS) y, a continuación, haz clic en Configuración.
  2. Under Tools, under GitHub Copilot, click Edit Settings.
  3. Under "Settings Categories", click Customizations.
  4. Under "Prompt Files", click Workspace, to create a prompt file in your workspace.
  5. Enter a name for the prompt file, excluding the .prompt.md file name extension. The prompt file name can contain alphanumeric characters and spaces and should describe the purpose of the prompt information the file will contain.
  6. Click Ok to save the prompt file name.
  7. Write the prompt instructions using Markdown formatting, and save the file.

Using prompt files

  1. In the chat input box, type / followed by the name of the prompt file. For example, /TESTPROMPT.

  2. Optionally, attach additional files, to provide more context.

  3. Optionally, type additional information in the chat prompt box.

    Whether you need to do this or not depends on the contents of the prompt you are using.

  4. Submit the chat prompt.

Further reading

This version of this article is for using repository custom instructions in Xcode. Click the tabs above for instructions on using custom instructions in other environments.

Introducción

Las instrucciones personalizadas de repositorio te permiten proporcionar a Copilot instrucciones y preferencias específicas del repositorio. Para más información, consulta Acerca de la personalización de las respuestas de GitHub Copilot.

Requisitos previos para las instrucciones personalizadas del repositorio

  • Debes tener un archivo de instrucciones personalizado (consulta las instrucciones a continuación).

  • The latest version of the Copilot extension must be installed in Xcode.

Creating custom instructions

Xcode supports a single .github/copilot-instructions.md custom instructions file stored in the repository.

You can create a custom instructions file in your repository via the Copilot settings page.

Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility.

  1. Open the GitHub Copilot for Xcode application.
  2. At the top of the application window, under Settings, click Advanced.
  3. To the right of "Custom Instructions", click Current Workspace or Global to choose whether the custom instructions apply to the current workspace or all workspaces.

¿Has agregado correctamente un archivo de instrucciones personalizado al repositorio?

          <a href="https://docs.github.io/success-test/yes.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline">
          <span>Sí</span></a><a href="https://docs.github.io/success-test/no.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline"><span>No</span></a>

Instrucciones personalizadas en uso

Las instrucciones del archivo están disponibles para que pueda ser utilizado por Copilot en cuanto guarde el archivo. Las instrucciones son agregadas automáticamente a las solicitudes que envía a Copilot.

Las instrucciones personalizadas no aparecen en la vista de chat ni en el chat en línea, pero puedes comprobar que Copilot las está usando si examinas la lista de referencias de una respuesta en la vista de chat. Si se han agregado instrucciones personalizadas a la solicitud que se ha enviado al modelo, el archivo .github/copilot-instructions.md aparece como referencia. Puedes hacer clic en la referencia para abrir el archivo.

Further reading

Nota:

This feature is currently in versión preliminar pública and is subject to change.

This version of this article is for using repository custom instructions in Eclipse. Click the tabs above for instructions on using custom instructions in other environments.

Introducción

Las instrucciones personalizadas de repositorio te permiten proporcionar a Copilot instrucciones y preferencias específicas del repositorio. Para más información, consulta Acerca de la personalización de las respuestas de GitHub Copilot.

Requisitos previos para las instrucciones personalizadas del repositorio

  • Debes tener un archivo de instrucciones personalizado (consulta las instrucciones a continuación).

  • The latest version of the Copilot extension must be installed in Eclipse.

Creating custom instructions

Eclipse supports two types of repository custom instructions: workspace and project custom instructions.

To create a workspace custom instructions file, you can use the Copilot settings page. To create a project custom instructions file, you can create the file manually in the project directory.

Whitespace between instructions is ignored, so the instructions can be written as a single paragraph, each on a new line, or separated by blank lines for legibility.

Creating a workspace custom instructions file

  1. To open the chat de Copilot panel, click the Copilot icon () in the status bar at the bottom of Eclipse.
  2. From the menu, select "Edit preferences".
  3. In the left pane, expand GitHub Copilot and click Custom Instructions.
  4. Select Enable workspace instructions.
  5. In the "Workspace" section, under "Set custom instructions to guide Copilot's code suggestions in this workspace", add natural language instructions to the file, in Markdown format.

Creating a project custom instructions file

  1. In the root of your project directory, create a file named .github/copilot-instructions.md.
  2. Add your custom instructions in natural language, using Markdown format.

Once saved, these instructions will apply to the current project in Eclipse that you open with Copilot enabled.

¿Has agregado correctamente un archivo de instrucciones personalizado al repositorio?

          <a href="https://docs.github.io/success-test/yes.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline">
          <span>Sí</span></a><a href="https://docs.github.io/success-test/no.html" target="_blank" class="btn btn-outline mt-3 mr-3 no-underline"><span>No</span></a>

Instrucciones personalizadas en uso

Las instrucciones del archivo están disponibles para que pueda ser utilizado por Copilot en cuanto guarde el archivo. Las instrucciones son agregadas automáticamente a las solicitudes que envía a Copilot.

Further reading