# Programación de indicaciones en CLI de GitHub Copilot

Usa los comandos de barra diagonal /every y /after para enviar una instrucción a Copilot de forma periódica o tras un retraso especificado.

En una sesión interactiva CLI de Copilot , puede programar un mensaje para que se envíe automáticamente. Esto resulta útil cuando desea Copilot repetir una tarea con una cadencia regular o realizar una tarea puntual después de un retraso, sin tener que recordar enviar el mensaje manualmente.

Hay dos comandos de barra diagonal para esto:

* `/every` : programe un mensaje para que se envíe **repetidamente** a un intervalo fijo.
* `/after` — programe una instrucción para que se envíe **una vez**, después de un periodo de tiempo determinado.

Ambos comandos solo están disponibles dentro de una sesión interactiva CLI de Copilot : las programaciones se activan solo mientras se ejecuta la sesión en la que se crearon. Para ver cómo ejecutar CLI de Copilot de forma programada cuando no hay ninguna sesión abierta, consulte [Ejecución de un prompt desde un programador de tareas externo](#running-a-prompt-from-an-external-scheduler) al final de este artículo.

## Programar un prompt recurrente con `/every`

En una sesión interactiva CLI de Copilot , escriba `/every` seguido de un intervalo de tiempo y el mensaje que desea enviar.

```copilot
/every INTERVAL PROMPT
```

El mensaje se enviará después de que haya transcurrido el intervalo especificado y, a continuación, de nuevo en la misma cadencia hasta que elimine la entrada de programación o finalice la sesión interactiva de la CLI.

### Ejemplos

```copilot
/every 1h run the test suite and summarize any new failures
```

```copilot
/every 30m check for new comments on my open pull requests
```

## Programación de un aviso puntual con `/after`

Escriba `/after` seguido de una pausa y de la instrucción que desea enviar:

```copilot
/after DELAY PROMPT
```

La indicación se activa una vez, cuando haya transcurrido el retraso, y luego se elimina de la lista de programación.

### Ejemplos

```copilot
/after 30m Give me details of changes to README.md made in the last 30 minutes
```

```copilot
/after 10m Check that the address finder is visible on example.com/register
```

## Programar una capacidad

Puede usar `/every` y `/after` para programar una habilidad. Para ello, puede hacer referencia a la aptitud explícitamente mediante su comando de barra diagonal o puede usar lenguaje natural para indicarle Copilot que ejecute la aptitud.

> \[!NOTE]
> Solo se pueden programar aptitudes invocables por el usuario de esta manera. No se pueden incluir comandos con barra diagonal integrados (como `/clear`) en una instrucción programada.

### Ejemplos

```copilot
/after 2h Use the docx skill to create a new file summarizing recent changes to this repo
```

```copilot
/every 1d /refactor-plan Adjust the architecture of this project to improve the responsiveness of the client UI
```

## Sintaxis de intervalos y retardos

| Sufijo | Unidad   | Example |
| ------ | -------- | ------- |
| `s`    | segundos | `30s`   |
| `m`    | minutes  | `5m`    |
| `h`    | horas    | `2h`    |
| `d`    | days     | `1d`    |

Un número sin sufijo se interpreta como minutos; por ejemplo, `/every 30 remind me to check for Slack messages` programa el mensaje cada 30 minutos.

El intervalo mínimo es **de 10 segundos** y el máximo es **1 día** (24 horas).

## Identificación de avisos programados en la sesión

Cuando se desencadena un mensaje programado, Copilot precede al mensaje con texto como `[Scheduled prompt #4]` para distinguirlo de un mensaje que ha escrito usted mismo.

Puede usar el ID para cancelar la tarea programada. Por ejemplo, escriba `stop prompt 4`.

## Gestión de indicaciones programadas

Para enumerar las programaciones activas para la sesión actual, escriba `/every` o `/after` sin argumentos.

Para eliminar una programación, use las teclas de dirección del teclado para desplazarse por la lista y seleccionar la programación que desea eliminar y, a continuación, presione <kbd>d</kbd>.

Presione <kbd>Esc</kbd> para salir de la lista de programaciones.

## ¿Qué ocurre cuando cierra y vuelve a abrir una sesión?

Los avisos programados se limitan a la sesión en la que se crearon y solo se desencadenan mientras se ejecuta esa sesión.

Al volver a abrir la sesión (mediante las opciones de la `--continue` línea de comandos o `--resume` ), se reinician las programaciones, con un intervalo antes de que se desencadene una programación medida desde el momento en que vuelva a abrir la sesión.

Si una programación de `/after` no se había activado antes de cerrar la sesión, permanecerá en la lista de programaciones y se activará tras el retraso especificado en la sesión reabierta.

## Ejecución de un prompt desde un programador de tareas externo

Los `/every` comandos y `/after` solo se ejecutan mientras se abre una sesión interactiva CLI de Copilot . Si desea que una solicitud se ejecute según una programación incluso cuando no haya ninguna sesión activa, puede ejecutar CLI de Copilot desde un programador externo, como **cron** en macOS o Linux, o **Task Scheduler** en Windows.

Para ejecutar CLI de Copilot mediante programación, use la sintaxis `copilot -p "YOUR PROMPT"`. La CLI procesa el mensaje sin mostrar la interfaz interactiva y, a continuación, se cierra.

Esto es útil para tareas como:

* ```
            **Mantenimiento nocturno**: por ejemplo, ejecutar cada noche su conjunto de pruebas con los últimos cambios de una rama y publicar un resumen en una incidencia de seguimiento.
  ```
* ```
            **Comprobaciones periódicas de dependencias**: por ejemplo, abrir una solicitud de extracción semanal que actualice las dependencias y ejecutar el conjunto de pruebas con el resultado.
  ```
* **Informes programados** : por ejemplo, generar un resumen diario de nuevos problemas o solicitudes de incorporación de cambios asignadas a usted y enviarla por correo electrónico o publicarla en un canal de chat.

Para obtener más información, vea [Ejecución CLI de GitHub Copilot de forma programática](/es/copilot/how-tos/copilot-cli/automate-copilot-cli/run-cli-programmatically).

## Lectura adicional

* [Referencia de comandos de la CLI de GitHub Copilot](/es/copilot/reference/copilot-cli-reference/cli-command-reference#slash-commands-in-the-interactive-interface)