Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Las instrucciones de actualización personalizadas son archivos markdown que guían GitHub Copilot actualización para aplicar transformaciones específicas durante una actualización. Cree estos archivos para automatizar los cambios repetitivos, como reemplazar una biblioteca por otra o aplicar una actualización de API específica.
En este artículo se explica cómo crear y estructurar un archivo de instrucciones de actualización personalizado, probarlo de forma aislada e integrarlo en la fase de evaluación de un flujo de trabajo de actualización.
Prerequisites
Configure GitHub Copilot actualización en el entorno de desarrollo antes de crear instrucciones personalizadas. Para conocer los pasos de instalación, consulte Instalación de GitHub Copilot actualización.
Descripción de las instrucciones de actualización personalizadas
GitHub Copilot actualización recupera instrucciones de actualización personalizadas como archivos Markdown a petición durante las fases de evaluación y planificación de una actualización. Las instrucciones de actualización personalizadas difieren de copilot-instructions.md porque son:
- Dirigido a automatizar los cambios en el código y las dependencias.
- Se recupera solo cuando es pertinente para la evaluación o el plan de actualización actual.
- Reutilizable entre soluciones al ser copiado en cada repositorio.
Estructurar los archivos de instrucciones con:
- Título corto que describe la acción. Por ejemplo, "reemplace Newtonsoft.Json por System.Text.Json".
- Una instrucción de problema concisa o una sección de requisitos previos.
- Lógica de paso explícita ("Si se encuentra X, haga Y"). Evite lenguaje impreciso.
- (Recomendado) Uno o más ejemplos de diferencias en código recopilados a partir de ediciones locales reales para orientar las transformaciones.
Más allá de las instrucciones de actualización personalizadas, puede ampliar GitHub Copilot actualización a través del sistema estándar de aptitudes e instrucciones. Las aptitudes agregan funcionalidades al agente y los archivos de instrucciones (como copilot-instructions.md) proporcionan instrucciones globales.
Creación de una instrucción de actualización personalizada
Siga estos pasos para generar y refinar un nuevo archivo de instrucciones. Estas secciones se centran en reemplazar Newtonsoft.Json por System.Text.Json como ejemplo.
Iniciar la actualización
Siga estos pasos para iniciar una actualización:
Inicie el agente usando uno de estos métodos.
-
Visual Studio: haga clic con el botón derecho en la solución o proyecto en Explorador de soluciones y seleccione Modernize. Como alternativa, abra la ventana Copilot Chat de GitHub y escriba
@Modernize. -
Visual Studio Code: abra el panel GitHub Copilot Chat y escriba
@upgrade. -
GitHub Copilot CLI: escriba
@upgradeseguido de la solicitud de actualización o migración. -
GitHub aplicación Copilot: en el selector del agente, seleccione
Upgrade.
-
Visual Studio: haga clic con el botón derecho en la solución o proyecto en Explorador de soluciones y seleccione Modernize. Como alternativa, abra la ventana Copilot Chat de GitHub y escriba
Dígale al agente qué actualizar o migrar.
Creación del archivo de instrucciones
En el chat, escriba:
I want to generate a custom upgrade instruction.Cuando se le solicite, proporcione un escenario como
I want to replace Newtonsoft with System.Text.Jsonpara que Copilot cree el archivo.Cuando Copilot crea el nuevo archivo, como
replace_newtonsoft_with_system_text_json.md, revise el contenido y afinalo en el chat. Por ejemplo, pida Copilot que "aclarar los criterios de detección" o "agregue una sección de requisitos previos".Sugerencia
Agregue el archivo a la solución para ver si aún no está incluido.
Fortalecer la instrucción con ejemplos de diferencias reales.
- Realice los cambios de código deseados manualmente en un proyecto. Por ejemplo, "quite el paquete
Newtonsoft.Json, actualice las directivas 'using' y cambie el códigoJsonConvertporJsonSerializer". - En chat, con el archivo de instrucciones abierto, escriba:
Check my git changes and add diffs as examples to my instruction file. - Confirma que Copilot usó un diferencial git y añadió un bloque de diferencial cercado o ejemplo estructurado al archivo Markdown.
- Realice los cambios de código deseados manualmente en un proyecto. Por ejemplo, "quite el paquete
Sugerencias para la creación de contenido
Siga estas instrucciones para escribir instrucciones de actualización personalizadas claras y eficaces que Copilot pueda interpretar de forma confiable:
- Use expresiones condicionales claras:
If code references X, then do Y. - Mantener una transformación por archivo; use los requisitos previos cuando se deben ejecutar varios archivos en secuencia.
- Proporcione al menos un ejemplo concreto, como una diferencia o un fragmento de código anterior o posterior, para mejorar la precisión de la transformación.
- Evite verbos ambiguos como "mejorar" o "corregir"; use acciones explícitas como "replace", "remove" y "update".
Prueba de una instrucción de actualización personalizada (ejecución única)
Antes de ejecutar la instrucción durante una actualización, valide la instrucción de forma aislada. Las pruebas aisladas le ayudan a refinar la detección y comprobar los cambios de código.
Iniciar la actualización
Siga estos pasos para iniciar una actualización:
Inicie el agente usando uno de estos métodos.
-
Visual Studio: haga clic con el botón derecho en la solución o proyecto en Explorador de soluciones y seleccione Modernize. Como alternativa, abra la ventana Copilot Chat de GitHub y escriba
@Modernize. -
Visual Studio Code: abra el panel GitHub Copilot Chat y escriba
@upgrade. -
GitHub Copilot CLI: escriba
@upgradeseguido de la solicitud de actualización o migración. -
GitHub aplicación Copilot: en el selector del agente, seleccione
Upgrade.
-
Visual Studio: haga clic con el botón derecho en la solución o proyecto en Explorador de soluciones y seleccione Modernize. Como alternativa, abra la ventana Copilot Chat de GitHub y escriba
Dígale al agente qué actualizar o migrar.
Prueba de la instrucción de actualización
En el chat, invoque la instrucción con texto similar al nombre de archivo. Por ejemplo:
replace Newtonsoft with System.Text.Json.Confirme en la ventana de chat que Copilot recuperó el archivo de instrucciones:
> Getting instructions for 'replace Newtonsoft with System.Text.Json'. Perfect! I've retrieved the scenario instructions for upgrading from Newtonsoft.Json to System.Text.Json. Now I'll begin the analysis following the scenario-specific instructions.Si Copilot no indica que encontró las instrucciones, vuelva a intentarlo con palabras clave del nombre del archivo, como las mismas combinaciones de verbos y nombres.
Revise los cambios propuestos (diferencias de solución, confirmaciones pendientes o modificaciones preliminares) para confirmar que la instrucción de actualización personalizada se comporta según lo previsto.
Sugerencias de validación
Si la ejecución de pruebas no genera los resultados esperados, use estas sugerencias de solución de problemas para refinar el archivo de instrucciones:
- Si Copilot solo actualiza las versiones del paquete en lugar de reemplazar el paquete, asegúrese de que la instrucción dice explícitamente que quite o reemplace el paquete anterior.
- Use nombres coherentes para que la activación en lenguaje natural coincida. Por ejemplo, inicie el nombre de archivo con
replace_y comience la solicitud de chat con "Reemplazar...". - Durante las pruebas, agregue los patrones de código que faltan como ejemplos para mejorar la cobertura.
Aplicar instrucciones personalizadas durante una actualización
Siga estos pasos para incorporar una instrucción de actualización personalizada existente en la fase de evaluación de una actualización.
Iniciar la actualización
Para iniciar la actualización, siga estos pasos:
Inicie el agente usando uno de estos métodos.
-
Visual Studio: haga clic con el botón derecho en la solución o proyecto en Explorador de soluciones y seleccione Modernize. Como alternativa, abra la ventana Copilot Chat de GitHub y escriba
@Modernize. -
Visual Studio Code: abra el panel GitHub Copilot Chat y escriba
@upgrade. -
GitHub Copilot CLI: escriba
@upgradeseguido de la solicitud de actualización o migración. -
GitHub aplicación Copilot: en el selector del agente, seleccione
Upgrade.
-
Visual Studio: haga clic con el botón derecho en la solución o proyecto en Explorador de soluciones y seleccione Modernize. Como alternativa, abra la ventana Copilot Chat de GitHub y escriba
Dígale al agente qué actualizar o migrar.
Personalización de la actualización
Siga estos pasos durante la fase de evaluación:
Supervise el chat para ver si Copilot recupera automáticamente el archivo de instrucciones personalizado durante la evaluación. Busque un mensaje que indique que abrió el archivo de instrucciones markdown.
Si Copilot no aplica automáticamente las instrucciones personalizadas, solicite explícitamente. Use palabras similares al nombre de archivo. Por ejemplo:
use the custom instructions to replace Newtonsoft with System.Text.Json during the assessment.Espere a que Copilot confirme que recuperó el archivo Markdown. Si no ve una referencia al archivo de instrucciones, reformule la solicitud utilizando los verbos clave del archivo (reemplazar, actualizar, quitar) y los nombres de paquete.
Revise el archivo generado
assessment.mden la.github/upgradescarpeta . Confirme que la evaluación incluye los problemas y cambios que han identificado las instrucciones personalizadas.Por ejemplo, al reemplazar Newtonsoft, la evaluación identifica:
- Proyectos que usan
Newtonsoft.Jsonpaquetes. - Patrones de código a refactorizar para
System.Text.Json. - Dependencias que necesitan ser quitadas o reemplazadas.
- Proyectos que usan
Si es necesario, edite el
assessment.mdarchivo para agregar contexto o ajuste los problemas identificados antes de continuar.Indique a Copilot que continúe con la fase de planificación una vez que la evaluación refleje su instrucción personalizada.
Revisa el archivo
plan.mdque Copilot genera. Este archivo incluye estrategias para abordar los problemas de la evaluación.Continúe con la fase de ejecución indicando a Copilot que continúe. Observa el archivo
tasks.mdmientras Copilot aplica las transformaciones.
Sugerencias para una mejor activación
El nombre e invocación de instrucciones de actualización personalizadas afecta a si Copilot las recupera automáticamente. Siga estas instrucciones para mejorar la confiabilidad de la activación:
- Coincide con el verbo del archivo. Si el nombre de archivo usa
replace, use esa expresión (noupgradeofix). - Mantenga una transformación por archivo para mayor claridad y reutilización. Secuenciar varios archivos enumerando los requisitos previos en cada archivo.
- Solicite instrucciones personalizadas durante la fase de evaluación para obtener mejores resultados, en lugar de esperar hasta la planeación o ejecución.
- Evite solicitudes ambiguas como "mejorar la evaluación". Sea explícito: "aplique las instrucciones de replace_newtonsoft_with_system_text_json durante la evaluación".
Validar los cambios aplicados
Una vez completada la actualización:
- Revise el
tasks.mdarchivo en.github/upgradespara ver el estado de las tareas relacionadas con la instrucción personalizada. - Compruebe las confirmaciones de Git creadas durante la fase de ejecución para ver los cambios relacionados con la instrucción personalizada.
- Ejecute las pruebas para asegurarse de que el comportamiento funcional sigue siendo correcto.
- Opcional: Capture un ejemplo de diferencia del cambio correcto y agréguelo al archivo de instrucciones para reforzar la automatización futura.
Limpieza de recursos
Quite o consolide los archivos de instrucciones temporales para evitar transformaciones superpuestas en futuras actualizaciones.