여러 코딩 에이전트에 역할을 분배하고 규칙을 마이그레이션하면, 특정 툴에 종속되지 않고 유연하게 개발할 수 있다. 언제든 비용이나 기능 면에서 효율이 높은 제품으로 갈아탈 준비가 되어 있어야 한다.
왜 하나의 코딩 에이전트에 의존하면 안 될까?
현재 내가 주로 사용하는 코딩 에이전트는 Cursor, Claude code, Codex, Gemini CLI 그리고 최근에 공개된 Antigravity 이다.
회사에서 제공하는 것은 Cursor, Codex 이고 Gemini, Antigravity는 무료 + 유료 버전인 Claude code를 사용하고 있다.
Cursor 가 많이 비싸지고, Claude Code 도 시간별, 주별 사용량 제한이 있어서 예전만큼 무지성으로 하기 어렵게 되긴 했지만, 툴을 여러개 사용하면서 친해지고 있는 상황이다.
메인 툴은 Cursor 인데, 다음과 같이 Cursor + Codex + Claude code + Gemini CLI 를 한번에 같이 사용하고 있다.
계획 수립 : Claude Code
계획 리뷰 : Codex
프로그래밍 : Cursor 에서 제공하는 무료 모델 : Grok Code 주로 활용해서 개발 진행
개발 리뷰 : Codex
테스트 수행 및 피드백 : 나
소스 커밋 및 푸시 등 Github 관련 액션 수행 : Gemini CLI
이렇게 나름의 역할을 정해서 사용을 하고 있다. 이전 워크플로우에서 느꼈던 비용 중복 문제를 해결하기 위한 접근이기도 하다.
코딩에 대해서 이렇다 저렇다 평가하기는 어렵지만 위와 같이 "**리뷰한 후 무엇이 문제인지 쉽게 고등학생이라도 이해할 수 있도록 설명해줘"**라는 문구를 붙이면, 대~~~충 이런 것들이 문제이구나~ 또는 이런 건 규칙에 추가해야 다음에 재시도 횟수(토큰 사용)을 줄이겠구나~ 등을 판단한다.
가끔식 리뷰 역할을 변경해서 Claude code에게 불쑥 코드 리뷰를 시키거나 해도 "오~ 좋네요. 완벽합니다" 등의 멘트가 나오는 것을 보면 그들(?)끼리 잘 동작하고 있는 것 같다.
이렇게 특정 개발 툴에 업무의 디펜던시가 생기면 갑자기 문제가 생기면 대처하기가 힘든데, 동일한 작업 결과물을 만들어 내기 위해서는 분산된 업무 환경 즉 코딩 환경이 필요하지 않나? 라는 생각을 했다.
코딩 에이전트가
기능적으로 시시각각 좋아지고 있고, 기존 업체가 늦게 대처하거나 새로운 강자가 종종 나타나고
요금제도 변경되기도 해서
이런 저런 대안을 가져가면서, 언제든 비용적으로든 기능적으로든 효율이 높은 제품으로 갈아탈 준비가 되어 있어야 할 것 같은데? 라는 생각이 들었다.
그래서 이전에 만든 규칙은 너무 Cursor 에 맞는 룰에 맞는 하드코딩적인 성격이 많은 것 같았서, Claude Code 와 구글의 Antigravity 2가지 환경에 맞게 기존 규칙을 마이그레이션 하자! 이렇게 생각을 했다.
이런 영상도 참고하기도 했는데, 시도해보지는 않았는데 나중에 한번 해봐야겠다.
방법은 기존 방식과 동일하다.
요청 사항 : (각 툴의 docs 문서 링크를 같이 제공하면서) 툴에 맞게 아래 규칙들을 정리해줘.
방식
기존 룰 파일 변경 검토 > 변경 리뷰 > 리뷰 완료 > 변경 수행 > 적용 후 PRD로 구현 후 확인
먼저 Claude code 는 커서 규칙을 "commands" 를 활용해서 구현하는 명령어와 검증하는 명령어를 나누고, 구현/검증할 때 공통으로 사용하는 ****공통 컨텐츠 영역으로 분리해서 규칙을 정리를 했다.
오. 또 배웠다.
이렇게 나눠서 에이전트 업무와 공통 지식을 나눌 수 있구만~이렇게 되면 commands 에 개발할 때 지켜야하는 것을 넣으면,사용자 프롬프트는 상당히 간단해 지는 구만
결과도 유사하게 나오고, 에이전트에게 지시할 때도 "@구현해줘 @prd폴더 경로" 이렇게 사용도 쉽고 편리해졌다.
그리고 나서 Antigravity로도 규칙을 적용하기 위해서 진행을 했더니, 이놈은 또 rule 과 workflows 로 나눠서 규칙을 정리한다.
개인적으로는 Antigravity 가 상당히 마음에 들었다. 역시 구글인가? 각 툴별 모델 선택과 비용 전략은 툴과 모델에서 더 자세히 다뤘다.
참고자료
나는 룰을 한땀 한땀 옮겼다면, 아래 자료는 프롬프트를 활용해서 바로 전환할 수 있다는 것을 보여주는 최신자료인데...조금 일찍 만났으면...
I want to convert Cursor Rules and Cursor Commands to this IDE.Fetch all the Cursor rules i have (including rules from claude code) and define them in this project.Use this for refrence: https://cursor.com/docs/context/rules1. Make sure to get the right Activation Mode for each one.2. Create "General Rules" for this project, by copying agent.md and claude.md files as well.https://youtu.be/a0Zn6d_4iFY?si=sH3lRZOt-vZIouiY
불러오는 중...