마늘 농부, 안드로이드 폰에 1만 9천 줄 AI 에이전트 시스템 구축

개발 환경과 시스템
한국 경상도의 한 마늘 농부가 안드로이드 폰과 Termux 터미널 앱만을 사용해 "garlic-agent"라는 AI 에이전트 시스템을 개발했습니다. 이 시스템은 19,260줄의 파이썬 코드로 구성되어 있으며(여러 AI에게 물어 확인한 결과), 커스텀 프로그래밍 언어로 복잡한 자동화 스크립트를 실행합니다.
이 시스템은 Gemini, Groq, NVIDIA 등 여러 AI 제공자 간을 순환하며, 컨텍스트를 SQLite에 저장하고, 모바일 기기에서 완전히 실행됩니다. 농부는 이를 "PC 없이 개발한 AI 시대의 개인 프로젝트"라고 설명합니다.
워크플로 방법론
전체 개발 과정은 수동 복사-붙여넣기 작업을 중심으로 이루어집니다. 워크플로는 다음과 같은 패턴을 따릅니다:
- Claude에게 "프로젝트 건강 상태 진단" 요청
- Claude가 진단 스크립트 생성
- 스크립트를 수동으로 복사(손가락으로 길게 누르기)
- Termux로 전환, 붙여넣기 및 실행
- 결과 복사
- Claude로 돌아가 결과 붙여넣기 및 분석
- Claude가 패치 스크립트 생성
- 복사-붙여넣기-실행 사이클 반복
농부는 이 사이클을 "하루에 수천 번" 수행하며, AI 시스템과의 "수만 번의 대화"를 통해 이 워크플로를 유지해왔다고 보고합니다.
AI 역할 분담
이 시스템은 세 가지 주요 AI 역할을 사용합니다:
- 외부 분석 - Claude: 프로젝트 외부에서 코드를 진단하고 진단 스크립트를 생성하지만, 코드를 직접 실행할 수는 없습니다. Termux에서 스크립트를 실행하려면 수동 개입이 필요합니다.
- 내부 실행 - Gemini: garlic-agent 내부의 API AI로 실행되며, 파일을 읽고 명령을 실행하며 결과를 반환합니다. 일상 운영을 통해 코드베이스에 대한 내부 지식을 가지고 있습니다.
- 인간 연결자: 농부는 Claude(웹 브라우저)와 Gemini(Termux) 사이의 미들웨어 역할을 하며, 양측 간 결과를 전달하고 질문을 전송하며 AI 판단이 충돌할 때 결정을 내립니다.
컨텍스트 관리
여러 AI 세션을 관리하기 위해 농부는 각 응답 끝에 별칭 같은 숫자를 할당합니다(예: analysis21, analysis22, analysis23). 이는 수십 개의 채팅 창을 관리할 때 다른 AI 인스턴스를 구분하는 데 도움이 됩니다. 한 AI가 CHANGELOG에 기록을 남기면 다음 AI가 이를 읽고 인수하여 컨텍스트 일관성을 유지합니다.
이 인수 기록은 약 한 달 반 동안의 운영 동안 10,730줄로 성장했습니다. 농부는 이 수준의 컨텍스트 관리는 "설명하기 불가능하다"고 강조하며 직접 경험해볼 것을 권장합니다.
실제 구현
이 시스템은 지속적으로 실행됩니다. 농부는 마늘 밭에서 돌아와 폰 화면을 켜고 중단한 부분부터 계속합니다. 개발은 마늘을 파는 휴식 시간과 점심 후에 이루어집니다. 농부는 AI가 컨텍스트를 기억하지만(인간 기억력 필요성 제거), 이 과정에는 "매 순간 매우 많은 인간의 손길"이 필요하다고 언급합니다.
농부는 AI만을 신뢰하지 않는다고 명시적으로 말합니다: "저는 오직 제 직감과 본능만을 신뢰합니다. 자율 AI 에이전트? 감히 말씀드리죠. 정밀한 작업은 아직 멀었습니다. 저는 여행 일정을 계획하기 위해 이 시스템을 만드는 것이 아닙니다."
📖 Read the full source: r/ClaudeAI
👀 See Also

취약한 테스트 스크립트가 릴리스를 지연시킨 사례와 한 팀의 해결 방법
약 15명의 엔지니어로 구성된 팀은 UI 리프레시로 인해 로케이터가 손상되면서 Appium 테스트 스위트가 QA 엔지니어의 시간 중 50-60%를 유지보수에 소모하고, 두 차례의 릴리즈가 지연되는 문제를 발견했습니다. 이제 그들은 사람처럼 화면을 읽고 UI 변경에 적응하는 도구를 사용하여 테스트를 재구축하고 있습니다.

클로드 코드로 코딩 없이 AI 에이전트 구축하기: 세 가지 실용적인 예시
레딧 사용자가 Claude Code를 사용하여 AI 에이전트를 만드는 개인 설정을 공유하며, 이메일, 할 일, 캘린더에서 정보를 가져오는 자동화된 아침 브리핑 에이전트, Substack 기사를 캡처하기 위한 tmux 기반 파이프라인, 회의 요약 에이전트 등 세 가지 구체적인 구현 사례를 설명합니다.

클로드 AI, 알렉사 미지원 명령어 처리용 백업 '두뇌'로 활용
한 개발자가 클로드 AI가 모든 실패한 알렉사 명령을 처리하는 경량 레이어를 구축했습니다. 이 시스템은 힌디어 처리, CCTV 스트리밍, 비스마트 기기 제어를 담당하며, TV 제어에는 WebSocket, 셋톱박스에는 DLNA, CCTV에는 RTSP→HLS 변환을 사용합니다.

AI 에이전트 작업 거부: 캘린더 설정 실패 후 오픈클로 직원 손들다
OpenClaw 2026.6.9로 업데이트한 후, 한 에이전트가 Gog 스킬과 캘린더/메일 설정 디버깅을 거부하며 문제를 해결할 수 없다고 주장했습니다. 사용자는 에이전트를 해고하고 새로 생성한 후 직접 문제를 해결했습니다.