mit einem Klick
autoland
필요 시 takeoff 후 CI 통과 PR 자동 머지·landing 정리
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Menü
필요 시 takeoff 후 CI 통과 PR 자동 머지·landing 정리
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Basierend auf der SOC-Berufsklassifikation
gh 명령 직전 GitHub CLI 로그인 상태와 active account 를 확인
항공기 사후 단계 (Landing) — PR 머지 확인 후 워크트리 제거·develop 동기화
항법 단계 (Rejoin) — 워크트리 제거 + 브랜치를 develop 위로 리베이스해 메인 레포 로컬 브랜치로 보존 (원래 항로 재합류)
항공기 이륙 4단계 — develop 리베이스 → push → PR 생성 (원격 영향)
항공기 사후 단계 (Landing) — PR 머지 확인 후 워크트리 제거·develop 동기화
항법 단계 (Rejoin) — 워크트리 제거 + 브랜치를 develop 위로 리베이스해 메인 레포 로컬 브랜치로 보존 (원래 항로 재합류)
| name | autoland |
| description | 필요 시 takeoff 후 CI 통과 PR 자동 머지·landing 정리 |
Use this skill when the user asks to run the autoland workflow.
takeoff 이후 사후 자동화 단계. PR 이 아직 없고 이슈 키를 확정할 수 있으면 먼저 takeoff 를 실행해 PR 을 만든다. 이후 PR 의 CI checks 를 기다렸다가 모두 통과하면 merge commit 방식으로 머지하고, 이어서 landing 과 동일하게 로컬 워크트리를 제거하고 develop 을 최신화한다.
$ARGUMENTS 형식: [ISSUE-ID | branch | PR URL] [--interval <seconds>] [--timeout <minutes>].
타깃을 생략하면 커맨드를 호출한 위치의 현재 브랜치를 대상으로 한다.
예: /autoland, /autoland CIR-15, /autoland feature/cir-15-fix-..., /autoland https://github.com/OWNER/REPO/pull/123.
<TARGET> 으로 둔다. 없으면 메인 레포로 이동하기 전에 CURRENT_BRANCH = $(git branch --show-current) 로 호출 위치의 브랜치를 저장해 <TARGET> 기본값으로 사용한다. <TARGET> 도 CURRENT_BRANCH 도 없으면 사용자에게 직접 입력받는다.--interval <seconds> 를 파싱한다. 기본값은 30, 1 미만이거나 숫자가 아니면 중단.--timeout <minutes> 를 파싱한다. 기본값은 60, 1 미만이거나 숫자가 아니면 중단.CURRENT_BRANCH 를 보존한 채 MAIN_REPO_ROOT = $(git rev-parse --path-format=absolute --git-common-dir | xargs dirname) → cd $MAIN_REPO_ROOT.gh-auth-check 스킬로 GitHub CLI 로그인 상태와 active account 를 확인한다.<TARGET> 이 CIR-/PROJ- 같은 이슈 키 패턴이면 ISSUE_KEY 로 보존하고, Linear MCP get_issue 로 gitBranchName 을 조회해 branch 로 사용한다.<TARGET> 이 https://github.com/.../pull/... 형태면 PR URL 로 사용한다.CIR-39 또는 cir-39 같은 이슈 키가 포함되어 있으면 대문자 이슈 키로 정규화해 ISSUE_KEY 로 보존한다.gh pr view <PR URL 또는 branch> --json number,url,state,isDraft,baseRefName,headRefName,headRefOid,mergeable 실행.
ISSUE_KEY 가 있으면 /takeoff <ISSUE_KEY> 절차를 먼저 실행한다. takeoff 가 push, rebase, PR 생성, 상태 파일 정리를 처리한다. takeoff 가 사용자 승인 필요 상황(force push, 충돌, 미커밋 변경, 워크트리 없음 등)으로 멈추면 autoland 도 중단한다.gh pr view ... 를 다시 실행해 PR URL, PR number, head branch, head SHA 를 고정한다. 그래도 PR 을 찾지 못하면 중단.ISSUE_KEY 도 없으면 takeoff 대상을 확정할 수 없으므로 중단한다.state 가 MERGED 면 머지는 스킵하고 landing 정리만 진행.state 가 OPEN 이 아니면 중단.isDraft == true 면 중단.baseRefName != "develop" 이면 중단.gh pr checks <PR> --json bucket,state,name,workflow,link 실행.
bucket 이 fail 또는 cancel 인 check 가 있으면 중단.gh pr checks <PR> --watch --fail-fast --interval <interval> 로 checks 종료를 기다린다.<timeout> 분을 넘으면 프로세스를 중단하고 자동 머지하지 않는다.gh pr checks <PR> --json bucket,state,name,workflow,link 를 다시 실행한다.
bucket 이 pass 가 아니면 중단. skipping, pending, fail, cancel 은 자동 머지 대상이 아니다.gh pr view <PR> --json state,isDraft,baseRefName,headRefOid,mergeable 실행.
OPEN 이 아니거나 draft 가 되었거나 base 가 develop 이 아니면 중단.headRefOid 가 4단계에서 확인한 SHA 와 다르면 checks 를 다시 기다려야 하므로 중단.gh pr merge <PR> --merge --delete-branch --match-head-commit <head SHA> 실행.
--admin, --auto, --squash, --rebase 는 사용하지 않는다./landing <ISSUE 또는 branch> 절차와 동일하게 진행한다.
<TARGET> 을 /landing 입력으로 사용한다.headRefName 을 branch 입력으로 사용한다.Done 으로 직접 변경한다.Manual verification 섹션을 우선 사용하고, 없으면 PR diff/커밋/Linear 이슈 내용을 보고 사용자가 직접 확인할 수 있는 가시적인 피처를 1~5개로 정리한다.
develop 이 아닌 PR 은 중단한다.--admin, --auto, force push, develop 직접 push 는 사용하지 않는다.Todo → In Progress → Done 으로만 처리한다.Use this as a Codex project skill. Invoke autoland with the optional issue id, branch, or PR URL and flags as described above; when no target is provided, use the current branch captured before moving to the main repo.