TL;DR

  • Claude Code, Codex CLI 등 실제 배포된 코딩 하네스 11개의 소스 코드를 분석해 하네스 엔지니어링이 2026년 상반기에 도구에서 플랫폼으로 전환했다고 주장함.
  • 하네스를 대규모 언어 모델(LLM)과 외부 세계를 연결하는 실행 환경으로 정의하고, 루프·도구·컨텍스트 관리·안전 제어·오케스트레이션·확장 지점을 포함한 7개 표준 하위 시스템을 분석함.
  • 약 400만 줄의 Python·TypeScript·Rust 코드에서 범용 에이전트 프레임워크 사용과 벡터 임베딩 기반 코드 검색이 모두 발견되지 않았으며, 직접 구현한 비동기 루프와 결정론적 검색이 중심임.
  • 스킬은 9/11개 시스템, 모델 컨텍스트 프로토콜(MCP)은 8/11개 시스템에서 사용되며, 에이전트 클라이언트 프로토콜(ACP)은 6개 시스템에서 하네스 호스팅이라는 세 번째 역할을 맡음.
  • 논문은 13개 공통 관찰, 29개 반복 설계 패턴, 한 분기 동안 동일 하네스를 비교한 종단 연구, 18개 설계 권고, 90줄 규모의 최소 실행 가능 하네스 골격을 제시함.

논문 개요

  • Paul Barbaste, Tristan Darrigol, Germain Vu, Tom Wiltberger가 작성한 논문으로, 제목은 *Harness Engineering: Anatomy, Architecture, and Evolution of Coding Agents -- A Source-Code Study of Eleven Systems*임.
  • 컴퓨터 과학의 소프트웨어 공학 분야(arXiv:2609.00006) 논문이며, 2026년 7월 15일 제출됨.
  • 하네스 엔지니어링은 2026년 초 하나의 분야로 명명됐으며, 에이전트 실행 환경의 설계와 진화를 다루는 개념임.

하네스의 정의와 분석 범위

  • 에이전트는 모델과 하네스의 결합이며, 하네스는 루프·도구·컨텍스트 관리·안전 제어·오케스트레이션·확장 지점을 통해 LLM과 외부 세계를 연결하는 실행 환경임.
  • Claude Code, Codex CLI, Gemini CLI, Mistral Vibe, OpenHands, Aider, Mini-SWE-Agent, Hermes, Pi, OpenCode, OpenClaw 등 실제 배포된 코딩 하네스 11개를 소스 코드 수준에서 분석함.
  • 최초의 메타 하네스인 Omnigent를 대조 사례로 분석함.
  • 하네스의 정의를 제시하고, 7개 표준 하위 시스템 각각의 최소·최대 구현을 정리한 뒤 11개 시스템을 해당 하위 시스템에 따라 분석함.
  • 조사 결과에서 여러 시스템에 걸친 관찰 13개와 반복적으로 나타나는 설계 패턴 29개를 도출함.

기술 선택과 생태계 패턴

  • 분석 대상 코드가 약 400만 줄로 세 배 늘어났음에도 두 가지 부재가 그대로 확인됨.
  • 어떤 에이전트 실행 환경도 범용 에이전트 프레임워크를 가져오지 않음.
  • 어떤 시스템도 벡터 임베딩으로 코드를 검색하지 않음.
  • 이 분야는 직접 구현한 비동기 루프와 결정론적 검색을 중심으로 운영됨.
  • 스킬은 11개 중 9개 시스템에서 사용돼 MCP의 8개 시스템보다 채택률이 높음.
  • ACP는 6개 시스템에 포함되며, 하네스 호스팅이라는 새로운 세 번째 역할을 수행함.

시간에 따른 변화와 논문의 결론

  • 기존 8개 시스템을 교체하지 않고 다시 고정해 비교했으며, 이에 따라 동일한 하네스의 소스 코드 차이를 한 분기 동안 추적하는 통제된 종단 표본을 구성함.
  • 비교 결과, 수렴은 모방으로 바뀌고 행동 정책은 프롬프트 문구에서 설정으로 이동함.
  • 논문은 이러한 흐름을 종합해 2026년 상반기에 코딩 하네스가 도구에서 플랫폼으로 전환했다고 주장함.
  • 논문 말미에 설계 권고 18개와 90줄 규모의 최소 실행 가능 하네스 골격을 제시함.

서지 정보

  • 인용 정보: arXiv:2609.00006 [cs.SE], 버전 1은 arXiv:2609.00006v1 [cs.SE]임.
  • DOI: https://doi.org/10.48550/arXiv.2609.00006
  • 주제 분류: 소프트웨어 공학(cs.SE), 다중 에이전트 시스템(cs.MA).
  • MSC 분류: 68T42.
  • ACM 분류: D.2.11, D.2.6, I.2.11, I.2.2.
  • 제출 이력: Paul Barbaste가 2026년 7월 15일 10:33:30 UTC에 버전 1을 제출함.