코드를 제외한 모든 것을 자동화했다

저는 WordPress 플러그인을 개발합니다. 코드를 더 빠르게 작성하기 위해 Claude Code를 사용하기 시작했습니다.

6개월 후, 저는 이것이 코딩 시간을 줄여주는 것이 아니라는 사실을 깨달았습니다. 코딩을 둘러싼 모든 과정의 시간을 줄여주는 것이었습니다.

매 릴리스마다 반복적인 의례가 필요합니다:

  • 버전 번호 업데이트
  • readme 파일 갱신
  • changelog 작성
  • 번역 파일 확인
  • 공지사항 초안 작성

이 작업들은 어렵지 않습니다. 하지만 집중력을 흐트러뜨립니다. 각각의 잡무는 몰입 상태(flow)에서 당신을 끌어냅니다. 정신적인 맥락을 놓치게 되죠. 다시 코딩으로 돌아올 때, 뇌를 다시 가동하기 위한 비용(tax)을 치러야 합니다.

저는 이러한 잡무들을 Claude Code에게 맡기기 시작했습니다. 저는 로직에 집중하고, 기계가 번거로운 작업들을 처리합니다.

버전 확인을 위해 특정 스킬을 사용합니다. WordPress에서는 PHP 파일의 버전이 readme 태그와 일치해야 합니다. 일치하지 않으면 사용자는 잘못된 업데이트를 받게 됩니다.

저는 /release-check라는 명령어를 만들었습니다. 이 명령어는 네 가지 일을 수행합니다:

  • PHP 버전이 readme와 일치하는지 확인
  • 최상단 changelog 항목 검증
  • "Tested up to" 필드가 정확한지 확인
  • 불일치 사항을 수정하지 않고 보고만 함

저는 AI가 이 파일들을 자동으로 수정하는 것을 원하지 않습니다. 오류를 보여주기만을 원합니다. 최종 결정은 제가 내립니다.

또한 changelog와 번역 작업에도 사용합니다:

  • changelog의 경우, git log를 제공합니다. 그러면 AI가 커밋 내용을 사용자가 읽기 좋은 텍스트로 변환합니다. 세부 사항이 불분명할 경우 "(to confirm)"이라고 작성하도록 지시합니다. 이렇게 하면 AI가 멋대로 추측하는 것을 방지할 수 있습니다.
  • 번역의 경우, 번역되지 않은 문자열을 나열합니다. 작업을 수행하기 전에 누락된 부분을 보여줍니다.

저는 워크플로우를 절반 정도만 자동화된 상태로 유지합니다. AI가 완성된 제품을 배포하게 두지 않습니다. 다음 세 가지는 수동으로 유지합니다:

  1. 릴리스 버튼 누르기
  2. 사용자를 위한 최종 문구 작성
  3. 코드 머지(Merging)

판단력이 결여된 자동화는 신뢰의 문제입니다. 검토하지 않은 텍스트를 배포하면 사용자를 잃게 됩니다.

잡무 자체가 비용이 많이 드는 것은 아니었습니다. 진짜 비용은 집중력을 잃는 것이었습니다. 이러한 작업들을 제 업무에서 덜어냄으로써 저는 빌드(build) 과정에 계속 몰입할 수 있게 되었습니다.

AI를 사용하여 더 빠르게 일하고 싶다면, 주요 업무 주변을 둘러싼 작은 작업들을 살펴보세요. 그것이 종종 당신의 속도를 늦추는 원인이 됩니다.

Source: https://dev.to/rapls/i-automated-everything-except-the-code-and-thats-where-claude-code-actually-paid-off-51oh

Optional learning community: https://t.me/GyaanSetuAi