로컬 에이전트한테 기능 구현부터 PR 생성까지 맡겼어요. 잘 돌아가나 싶었는데, CI가 빨갛게 뜨는 순간 거기서 뚝 끊겨요. 사람이 로그를 열어서 원인을 찾고, 다시 프롬프트를 써야 그제서야 움직이죠. 자율 워크플로우라고 부르기엔 좀 민망한 상황이에요.

3초 요약
로컬 에이전트 구현 커밋·PR 생성 CI 모니터링 시작 실패 감지·수정안 적용 그린 될 때까지 반복

왜 자율 에이전트가 CI 앞에서 멈추는데?

모노레포 플랫폼 Nx를 만든 Nrwl은 이 단절을 대놓고 짚었어요. “2025년이 에이전트의 해였다면, 2026년은 자율 워크플로우의 해”라는 게 이들의 진단이에요. 근데 정작 발목을 잡는 건 코딩 실력이 아니라 CI 프로세스 그 자체였다고 해요.

흐름은 늘 똑같아요. 로컬 에이전트가 요구사항을 읽고 기능을 구현해요. 타입 체크, 린트, 테스트까지 통과시키고 PR도 직접 올려요. 여기까지는 꽤 자율적이에요. 근데 PR이 올라간 다음 CI가 실패하는 순간, 에이전트는 그 사실 자체를 몰라요. 사람이 알림을 보고, 로그를 열고, 원인을 파악해서 다시 에이전트한테 설명해줘야 다음 턴이 시작되는 거예요.

사람이 다시 불려나오면 뭘 잃는데?

이 지점에서 잃는 건 시간만이 아니에요. 맥락이 끊긴다는 게 진짜 문제예요. 에이전트가 갖고 있던 구현 의도, 왜 이렇게 짰는지에 대한 추론 과정이 사람 손으로 넘어오는 순간 리셋돼요. 사람은 처음부터 로그를 다시 읽어야 하고요.

맥락 손실의 비용

Nx Cloud를 쓰면 CI가 GitHub Actions 대비 30~70% 빠르고 비용은 40~75% 줄어든다고 해요. 근데 이 절감분도 CI가 실패할 때마다 사람이 다시 불려나오면 상당 부분 상쇄돼요. 파이프라인은 빨라졌는데, 사람이 끼어드는 빈도는 그대로인 거죠.

재밌는 건 이 문제를 처음 겪은 게 Nx 팀만이 아니라는 거예요. 2025년 중반 소프트웨어 엔지니어 Geoffrey Huntley가 공유한 “Ralph Wiggum 루프”도 같은 고민에서 출발했어요. 가장 단순한 형태는 그냥 이거예요 — while:; do cat PROMPT.md | claude-code; done. 에이전트가 스스로 멈추지 않고, 완료 조건을 만족할 때까지 같은 작업을 반복하게 만드는 거죠. Huntley는 이걸 “비결정적인 세상에서 결정론적으로 나쁜 기법”이라고 불렀어요. 근데 이 루프에도 구멍이 있었어요 — 로컬 안에서만 도는 루프라, CI라는 외부 세계와는 연결이 안 됐거든요.

Nx가 그 틈을 어떻게 메웠는데?

Nx의 답은 두 가지를 잇는 거였어요. 하나는 2025년 6월에 얼리 액세스로 나온 Self-Healing CI, 다른 하나는 로컬 에이전트와 Nx Cloud 사이를 MCP로 연결하는 ci-monitor 스킬이에요. 이 둘이 붙으면서 Ralph 루프가 로컬 밖으로 나갈 수 있게 된 거예요.

기존 방식ci-monitor + Self-Healing CI
CI 실패 감지사람이 알림 확인 후 로그 열람MCP로 로컬 에이전트에 실시간 전달
원인 분석사람이 직접 로그·코드 대조에러 로그 + 프로젝트 그래프로 자동 분석
수정 적용사람이 코드 수정 후 재푸시에이전트가 제안된 수정안 검토 후 적용
반복 여부실패할 때마다 사람이 재개입그린 될 때까지 자동 반복

작동 순서는 이래요. 에이전트가 커밋하고 PR을 올리면, ci-monitor 스킬이 파이프라인 진행 상황을 계속 지켜봐요. 작업이 실패하면 Self-Healing CI가 에러 로그와 Nx 프로젝트 그래프를 근거로 수정안을 만들어요. 에이전트는 이 수정안을 검토하고 적용한 뒤, CI가 초록불이 될 때까지 이 과정을 반복해요. 사람은 중간 수정 하나하나가 아니라 최종 PR만 리뷰하면 되는 거예요.

50%+
유용하다고 평가된 자동 수정 비율
30~70%
GitHub Actions 대비 CI 속도 개선
1개 명령
nx configure-ai-agents로 전체 설정

Nx의 2026 로드맵은 이걸 더 밀어붙이고 있어요. Self-Healing CI가 만든 수정안 중 절반 이상이 실제로 유용하다는 평가를 받았고, 다음 단계는 여러 저장소를 하나의 에이전트 세션으로 묶어서 처리하는 거예요. 단일 PR로 수십 개 프로젝트를 동시에 고치는 시나리오까지 그리고 있어요.

바로 연결해보는 법

  1. 워크스페이스를 Nx Cloud에 연결
    기존 Nx 워크스페이스가 있다면 Nx Cloud 계정과 먼저 연결해요. Self-Healing CI는 이 연결이 전제 조건이에요.
  2. Self-Healing CI 활성화
    Nx Cloud 대시보드에서 켜면 끝이에요. 별도 승인 절차 없이 바로 이용 가능해요.
  3. nx configure-ai-agents 실행
    MCP 서버, ci-monitor를 포함한 모노레포 스킬, CLAUDE.md·AGENTS.md 가이드라인까지 한 번에 잡아줘요.
  4. 에이전트에 그대로 지시
    “Commit the work, create a PR and monitor CI” 한 문장이면 나머지는 에이전트가 알아서 돌려요.
  5. 최종 PR만 리뷰
    중간 수정 로그를 다 볼 필요는 없어요. CI가 그린이 된 최종 결과물만 확인하면 돼요.

Claude Code 아니어도 됩니다

Nx의 스킬 시스템은 특정 에이전트에 종속되지 않아요. Claude Code, Cursor, GitHub Copilot, Gemini 등 MCP를 지원하는 도구라면 같은 설정으로 붙일 수 있어요.