특집

GitHub PR 리뷰 에이전트, 코드 지우자 날씨도 답했다

원본 · Agents Without Code: Skills, YAML, and Filesystems Replaced Python — Philipp Schmid, Google DeepMind
AI Engineer · Philipp Schmid · Google DeepMind · 2026-09-14 업로드 · 18분

한국어·English

Google DeepMind의 Philipp Schmid는 같은 GitHub PR 리뷰 에이전트를 무대 위에서 세 번 만들었다. 버전이 올라갈수록 Python 코드는 사라지고 남은 건 시스템 지침을 담은 AGENTS.md 파일 하나뿐이었다. 마지막 버전만이 정의되지 않은 질문, "샌프란시스코 날씨는?"에 답할 수 있었다.

  • 버전1: 손코딩 루프 — 함수 호출 파싱과 에러 처리를 직접 작성한 Python 루프로 만든 첫 버전은 날씨 질문에 '할 수 없다'고 답했다.
  • 인터랙션 API — Gemini의 새 API는 턴 기반 대화 기록 대신 사용자 입력·추론·함수 호출·함수 결과로 구성된 스텝 단위 타임라인을 쓴다.
  • 버전2: 프레임워크 — ADK 같은 에이전트 프레임워크는 함수 시그니처에서 JSON 스키마를 자동 생성해 툴 정의 파일을 없앴지만, 여전히 같은 날씨 질문에는 '접근 권한이 없다'고 답했다.
  • 남은 숙제 — 프레임워크는 루프, 라우팅, 스키마 생성은 해결했지만 Python 툴 코드와 실행 환경은 여전히 개발자 몫이었다.
  • anti-gravity 리모트 에이전트 — Google I/O에서 공개한 anti-gravity 원격 에이전트는 anti-gravity IDE와 같은 하니스로 동작하지만 코딩 전용이 아닌 범용 에이전트다.
  • 샌드박스와 프록시 — 에이전트는 호스팅된 격리 클라우드 샌드박스 안에서 bash 명령과 파일 저장을 수행하고, 네트워크 프록시가 아웃바운드 요청에 자격증명을 주입해 에이전트는 토큰 자체를 보지 못한다.
  • 도메인 제한 — 접근 가능한 도메인을 좁히거나 비워둘 수 있고, 기본값은 모든 도메인 접근 허용이다.
  • 버전3: 파일만 남다 — 세 번째 버전에는 소스 디렉터리가 사라지고 시스템 지침을 담은 AGENTS.md와 GitHub CLI를 설치하는 짧은 bash 스크립트만 남았다.
  • 날씨 질문 통과 — 같은 날씨 질문에 이번엔 에이전트가 Google 검색을 사용해 샌프란시스코 기온 약 20도 Celsius라고 답했다.
  • 서버사이드 이관 — 루프 실행, 툴 라우팅, 세션 상태, 컨텍스트 압축이 모두 서버 쪽으로 옮겨가고 개발자는 새 입력만 제공하면 된다.
  • Cursor 사례 — Cursor는 git worktree 오케스트레이션을 담당하던 TypeScript 코드 약 1만 2000줄을 200줄짜리 에이전트 파일로 대체했다.
  • 다른 팀들의 삭제 사례 — Manus는 6개월 동안 하니스를 다섯 번 리팩터링했고, Langchain은 Open Deep Research를 1년에 세 번 재설계했으며, Vercel은 툴의 80%를 제거해 더 적은 스텝과 더 빠른 응답을 얻었다.
  • 과잉설계 판별법 — 모델이 개선될수록 하니스가 더 복잡해진다면 대부분 오버엔지니어링하고 있는 것이라고 Schmid는 말했다.

그가 한 말

에이전트가 갖고 있지 않은 능력을 요구하면, 그냥 '이건 할 수 없다'고 말해버립니다if we ask the agent to do something which it does not have the capabilities to it just says hey I cannot do this4분 14초
Philipp Schmid 발표 화면 · Agents Without Code: Skills, YAML, and Filesystems Replaced  4분 14초
Philipp Schmid 발표 화면 · 4분 14초 · AI Engineer
'이건 할 수 없다, 날씨 API에 접근할 수 없다'는 결과가 나올 텐데, 우리가 어떤 도구도 정의하지 않았으니 당연한 겁니다we should get back hopefully a result like hey I cannot do this I don't have access to the weather API which obviously makes sense because we did not define any tool6분 27초
Philipp Schmid 발표 화면 · Agents Without Code: Skills, YAML, and Filesystems Replaced  6분 27초
Philipp Schmid 발표 화면 · 6분 27초 · AI Engineer
그들은 git 워크트리 작업을 위한 매우 하드코딩된 오케스트레이션 코드를 갖고 있었는데, 이를 스킬과 마크다운 파일만으로 대체할 수 있었습니다So they had a very hard-coded code um orchestration for doing git work trees and they were m able to replace it with just a skill and markdown files15분 21초
Philipp Schmid 발표 화면 · Agents Without Code: Skills, YAML, and Filesystems Replaced  15분 21초
Philipp Schmid 발표 화면 · 15분 21초 · AI Engineer
모델이 개선될수록 여러분의 하니스가 더 복잡해진다면, 그건 십중팔구 과잉설계를 하고 있는 것입니다if your harness is getting more complex as the model improves, you are most likely overengineering your harness15분 56초
Philipp Schmid 발표 화면 · Agents Without Code: Skills, YAML, and Filesystems Replaced  15분 56초
Philipp Schmid 발표 화면 · 15분 56초 · AI Engineer
Cursor 코드→스킬 200 Manus 하니스 리팩 5 Windsurf 도구 80
팀별 오케스트레이션 코드 절감 사례 — 발표자가 언급한 Cursor, Manus, Windsurf 등 팀들의 하니스 단순화 사례

이해관계 · 발화자는 Google DeepMind 소속으로 자사의 Gemini 인터랙션 API 및 anti-gravity 에이전트를 시연·홍보했다.

덧붙임 — 여기에 하나 덧붙이면, 이 흐름은 툴 정의를 줄이는 게 아니라 신뢰의 위치를 코드에서 모델로 옮기는 것이다. 자격증명을 프록시가 대신 쥐고 있다는 점은 편리함만큼 새로운 종류의 위험 관리 부담도 함께 넘겨준다는 뜻이다.

오늘 밤 해볼 수 있는 한 가지
지금 쓰고 있는 에이전트의 툴 정의 파일 하나를 골라, 그 기능 설명을 AGENTS.md 스타일의 마크다운 지침 한 문단으로 바꿔 써보고 모델이 여전히 같은 작업을 해낼 수 있는지 시험해본다.