Copilot

Copilot Workspace GA 실전 가이드 — Fleet Mode·Autopilot으로 개발자 없이 PR 올리는 법

cell-devlog 2026. 6. 2. 09:30
반응형

 

GitHub Copilot은 오랫동안 "자동완성 툴"이었어요.

"코드 짜는 건 도와주는데, 결국 파일 열고 수정하고 커밋하는 건 내가 해야 했다."

Build 2026에서 Copilot Workspace가 베타를 졸업했어요. Fleet ModeAutopilot이 프로덕션 기능으로 올라오면서, 이제 Copilot은 개발자 없이 이슈를 읽고, 코드를 수정하고, 테스트를 돌리고, PR을 올려요.


🔑 핵심 요약

Copilot Workspace GA + 신규 기능 → Copilot CLI 2026.02.25 GA, 전체 유료 구독자 사용 가능 → Autopilot 모드: 단계별 확인 없이 태스크 끝까지 자율 실행 → Fleet 모드 (/fleet): 독립 서브태스크를 병렬 서브에이전트로 분할 실행 → Plan 모드 → Autopilot+Fleet 파이프라인: 계획 수립 후 무인 구현 → Copilot Extensions GA: Jira·Datadog·ServiceNow 워크스페이스 내 직접 호출 → VS Code Agent Mode와 Skills 공유 — CLI 에이전트 = VS Code 에이전트


실전 1 — 모드 3가지 이해하기

Copilot CLI는 Shift+Tab으로 3가지 모드를 전환해요.

Interactive 모드 (기본)
→ 각 단계마다 "이 파일 수정할까요?" 확인 요청
→ 세밀한 제어가 필요할 때

Plan 모드 (Shift+Tab → plan)  
→ 먼저 구현 계획을 수립, 개발자가 검토
→ 계획 승인 후 실행 전략 선택
→ Claude Code의 /plan과 유사, 계획-구현 연결이 더 매끄러움

Autopilot 모드 (Shift+Tab → autopilot)
→ 확인 없이 태스크 끝까지 자율 실행
→ 파일 수정, 커맨드 실행, 테스트, 반복 — 전부 혼자
→ 장시간 실행 태스크에 적합

설치 및 기본 사용:

# 설치
npm install -g @github/copilot

# 인터랙티브 실행 (브라우저 인증 팝업)
copilot

# 처음부터 autopilot 모드로 실행
copilot --autopilot "인증 모듈 유닛 테스트 추가하고 실패하는 테스트 전부 수정해"

# 무한루프 방지 — 최대 실행 단계 제한 (필수 권장)
copilot --autopilot --max-autopilot-continues 20 "모든 failing test 수정"

--max-autopilot-continues 중요: autopilot은 태스크가 끝날 때까지 계속 실행해요. 명시적 한계를 안 걸면 예상치 못한 대량 변경이 발생할 수 있어요.


실전 2 — Fleet 모드로 병렬 실행

/fleet은 하나의 복잡한 태스크를 독립 서브태스크로 쪼개서 병렬 서브에이전트에 넘겨요.

# 단일 에이전트 — 순차 실행 (느림)
copilot "src/auth.py, src/billing.py, src/notifications.py에 유닛 테스트 추가해"

# Fleet — 3개 파일을 3개 서브에이전트가 동시 처리
/fleet src/auth.py, src/billing.py, src/notifications.py에 각각 유닛 테스트 추가해
/fleet 실행 흐름:

메인 에이전트
    │
    ├── /tasks 로 백그라운드 태스크 목록 확인 가능
    │
    ├── 서브에이전트 1: auth.py 테스트 작성 중...
    ├── 서브에이전트 2: billing.py 테스트 작성 중...
    └── 서브에이전트 3: notifications.py 테스트 작성 중...
    
메인 에이전트: 결과 통합 → PR 생성

Plan 모드 → Autopilot + Fleet 전체 파이프라인:

# 1단계: Plan 모드에서 구현 계획 수립
# Shift+Tab → plan 모드 진입

> "레거시 인증 모듈을 JWT 기반으로 마이그레이션해줘"

Copilot이 계획 수립:
  1. auth/session.py → JWT 토큰 발급 로직 교체
  2. auth/middleware.py → 검증 로직 업데이트
  3. tests/test_auth.py → 기존 테스트 마이그레이션
  4. docs/AUTH.md → 문서 업데이트

# 2단계: 계획 승인 옵션 선택
# → "Accept plan and build on autopilot + /fleet"
#   → 독립 태스크(1,2,3,4)를 서브에이전트에 병렬 배분
#   → 개발자 추가 입력 없이 완료까지 실행
#   → 완료 시 PR 오픈

모델이 실행 전략을 추천: Plan 모드에서 계획을 검토할 때, Copilot이 태스크 구조를 분석해서 "이 계획은 Fleet으로 병렬화 가능해요"라고 추천 옵션을 하이라이트해줘요. 직접 판단 안 해도 돼요.


실전 3 — Autopilot 실전 패턴 3가지

패턴 1: 의존성 업데이트 자동화

# package.json 의존성 업데이트 + 호환성 테스트 + PR 생성
copilot --autopilot \
  "모든 npm 의존성을 최신 마이너 버전으로 업데이트하고, 
   breaking change 있으면 코드 수정, 테스트 통과 확인 후 PR 올려줘" \
  --max-autopilot-continues 30

패턴 2: 테스트 커버리지 채우기

# 커버리지 낮은 파일 식별 → 테스트 작성 → 실행 → 실패 수정
copilot --autopilot \
  "coverage report 실행해서 커버리지 50% 미만 파일 찾고,
   각 파일에 유닛 테스트 추가해서 커버리지 80% 이상으로 올려줘"

패턴 3: GitHub Actions 연동 (무인 자동화)

# .github/workflows/copilot-maintenance.yml
name: Weekly Copilot Maintenance

on:
  schedule:
    - cron: '0 9 * * 1'  # 매주 월요일 오전 9시

jobs:
  auto-fix:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      
      - name: Run Copilot Autopilot
        env:
          GITHUB_TOKEN: ${{ secrets.COPILOT_PAT }}
        run: |
          npm install -g @github/copilot
          # lint 오류 자동 수정 + PR 생성
          copilot --autopilot \
            "eslint 오류 전부 수정하고 PR 올려줘" \
            --max-autopilot-continues 15

PAT 설정: CI 환경에서 비대화형으로 쓰려면 "Copilot Requests" 권한이 있는 fine-grained personal access token을 GITHUB_TOKEN으로 설정해요.


실전 4 — Claude Code와 실질적 차이

Copilot CLI Autopilot이 앞서는 부분:
→ GitHub 네이티브 통합 (이슈 → PR 파이프라인이 끊김 없음)
→ Jira·Datadog·ServiceNow Copilot Extensions (Workspace 내 직접 호출)
→ $10/월 플랫 요금 (Pro 기준, AI Credits 소진 전까지)
→ VS Code + 터미널 동일 에이전트/Skills 공유

Claude Code가 앞서는 부분:
→ SWE-bench 87.6% — 자율 태스크 해결 능력
→ 컨텍스트 최대 1M 토큰 (대형 코드베이스 전체 파악)
→ CLAUDE.md로 프로젝트별 에이전트 동작 정밀 제어
→ 터미널 기반 파이프라인 통합 유연성

실무 조합:
→ 일상 인라인 자동완성 + GitHub 연동 작업 → Copilot
→ 복잡한 멀티파일 리팩토링, 대형 코드베이스 자율 작업 → Claude Code

✅ 결론

Fleet + Autopilot 조합은 의존성 업데이트·테스트 생성·문서화 같은 반복 유지보수 작업을 완전 자동화할 수 있어요. GitHub Actions와 연동하면 개발자 없이 주기적으로 PR이 올라오는 구조가 돼요.

Plan 모드가 진짜 강점이에요. 계획을 먼저 검토하고 "autopilot+fleet"으로 넘기는 흐름은 자율 실행 전에 사람이 검토할 기회를 주면서도 실행은 완전 자동이에요.

복잡한 아키텍처 결정이 필요한 작업은 아직 한계가 있어요. Autopilot은 잘 정의된 태스크에 강하고, "이 시스템을 마이크로서비스로 나눠줘" 같은 높은 추상도 작업은 중간에 확인이 필요해요.

AI Credits 과금 구조가 6월 1일부터 적용돼요. Fleet로 서브에이전트 여러 개를 돌리면 Credits 소진이 빠르고, Business/Enterprise는 팀 예산 모니터링이 필요해요.


관련 글

 

https://cell-devlog.tistory.com/343

 

GitHub Copilot AI Credits 전환 완전 가이드 — 오늘부터 요금 체계 바뀐다

오늘(6월 1일)부터 Copilot 요금이 바뀝니다. 모르고 쓰다간 요금 폭탄 맞습니다.핵심 요약→ 6월 1일부터 모든 Copilot 플랜 Premium Request Units(PRU) → AI Credits 전환→ 1 AI Credit = $0.01, 플랜 가격은 그대

cell-devlog.tistory.com

https://cell-devlog.tistory.com/328

 

GitHub Copilot 완전 가이드 1편 — 계정 생성부터 VS Code 설치, 첫 자동완성까지 30분 셋업

GitHub Copilot을 한 번도 써본 적 없어도 됩니다. 이 글을 보면서 그대로 따라하면 오늘 바로 쓸 수 있습니다. 계정 만들기부터 VS Code에서 첫 코드 자동완성까지 — 30분이면 됩니다.핵심 요약→ GitHu

cell-devlog.tistory.com

https://cell-devlog.tistory.com/345

 

반응형