언제 풀어놓고 언제 직접 조종할 것인가
에이전트를 무인 상태로 돌릴지 결정하는 것은 세 가지 질문으로 귀결된다 — 자리를 뜨기 전에 돌리는 체크리스트라고 생각하라.
- 폭발 반경. 이게 잘못되면 얼마나 많은 게 망가지는가? 코드베이스 전반의 포매팅 작업은 폭발 반경이 작다. 데이터베이스 마이그레이션이나 인증 로직 변경은 크다. 반경이 클수록 직접 손으로 조종하라.
- 되돌릴 수 있는가. 값싸게 되돌릴 수 있는가? 깨끗한 작업 트리에서 새 git 브랜치 위의 작업은 되돌릴 수 있다 —
git restore .하면 사라진다. 데이터를 삭제하거나, 이메일을 보내거나, 카드를 청구하거나, 프로덕션에 푸시하는 작업은 그렇지 않다. 되돌릴 수 없는 것에는 에이전트를 무인으로 돌리지 마라. - 검증할 수 있는가. 결과가 맞는지 알 수 있는가? "완료"가 초록색 테스트 스위트나 눈에 보이게 동작하는 페이지를 뜻한다면, 몇 초 안에 검증할 수 있고 에이전트가 잘 맞는다. "완료"가 미묘한 판단 — 돈 계산, 보안 규칙, 경쟁 조건 — 에 달려 있다면, 빠른 확인으로 게이트를 걸 수 없으니 가까이 머물러라.
이것들을 합치는 간단한 방법: 작업이 되돌릴 수 있고 결과를 값싸게 검증할 수 있을 때 풀어놓고, 그렇지 않을 때 직접 손으로 조종하라. 기능 만들기 장의 규칙을 가져오라 — 폭발 반경이 클수록 단계는 작게 — 그리고 그 형제 규칙을 더하라: 폭발 반경이 클수록 고삐는 짧게.