작은 팀에서 자주 보이는 상황

여기서 ‘스킬’은 이벤트가 발생하면 해당 작업을 대신 처리하는 AI 자동화 모듈을 의미합니다.

실무에서 이런 구성이 자주 보입니다.

  • 한 고객 이벤트가 CS 초안, 진행 정리, 환불 확인 스킬에 동시에 전달됨
  • 두 개 이상의 스킬이 같은 상태 필드를 수정할 수 있음
  • 자동화를 강화하려 하지만 누가 먼저 실행해야 할지 불안정해짐

이건 모델의 능력 문제가 아니라 설계 문제입니다.

같은 이벤트가 여러 스킬에게 동시에 열려 있으면 충돌이 생깁니다.

먼저 잡아둘 원칙

중재는 반드시 필요한 예외에만 쓰는 안전망입니다.

우선순위는 다음입니다.

  • 이벤트 경계를 분명히 하기
  • 중복 트리거 제거
  • 책임 주체를 정하고 쓰기 권한을 좁히는 방식으로 정리
  • 적은 스킬만 직접 경쟁하게 워크플로 다시 짜기

먼저 하지 말아야 할 것

  • 복잡한 중재 규칙을 먼저 늘려 흐름을 덮으려 하지 말기
  • “마지막 쓰기 우선” 같은 규칙에 의존하지 않기
  • 고위험 필드를 여러 스킬이 동시에 쓰게 두지 않기
광고

배포 전 4단계 점검

단계지금 바로 하는 일통과 조건
1. 이벤트 경계 고정이벤트 출처, 조건, 시작 책임을 정리하고 이벤트군당 한 개의 시작 경로 생성이벤트군마다 한 명의 시작 책임이 있음
2. 중복 트리거 제거겹치는 트리거 조건을 통합/비활성화동일 이벤트가 여러 주요 스킬로 동시에 시작되지 않음
3. 책임 주체 통합고위험 필드는 실제로 값을 바꿀 수 있는 쓰기 책임자 1명만, 나머지는 읽기/제안 전용고위험 필드에 복수 쓰기 책임자 없음
4. 워크플로 재설계주 실행 스킬 1개 + 지원 스킬(보완 자료) 구조로 전환. 중재는 예외로만 남김실행·중단·인수인계 흐름이 명확하고 중재가 예외임

1) 이벤트 경계부터 잡기

이벤트가 웹훅(webhook), 스케줄러(cron), 메시지 큐(queue), 메신저 등 여러 경로를 가질수록 경계가 흐려집니다.

  • 이벤트 출처를 전부 나열하고, 중복 경로를 하나의 이벤트군으로 묶기
  • ticket.updated, refund.alert 같은 이벤트 키로 정규화 후 이벤트군당 시작 책임 1개 지정
  • 통과 조건: 같은 이벤트군에서 2개 이상의 시작 경로가 동시에 활성화되지 않음

2) 중복 트리거 먼저 정리

대부분의 충돌은 조건이 겹치는 지점에서 시작됩니다.

  • 최근 14일간 중복 시작된 사례를 추출해 원인 조건을 매핑
  • 동일 이벤트를 시작하는 조건은 1개로 합치거나 비활성화
  • 보조 경로는 우선순위 낮음으로 분류하고, 필요 시 재활성화 승인 절차로 전환

3) 책임과 권한을 수렴

쓰기 권한은 많이 나눠주기보다 책임 주체를 확정하는 게 우선입니다.

  • 변경 가능한 필드를 전부 정리하고 고위험 항목을 표시
  • 상태, 금액 등 핵심 항목은 실제로 값을 바꿀 수 있는 쓰기 책임자 1명만 지정하고, 나머지는 읽기 전용 또는 제안 전용으로 처리
  • 상관 ID 부재, 버전 불일치, 사람 접수 중이면 실행 중단

4) 워크플로를 재설계해 경쟁을 줄이기

경쟁을 먼저 줄인 뒤에야 중재가 의미가 생깁니다.

  • 기본 실행은 주 스킬 1개로 제한
  • 보조 스킬은 맥락 정리 및 제안만 수행
  • 판단이 모호하면 자동 멈춤 후 사람에게 전달(인계)
  • 이벤트 로그는 primary_skill, blocked_by, handoff_target를 모두 남김

중재는 예외 경로로 설정

법무·컴플라이언스 제약이나 레거시 흐름 때문에 즉시 분리할 수 없는 경우가 있습니다.

이 경우에도 간단하게만 둡니다.

  • 우선순위를 명시
  • 모호하면 즉시 중지
  • 사람 검토 큐로 인계

평소 운영은 중재가 아니라 구조 설계가 중심이 되어야 합니다.

생활 4컷 만화

AI 스킬 충돌 상황에서 이벤트 경로를 정리하고, 중복 트리거를 줄인 뒤, 책임을 나눠 예외 중재로 넘기는 4컷 만화

  1. 같은 이벤트에는 하나의 주 진입 경로만 두어 동시 시작을 막는다.
  2. 중복 트리거를 통합하고 불필요한 조건을 제거해 충돌 여지를 줄인다.
  3. 고위험 필드는 한 명의 쓰기 책임자만 남겨 권한을 집중한다.
  4. 해결할 수 없는 경우에만 중재를 두고, 최종 확인은 사람이 맡는다.

결론

작은 팀에서 충돌을 줄이는 가장 빠른 길은 중재를 더 복잡하게 만드는 것이 아니라 충돌이 생길 여지를 줄이는 것입니다.

  • 이벤트 경계 정리
  • 중복 트리거 제거
  • 책임 주체와 쓰기 범위 축소
  • 경쟁하는 실행 포인트를 줄이도록 워크플로 재설계
  • 정말 피할 수 없는 중첩만 중재를 예외 경로로 적용

이렇게 하면 AI 스킬이 문제를 만들지 않고 팀이 통제할 수 있는 실행 구조가 됩니다.