Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

쉽게 말하면, "모델은 CPU고 하네스는 OS다." 아무리 CPU가 강력해도 OS가 나쁘면 성능이 저하된다. 마구(馬具)의 비유로 돌아오면 — AI는 강력한 말이고, 엔지니어의 역할은 코드를 직접 짜는 것이 아니라, 말이 올바른 방향으로 힘을 쓸 수 있도록 마구를 설계하는 것이다.

스킬 2.0과 하네스의 관계 — 라이브러리, 툴킷, 프레임워크

스킬과 하네스는 경쟁 관계가 아니다. 계층 관계다.

Code Block
languagetext
하네스 = CLAUDE.md(정적 컨텍스트) + Skills(동적 행동) + Constraints(제약) + Feedback Loop(피드백)
  • CLAUDE.md는 하네스의 "정적 컨텍스트" 레이어를 담당한다

  • Skills는 하네스의 "동적 행동" 레이어를 담당한다

  • 하네스는 이 둘을 포괄하는 전체 시스템 설계

웹 개발에 익숙한 개발자라면 이 비유가 와닿을 것이다:

웹 개발 비유

AI 코딩 대응

역할

라이브러리 (lodash, axios)

스킬 (개별 SKILL.md)

특정 작업을 수행하는 독립 단위. 필요할 때 꺼내 쓴다.

툴킷 (Material UI, Bootstrap)

스킬 집합 (일관된 스킬 묶음)

같은 철학으로 설계된 유용한 스킬의 일관성 집합체.

프레임워크 (Next.js, Spring)

하네스 (harness/ 전체 구조)

agents/, engine/, knowledge/ 등의 규칙과 제약으로 구조화된 레이어. 마치 웹 프레임워크처럼 "이 안에서 이 규칙대로 작동하라"고 환경 자체를 제공한다.

Note

핵심 차이: 웹 프레임워크는 코드가 실행되지만, 하네스는 LLM이 관여한다는 점이 다르다. 그러나 본질은 같다 — 프레임워크 없이 웹을 바닐라 JavaScript로 개발하는 것과, 하네스 없이 CLAUDE.md 하나로 AI를 운용하는 것은 비슷한 차이다. 둘 다 작동은 하지만, 규모가 커질수록 구조화된 프레임워크의 가치가 드러난다.

CLAUDE.md는 하네스와 유사한 역할을 하지만, 하네스는 여기서 한 단계 더 나아간다. harness/knowledge/(도메인 지식), harness/agents/(에이전트 행동 정의), harness/engine/(워크플로우 규칙) 같은 구조화된 레이어로 분리하여, 웹 프레임워크의 MVC 패턴처럼 관심사를 분리한다스킬이 개별 병사라면, 하네스는 그 병사들이 움직이는 전장의 전체 작전 계획이다.

...

2. 하네스는 우리에게 도움을 줄 것인가? 고통을 줄 것인가?

...