بنقرة واحدة
autoland
필요 시 takeoff 후 CI 통과 PR 자동 머지·landing 정리
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
필요 시 takeoff 후 CI 통과 PR 자동 머지·landing 정리
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
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.