# 프롬프트 예약 GitHub Copilot 명령 줄 인터페이스 (CLI)

/every 및 /after 슬래시 명령을 사용하여 반복 일정에 따라 또는 지정한 시간 후에 Copilot에 프롬프트를 제출하세요.

> \[!NOTE]
> `/every` 및 `/after` 명령은 현재 실험 기능이며, `/experimental on` 슬래시 명령이나 `--experimental` 명령줄 옵션을 사용한 경우에만 사용할 수 있습니다.

대화형 코파일럿 CLI 세션에서는 프롬프트가 자동으로 제출되도록 예약할 수 있습니다. 이 기능은 프롬프트를 수동으로 제출하지 않고도 정기적인 주기로 작업을 반복하거나 지연 후 일회성 작업을 수행하려는 Copilot 경우에 유용합니다.

이에 대한 슬래시 명령어는 두 가지입니다.

* `/every` — 고정된 간격으로 **반복적으로** 전송되도록 프롬프트를 예약합니다.
* `/after` — 지정된 기간 후에 **한 번** 보내도록 프롬프트를 예약합니다.

두 명령 모두 대화형 코파일럿 CLI 세션 내에서만 사용할 수 있습니다. 일정은 생성된 세션이 실행되는 동안에만 실행됩니다. 세션이 열려 있지 않을 때 일정에 따라 실행하는 코파일럿 CLI 방법은 이 문서의 끝에 [있는 외부 스케줄러에서 프롬프트 실행을](#running-a-prompt-from-an-external-scheduler) 참조하세요.

## `/every`를 사용하여 반복 프롬프트 예약하기

대화형 코파일럿 CLI 세션에서 `/every`를 입력한 다음, 시간 간격과 제출하려는 프롬프트를 입력합니다.

```copilot
/every INTERVAL PROMPT
```

지정한 간격이 경과한 후 일정 항목을 삭제하거나 대화형 CLI 세션을 종료할 때까지 동일한 주기에서 프롬프트가 제출됩니다.

### 예제

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

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

## `/after`를 사용하여 일회성 프롬프트 예약하기

`/after`를 입력한 다음, 지연 시간과 제출하려는 프롬프트를 입력합니다:

```copilot
/after DELAY PROMPT
```

프롬프트는 지연 시간이 지난 후 한 번 표시되며, 그 후 일정 목록에서 제거됩니다.

### 예제

```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
```

## 스킬 예약

`/every` 및 `/after`을 사용하여 스킬을 예약할 수 있습니다. 이렇게 하려면 슬래시 명령을 사용하여 기술을 명시적으로 참조하거나 자연어를 사용하여 기술을 실행하도록 지시 Copilot 할 수 있습니다.

> \[!NOTE]
> 이러한 방식으로는 사용자가 호출할 수 있는 스킬만 예약할 수 있습니다. 예약된 프롬프트에는 기본 제공 슬래시 명령(예: `/clear`)을 포함할 수 없습니다.

### 예제

```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
```

## 간격 및 지연 구문

| 접미사 | 단위      | 예시    |
| --- | ------- | ----- |
| `s` | 초       | `30s` |
| `m` | minutes | `5m`  |
| `h` | 시간      | `2h`  |
| `d` | 일       | `1d`  |

접미사가 없는 숫자는 분으로 해석됩니다. 예를 들어, `/every 30 remind me to check for Slack messages`는 프롬프트가 30분마다 예약되도록 설정합니다.

최소 간격은 **10초** 이고 최대 간격은 **1일** (24시간)입니다.

## 세션에서 예약된 프롬프트 식별

예약된 프롬프트가 트리거되면 직접 입력한 Copilot 프롬프트와 구분하기 위해 프롬프트 앞에 텍스트 `[Scheduled prompt #4]` 가 표시됩니다.

ID를 사용하여 일정을 취소할 수 있습니다. 예를 들어, `stop prompt 4`를 입력하여.

## 예약된 프롬프트 관리

현재 세션의 활성 스케줄을 나열하려면 인수 없이 `/every` 또는 `/after`을(를) 입력합니다.

일정을 삭제하려면 키보드의 화살표 키를 사용하여 목록을 이동하고 삭제할 일정을 선택한 다음 <kbd>d</kbd> 키를 누릅니다.

<kbd>Esc</kbd> 키를 눌러 일정 목록을 종료합니다.

## 세션을 닫고 다시 열면 어떻게 되나요?

예약된 프롬프트는 생성된 세션으로 범위가 지정되며 해당 세션이 실행되는 동안에만 트리거됩니다.

세션을 다시 열면(또는 `--continue` 명령줄 옵션 사용`--resume`) 일정이 다시 시작되고, 세션을 다시 여는 순간부터 일정이 트리거되기 전의 간격이 측정됩니다.

`/after` 세션을 닫기 전에 일정이 트리거되지 않은 경우 일정 목록에 남아 있으며 다시 열린 세션에서 지정된 지연 후에 트리거됩니다.

## 외부 스케줄러에서 프롬프트 실행

`/every` 및 `/after` 명령은 대화형 코파일럿 CLI 세션이 열려 있는 동안에만 실행됩니다. 세션이 활성화되지 않은 경우에도 일정에 따라 프롬프트를 실행하려면 macOS 또는 Linux의 코파일럿 CLI 또는 Windows **Task Scheduler**와 같은 외부 스케줄러에서 \*\*\*\* 실행할 수 있습니다.

프로그래밍 방식으로 실행 코파일럿 CLI 하려면 구문을 `copilot -p "YOUR PROMPT"`사용합니다. CLI는 대화형 인터페이스를 표시하지 않고 프롬프트를 처리한 다음 종료합니다.

이 기능은 다음과 같은 작업에 유용합니다.

* **야간 유지보수** — 예를 들어, 매일 밤 브랜치의 최신 변경 사항을 대상으로 테스트 스위트를 실행하고 그 요약을 추적 이슈에 게시하는 작업입니다.
* **주기적 종속성 검사** ( 예: 종속성을 업데이트하고 결과에 대해 테스트 도구 모음을 실행하는 주간 끌어오기 요청을 여는 경우).
* **정기 보고서** — 예를 들어, 새 이슈 또는 나에게 할당된 풀 리퀘스트의 일일 요약을 생성해 이메일로 보내거나 채팅 채널에 게시합니다.

자세한 내용은 [프로그래밍 방식으로 실행 GitHub Copilot 명령 줄 인터페이스 (CLI)](/ko/copilot/how-tos/copilot-cli/automate-copilot-cli/run-cli-programmatically)을(를) 참조하세요.

## 추가 읽기

* [GitHub Copilot CLI 명령 참조](/ko/copilot/reference/copilot-cli-reference/cli-command-reference#slash-commands-in-the-interactive-interface)