EP13. 올바른 Cocrates Harness 활용

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를 진화시켜야 한다.
📌 오늘의 핵심
- 사용자가 진화해야 한다. 소크라테스식 질문의 내재화, U→A→E→A 검토의 습관화, 명시적 승인의 습관화.
- Cocrates Harness도 진화해야 한다. 스킬 추가/수정/확장, 에이전트 프롬프트 개선.
- 상호 진화는 피드백 루프다. 사용자 성장 → 더 나은 요청 → 더 나은 응답 → 더 깊은 통찰 → 사용자 성장. 이 순환이 지속 가능한 발전의 원동력이다.
- Cocrates는 오픈소스다. 소비자에 머무르지 말고 기여자가 되어라. 모든 코드와 프롬프트가 공개되어 있다.
- 원칙은 프레임워크 자신에게도 적용된다. "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는 소크라테스식 대화로 사용자가 주도권을 잡고 성장하도록 설계된 에이전트 하네스입니다.