Los archivos de prompt son plantillas independientes y reutilizables de Markdown para interacciones centradas en Copilot. Pueden incluir variables de entrada y contexto adicional para poder reutilizar un prompt con entradas diferentes. Los archivos prompt del repositorio usan la extensión .prompt.md y normalmente se almacenan en .github/prompts/.
Visual Studio Code y JetBrains IDEs también le permiten configurar una ubicación diferente.
A diferencia de las instrucciones personalizadas, que proporcionan automáticamente contexto dentro de su ámbito definido, se invocan archivos de prompts para una interacción específica. En los IDE admitidos, puede ejecutar uno de ellos desde el chat haciendo referencia a él o seleccionándolo.
Compatibilidad con archivos Prompt por IDE y versión
Los archivos de prompt están disponibles en Visual Studio Code, Visual Studio, JetBrains IDEs y Xcode. Para obtener compatibilidad actual y disponibilidad específica del IDE y la versión, consulte guía rápida de personalización de Copilot y matriz de características de Copilot.
Examples
Generar un formulario de React
El siguiente New React form.prompt.md archivo define una tarea reutilizable para generar un formulario react.
Your goal is to generate a new React form component.
Ask for the form name and fields if not provided.
Requirements for the form:
- Use form design system components: [design-system/Form.md](../docs/design-system/Form.md)
- Use `react-hook-form` for form state management:
- Always define TypeScript types for your form data
- Prefer *uncontrolled* components using register
- Use `defaultValues` to prevent unnecessary rerenders
- Use `yup` for validation:
- Create reusable validation schemas in separate files
- Use TypeScript types to ensure type safety
- Customize UX-friendly validation rules
Revisión de la seguridad de la API REST
El siguiente API security review.prompt.md archivo contiene criterios reutilizables para revisar la seguridad de una API REST.
Secure REST API review:
- Ensure all endpoints are protected by authentication and authorization
- Validate all user inputs and sanitize data
- Implement rate limiting and throttling
- Implement logging and monitoring for security events
…