Skip to main content

GitHub Copilot CLI에서 프롬프트 예약

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

참고

/every/after 명령은 현재 실험 기능이며, /experimental on 슬래시 명령이나 ‑‑experimental 명령줄 옵션을 사용한 경우에만 사용할 수 있습니다.

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

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

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

두 명령 모두 대화형 Copilot CLI 세션 내에서만 사용할 수 있습니다. 일정은 생성된 세션이 실행되는 동안에만 실행됩니다. 세션이 열려 있지 않을 때 일정에 따라 실행하는 Copilot CLI 방법은 이 문서의 끝에 있는 외부 스케줄러에서 프롬프트 실행을 참조하세요.

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

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

/every INTERVAL PROMPT

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

예제

/every 1h run the test suite and summarize any new failures
/every 30m check for new comments on my open pull requests

참고

/loop/every의 별칭입니다. 따라서 원하는 경우 대신 입력 /loop``/every할 수 있으며 효과는 동일합니다.

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

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

/after DELAY PROMPT

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

예제

/after 30m Give me details of changes to README.md made in the last 30 minutes
/after 10m Check that the address finder is visible on example.com/register

스킬 예약

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

참고

사용자가 호출할 수 없는 기술 및 기본 제공 슬래시 명령의 하위 집합만 예약할 수 있습니다. 자체 포함된 작업(예: /plan, /review``/research또는/security-review)을 시작하는 명령은 예약할 수 있습니다. 세션이나 구성(예: /model, /clear, /compact, /permissions, 또는 /sandbox)을 변경하는 명령, 정보만 표시하는 명령(예: /usage 또는 /context), 또는 예약 자체를 관리하는 명령(/every/after)은 예약할 수 없으며, 예약을 시도하면 Copilot에서 이를 거부합니다.

예제

/after 2h Use the docx skill to create a new file summarizing recent changes to this repo
/every 1d /refactor-plan Adjust the architecture of this project to improve the responsiveness of the client UI

간격 및 지연 구문

접미사단위예시
s30s
mminutes5m
h시간2h
d1d

숫자 기간을 지정하는 경우 항상 접미사를 포함합니다. 예를 들어 /every 30 remind me to check for Slack messages와 같은 단독 숫자는 구간으로 인식되지 않습니다.

고정 간격의 경우 최소값은 10초 이고 최대값은 1일 (24시간)입니다.

기간을 사용하는 대신 일반적인 표현으로 시점을 설명할 수도 있습니다. 예를 들어 또는 . Copilot 는 모델을 사용하여 구를 해석한 다음, 해당 구에서 일정을 만듭니다.

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

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

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

예약된 프롬프트 관리

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

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

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

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

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

세션(또는 --resume 명령줄 옵션 사용--continue)을 다시 열면 일정이 복원됩니다. 고정 간격으로 만든 되풀이 일정의 경우 세션을 다시 여는 순간부터 다음 실행 전에 대기가 측정됩니다.

/after 세션을 닫기 전에 트리거되지 않은 일정은 지연을 다시 시작하는 대신 원래 대상 시간을 유지합니다. 세션이 닫힌 동안 해당 시간이 지나면 세션을 다시 여는 즉시 프롬프트가 제출됩니다.

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

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

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

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

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

자세한 내용은 프로그래밍 방식으로 실행 GitHub Copilot CLI을(를) 참조하세요.

추가 읽기