본문으로 건너뛰기

EP13. 올바른 Cocrates Harness 활용

Mutual Evolution


Ep1에서 우리는 선언했다. "당신의 AI는 몇 명의 팀원입니까?"

Ep2에서 원칙을 세웠다. "검토되지 않은 산출물은 생성할 가치가 없다."

Ep3에서 도구를 준비했다. Cocrates Harness를 설치했다.

Ep4~Ep6에서 실습했다. 학습, 생성, 스킬 생성의 세 가지 핵심 활동을 경험했다.

Ep7~Ep10에서 내부 구조를 이해했다. Agent, Skill, Routing, Architecture의 원리를 파헤쳤다.

Ep11~Ep12에서 핵심 스킬과 메타-스킬을 배웠다.

이제 우리는 Cocrates의 모든 것을 알게 되었다.

그렇다면 이제 우리가 해야 할 일은 무엇일까? Cocrates를 그냥 사용하면 되는 걸까?

아니다. 진짜는 지금부터다.


💭 "이게 끝일까?"

솔직히 고백하자면, 나도 이 질문을 스스로에게 던졌다.

"좋아, Cocrates를 설치했고, 사용법도 배웠고, 내부 구조도 이해했어. 그럼 이제 뭐 하지? 그냥 열심히 쓰면 되는 거 아냐?"

하지만 Cocrates의 진짜 가치는 사용하는 데 있는 것이 아니라, 진화시키는 데 있다.

Cocrates는 완성된 제품이 아니다. 그것은 성장하는 프레임워크다. 그리고 이 프레임워크의 성장은 사용자의 성장과 함께 이루어진다.


🧑‍🎓 사용자가 진화해야 한다

Cocrates를 올바르게 활용하는 첫 번째 조건은 사용자 자신이 진화하는 것이다.

소크라테스식 질문의 내재화.

처음에는 Cocrates가 질문을 던진다. "이 설계의 목적은 무엇인가요?" "왜 이 방법을 선택했나요?" 사용자는 이 질문에 답하면서 생각하는 법을 배운다.

하지만 언젠가는 사용자 스스로가 이 질문들을 자신에게 던질 수 있어야 한다. Cocrates 없이도, 혼자서도 "내가 지금 하는 이 결정의 근거는 무엇인가?" 라고 자문할 수 있어야 한다.

검토(U→A→E→A)의 습관화.

Ep2에서 배운 검토의 4단계. 이해하고, 분석하고, 평가하고, 승인한다. 처음에는 의식적으로 해야 하는 이 과정이, 언젠가는 무의식적인 습관이 되어야 한다.

AI의 결과물을 받았을 때, 그냥 "괜찮네" 하고 넘어가는 것이 아니라, 자연스럽게 U→A→E→A를 수행하는 사람. 그것이 진화된 사용자의 모습이다.

승인의 습관화.

검토는 했는데 승인을 안 하면? 검토하지 않은 것과 같다. "아, 대충 봤는데 괜찮겠지" 가 아니라 "내가 확인했다. 이걸로 간다. 책임은 나다." 라고 명시적으로 선언하는 습관.

이 세 가지가 사용자 진화의 핵심이다.


🤖 Cocrates Harness도 진화해야 한다

사용자만 진화한다고 끝이 아니다. Cocrates Harness 자체도 진화해야 한다.

스킬의 추가/수정/확장.

처음에 Cocrates가 제공하는 기본 스킬로 시작하지만, 시간이 지나면서 자신만의 스킬이 필요해진다. Ep12에서 배운 generating-skill-creation으로 직접 스킬을 만들고, 기존 스킬을 수정하고, 더 정교한 스킬로 확장한다.

사용자의 업무 패턴이 바뀌면 스킬도 바뀌어야 한다. 스킬은 고정된 것이 아니라 살아있는 자산이다.

에이전트 프롬프트의 개선.

Cocrates의 Agent 프롬프트도 진화의 대상이다. 초기 프롬프트는 범용적이지만, 사용 경험이 쌓이면 더 구체적이고 효과적인 프롬프트로 개선할 수 있다.

"이런 유형의 요청이 자주 들어오는데, Agent가 더 잘 처리하게 하려면 프롬프트를 어떻게 바꿔야 할까?"

이 질문을 스스로 던질 수 있어야 한다.


🔄 상호 진화 — 피드백 루프

사용자의 진화와 Cocrates의 진화는 별개의 사건이 아니다. 하나의 피드백 루프를 형성한다.

사용자 성장 → 더 나은 요청 → Cocrates의 더 나은 응답 → 더 깊은 통찰 → 사용자 성장

이 순환이 반복될수록 둘 다 더 강해진다.

반대로, 이 순환이 끊기면 어떻게 될까? 사용자가 성장을 멈추면 Cocrates도 정체된다. Cocrates를 업데이트하지 않으면 사용자도 제약을 받는다.

이것이 Ep1에서 던진 질문의 진짜 의미다. "당신의 AI는 몇 명의 팀원입니까?" 이 질문은 단순히 AI의 생산성을 묻는 것이 아니다. 당신이 AI 팀원을 얼마나 효과적으로 이끌고, 그 팀원과 함께 얼마나 성장할 수 있는지를 묻는 질문이다.


🌍 오픈소스 철학 — 당신의 진화를 기다리는 코드

Cocrates는 오픈소스다. 모든 코드와 프롬프트가 공개되어 있다.

github.com/cocrates/cocrates.ai

이 말의 의미는 이것이다. 당신은 Cocrates의 소비자에 머무를 필요가 없다. 기여자가 될 수 있다. 스킬을 만들어 공유할 수 있고, 버그를 발견하면 고칠 수 있으며, 더 나은 프롬프트를 제안할 수 있다.

그리고 중요한 점은, Cocrates는 특정 IDE나 플러그인에 종속되지 않는다는 것이다. Claude Code, Cursor, Codex, opencode — 어떤 환경에서든 Cocrates의 원칙과 스킬을 직접 구현할 수 있다. Cocrates는 도구가 아니라 방법론이기 때문이다.


💡 오늘의 깨달음: The Unexamined Code는 프레임워크 자신에게도 적용된다

이 시리즈의 핵심 원칙을 기억하는가?

"The unexamined code is not worth generating."

이 원칙은 코드에만 적용되지 않는다. Cocrates Harness 자신에게도 적용된다.

Cocrates도 끊임없이 검토되고, 분석되고, 평가되고, 개선되어야 한다. "Cocrates니까 괜찮겠지"라고 생각하는 순간, 당신은 Cocrates를 맹목적으로 신뢰하는 AI-assisted 사용자로 퇴보하고 있는 것이다.

Cocrates를 사용하는 것만으로는 충분하지 않다. Cocrates를 진화시켜야 한다.


📌 오늘의 핵심

  1. 사용자가 진화해야 한다. 소크라테스식 질문의 내재화, U→A→E→A 검토의 습관화, 명시적 승인의 습관화.
  2. Cocrates Harness도 진화해야 한다. 스킬 추가/수정/확장, 에이전트 프롬프트 개선.
  3. 상호 진화는 피드백 루프다. 사용자 성장 → 더 나은 요청 → 더 나은 응답 → 더 깊은 통찰 → 사용자 성장. 이 순환이 지속 가능한 발전의 원동력이다.
  4. Cocrates는 오픈소스다. 소비자에 머무르지 말고 기여자가 되어라. 모든 코드와 프롬프트가 공개되어 있다.
  5. 원칙은 프레임워크 자신에게도 적용된다. "The unexamined code"는 Cocrates 자신의 코드도 예외가 아니다.

스스로에게 질문하자.

  • 나는 Cocrates를 사용하는 것으로 만족하고 있는가, 아니면 진화시키고 있는가?
  • 최근에 Cocrates의 스킬을 직접 만들거나 수정해본 적이 있는가?
  • Cocrates의 소스 코드를 읽어본 적이 있는가?

🎬 다음 편 예고

13개의 에피소드를 통해 우리는 긴 여정을 함께했다.

철학과 원칙에서 시작해, 설치와 실습을 거쳐, 내부 구조와 핵심 스킬까지. 그리고 마지막으로 사용자와 프레임워크의 상호 진화를 배웠다.

이제 마지막 편이 남았다.

Ep14 — Cocrates 사용자 선언문.

13개 에피소드의 모든 가르침을 7계명으로 집약한다. AI 시대에 엔지니어로서 살아가는 방법에 대한 선언. AI에 의해 대체되는 것이 아니라, AI를 활용해 무한히 성장하는 AI-native Engineer의 선언.

그리고 이 시리즈의 첫 문장이었던 원칙이, 마지막 문장으로 다시 돌아온다.

"The unexamined code is not worth generating."


이 시리즈는 Cocrates Harness 프레임워크를 소개합니다. Cocrates는 소크라테스식 대화로 사용자가 주도권을 잡고 성장하도록 설계된 에이전트 하네스입니다.