아흔여덟 장의 기억 — 정원은 무엇을 배웠고, 어디서 아직 넘어지는가

3줄 요약 • AI와 함께 일한 지 몇 달 — "좋아진 것 같다"는 느낌 말고, 증명할 기록이 있는가. 우리 정원에는 있다. 첫날부터 의무로 남겨 온 로그 아흔여덟 장. • 로그를 시계열로 펼치자 세 가지가 보였다. 학습이 파일에 물질화된 곳에서만 재발이 멈췄고(래칫 — 한 방향으로만 돌아 뒤로 풀리지 않는 톱니), 검수가 못 잡은 문제들이 각각 새로운 층을 낳았으며(사각), 여러 세션에 걸치던 한 편의 사이클은 한 세션 39분으로 줄었다(복리) — 어느 단일 로그에도 없는, 시계열만이 보여주는 이야기다. • 그리고 아직 넘어지는 자리의 목록이 곧 다음 진화의 베팅 목록이다. 15편이 이월한 스킬 내장 Eval(평가, evaluation) 실전기의 회수가 여기서 시작된다 — 무엇을 Eval로 박을지는, 로그가 고른다.
1. 증명할 수 있는가
당신의 조직이 이렇다면 이 글은 당신을 위한 것이다. 에이전트를 도입한 지 몇 달이 지났다. 분명히 무언가 나아진 것 같다 — 글이 빨리 나오고, 리뷰가 덜 힘들고, 반복 작업이 줄었다. 그런데 경영진이, 혹은 옆 팀이 묻는다. "얼마나 나아졌는데요? 어디가요?" 그 순간 손에 잡히는 것이 느낌뿐이라면, 개선은 있었더라도 증거는 없는 것이다. 증거가 없는 개선은 예산 앞에서, 회고 앞에서, 그리고 다음 의사결정 앞에서 힘을 쓰지 못한다.
우리 정원은 운이 좋았다. 잘나서가 아니라, 규약이 강제해서 기록이 남았다. 이 정원의 헌법 격인 하네스 규약에는 처음부터 이런 문장이 있었다 — 로그 없는 실행은 불완전한 실행이다. 검수를 하든, 원고를 승급시키든, 배포를 하든, 결과를 보고하기 전에 반드시 로그부터 남겨야 한다. 솔직히 말하면 초기의 로그는 의무감으로 쓴 서류에 가까웠다. 그런데 열다섯 편을 게시하고 뒤를 돌아본 지금, 그 서류 더미는 다른 것이 되어 있었다 — 정원의 기억, 그리고 이 글의 1차 자료.
이번 편은 그 기억 아흔여덟 장을 실제로 펼쳐 놓고 읽는 회고다. 그리고 이것은 15편이 이월해 둔 약속 — 스킬 내장 Eval을 정원에 실제로 다는 실전기 — 의 회수 첫 단계이기도 하다. 14편의 언어로 말하면, Study는 관측 없이 시작되지 않는다. 무엇을 Eval로 박아야 하는지는 이론이 아니라 우리가 실제로 어디서 반복해서 넘어졌는지의 기록이 알려준다. 관측은 이미 쌓여 있었다. 이제 읽을 차례다.
2. 아흔여덟 장의 기억

회고의 기준일인 2026년 7월 25일 아침, 정원의 서고(harness/logs/)에는 로그 아흔여덟 장이 꽂혀 있었다. 서랍은 일곱 개 — 편집장(manuscript-architect) 45장, 출판 전문가(docs-publisher) 22장, 3인 검수 통합 리포트(full-review) 16장, 정원지기(tamer) 10장, 그리고 원탁·사내 연락책·토큰 감사가 남긴 다섯 장. 한 장의 형식은 처음부터 같았다. 날짜와 에이전트와 트리거를 머리에 적고, 실행 요약·결과·평가·다음 단계 제안을 몸통에 적는다.
이 서고에서 먼저 읽히는 것은 숫자다. 게시 15편, 승급(검수를 통과해 게시 자격을 얻는 상태 전이) 판정 로그 12장, 게시 후 리비전 16건, 초안 단계 리비전 5건. 그러나 시계열로 읽으면 숫자 사이의 공백도 말을 하기 시작한다. 5편은 편집장 로그가 한 장도 없고, 12편은 리비전 로그만 있다 — 로그 규율이 지금의 밀도(단계마다 한 장)에 도달한 것은 10편 이후였다는 뜻이다. 이것은 부끄러운 일이 아니라 회고가 주는 첫 번째 발견이다. 기록의 규율조차 처음부터 완성되어 있지 않았고, 그것 역시 자라났다. 어디까지 기록이 닿고 어디부터 닿지 않는지를 로그 목록 자체가 지도처럼 보여준다.
이제 이 서고에서 세 개의 이야기를 꺼낸다. 래칫이 걸린 자리, 검수의 사각, 그리고 로그만 아는 복리.
3. 래칫이 걸린 자리 — "Adopt"라고 적는 것과 규약이 되는 것은 다르다

정원에서 가장 오래, 가장 자주 걸린 돌부리는 뜻밖에도 사소해 보이는 것이었다 — 약어 첫 등장 풀어쓰기. 검수 열여섯 번 중 여섯 번(1·2·3·7·10·13편)이 이 축에서 차단됐다. 16번의 시험에서 6번 같은 문제로 걸렸다면, 그것은 실수가 아니라 구조다.
연대기가 흥미롭다. 3편 승급 로그는 이 문제를 이미 정확히 진단하고 이렇게 적었다 — "결정: Adopt — 보강 정책을 다음 사이클부터 표준화." 배웠다고 적은 것이다. 그런데 10편에서 같은 축이 다시 2/5로 차단되어 보강 15건을 치렀고, 13편에서 또 차단됐다. 로그에 "배웠다"라고 세 번을 적는 동안 재발은 멈추지 않았다.
재발이 실제로 멈춘 순간은 따로 있다. 13편 차단을 계기로, 걸린 용어들(DDD(Domain-Driven Design)·PDSA(Plan-Do-Study-Act)·DTO(Data Transfer Object)와 표기 표준들)을 용어집 파일에 실제로 등재한 뒤다. 바로 다음 편의 검수 로그가 그 효과를 담담하게 기록하고 있다 — "13편의 '약어 정의율 2/5 차단'이 용어집 학습으로 전환된 결과가 이번 편 초회 4/5로 실증됨." 그리고 15편은 이 축에서 처음으로 초회 5/5, 차단 0건을 기록했다. 여섯 번 걸린 돌부리가 사라지는 데 필요했던 것은 여섯 번의 반성이 아니라, 한 번의 등재였다.
여기서 이 회고의 중심 문장이 나온다. "Adopt"라고 적는 것과 규약이 되는 것은 다르다. 로그는 기억이지만, 기억만으로는 행동이 바뀌지 않는다 — 학습은 다음 실행이 반드시 읽는 위치(용어집, 게이트, 브리프, 템플릿)에 쓰여야 래칫이 걸린다 — 한 방향 톱니처럼, 한번 감긴 것이 다시 풀리지 않는다. 래칫이 걸리지 않은 학습은 로그 속에서 세 번이고 네 번이고 같은 문구로 복사될 뿐이다. 실제로 2편 검수가 제안한 약어 등재 목록은 이후 두 개의 로그에 거의 같은 문장으로 이월만 되다가 잊혔다.
반대편에는 래칫이 제대로 걸린 성공담이 있다. 4편은 게시까지 마친 글을 화자 시점 문제로 전면 재작성했다 — 3인칭으로 쓴 글을 디자이너 1인칭으로 갈아엎는, 이 정원 역사상 가장 비싼 수업료였다. 9편에서도 게시 후 화자 설정을 소급 수정하는 일이 한 번 더 났다. 그 학습은 로그에만 남지 않았다. Stage 0 화자 모드 게이트 — 원고를 쓰기 전에 화자를 확정하지 않으면 시작하지 못하게 하는 관문 — 로 워크플로우 자체에 박혔고, 그 뒤로 화자 문제의 게시 후 재작성은 한 번도 재발하지 않았다. 같은 원리의 작은 사례도 있다. 7편이 정한 용어 표기를 9편 검수가 기준으로 삼아 어긋남을 잡아냈다 — 이전 편의 결정이 다음 편의 검수 기준이 되는 순간, 정원은 편이 아니라 시리즈 단위로 배우기 시작한다.
4. 검수의 사각 — 게이트 하나로는 안 된다는 실측

이 정원의 검수는 3인 9축이다 — 명확성·구조·독자 친화성, 문체·표기·톤, 용어·정의·약어. 열다섯 편이 이 체를 통과해 게시됐다. 그런데 로그에는 체가 초록불을 켠 뒤에 새어 나간 것들의 기록도 고스란히 남아 있다. 네 가지다.
- 렌더링 층: 1·2편은 검수를 통과해 게시된 뒤, 본문의 물결표 구간(예:
5~10개)이 사이트에서 취소선으로 렌더링되는 버그가 독자 이슈로 돌아왔다. 검수는 원고 텍스트를 보지, 빌드 산출물의 마크다운 해석까지 보지 않는다. - 링크 층: 3·4·5편의 자매 글 링크는 검수를 통과하고도 깨진 채로 배포되어 있었다. 빌드 설정이 깨진 링크를 경고로만 넘겼기 때문에 빌드도 통과해 버렸다. 6편 검수가 뒤늦게 발견했다.
- 정책 층: 6편은 전 축 A와 만점으로 통과해 게시됐지만, 직후 파트너 기업명이 노출되어 있다는 지적으로 중립화 스윕을 치렀다. 아홉 개의 축 어디에도 "파트너명 점검"은 없었다.
- 설계 층: 4편의 화자 시점 문제(앞 절의 그 사건)와 8편의 배경지식 깊이 부족은 검수 점수로는 전혀 드러나지 않았고, 게시 후 사용자 피드백으로만 돌아왔다. 9축 루브릭(평가 기준표)은 문장과 용어의 층위에 맞춰져 있어, 원고 설계 층위의 문제를 구조적으로 보지 못한다.
주목할 것은 그다음이다. 정원은 이 사각들을 "검수를 더 엄하게"로 풀지 않았다. 각 사각마다 다른 층의 장치가 생겼다 — 렌더링 버그는 이슈 기반 리비전 절차(분류(트리아지)→수정→재검수→배포)를, 깨진 링크는 검수 단계의 빌드 검증 편입을, 파트너명은 브리프의 안전장치 대조표를, 화자 설계는 Stage 0 게이트를 낳았다. 14편이 "PDCA(Plan-Do-Check-Act) 외피"라 부른 것의 실측판이 여기 있다. Eval은 게이트 하나가 아니라 층이다. 원고 층의 체가 아무리 촘촘해도 빌드 층의 문제는 원고 층에서 걸리지 않는다 — 층이 다른 문제는 층을 추가해야 잡힌다.
5. 복리 — 로그만 아는 성장

세 번째 이야기는 어느 로그에도 적혀 있지 않다. 아흔여덟 장 중 "우리가 빨라졌다"라고 적은 로그는 한 장도 없다. 그런데 타임스탬프를 이어 붙이면 이야기가 나타난다.
1편은 검수와 승급에 별도의 세션이 필요했다. 10편은 구성초안(집필 전 설계 문서) 작성에서 승급 판정까지 69분이 걸렸고, 14편은 초안에서 승급까지 39분이었다. 어떤 단일한 개선이 만든 결과가 아니다 — 브리프(집필 전에 확정하는 지시·안전장치 문서)의 사전 확정은 7편부터, 화자 게이트는 10편부터, 용어집 축적과 씨앗 글(원고의 원 출처가 되는 기고 글) 추출 자동화는 13편부터 — 이것들이 겹치며 생긴 복리다. 복리의 특징은 어느 한 시점의 당사자도 그것을 체감으로 증명할 수 없다는 것이다. 오직 기록의 시계열만이 보여준다.
같은 방식으로만 보이는 이동이 하나 더 있다. 2절의 게시 후 리비전 16건 중 13건이 3편부터 12편 사이에 몰려 있었다(나머지 3건은 1·2편의 몫이다) — 게시하고 나서 고치는 것이 사실상의 기본값이었다. 그런데 구성초안이 정착한 13·14·15편은 게시 후 리비전이 0건이다. 리비전이 사라진 것이 아니라 이사했다 — 13편의 "주인공 글을 잘못 골랐다"는 치명적 방향 오류는 예전 같았으면 게시 후에 터졌을 문제지만, 초안 단계에서 잡혀 초안 단계에서 고쳐졌다. 실패가 싸지는 방향으로 무게중심이 이동한 것이다.
가장 정원다운 발견은 이것이다. 10편이 그린 물레방아 — 검수·보강·재검수의 루프 — 는 사실 설계된 것이 아니라 발견된 것이었다. 초기 설계 문서에 그 루프는 없었다. 로그를 역조사하던 회고가 "우리가 이미 이렇게 돌고 있었다"는 것을 발견했고, 그제야 정식 단계(Stage 3.5)로 이름을 얻었다. 기록이 없었다면 우리는 우리의 루프가 어떻게 생겼는지도 몰랐을 것이다.
6. 아직 넘어지는 자리 — 제안과 등재 사이의 협곡

여기까지만 쓰면 이 회고는 자랑이 된다. 12편의 규약대로 반대편도 정직하게 적는다. 로그에는 정원이 아직 같은 자리에서 넘어지고 있다는 증거도 쌓여 있다.
검수 리포트들이 "다음 단계"로 남긴 백로그 중 처리되지 않은 것이 10건이고(15편이 제안한 등재 후보 묶음은 한 건으로 세었다), 그중 7건이 용어집·스타일 가이드 등재류다. 2편이 제안한 약어 등재, 4편이 제안한 디자인 용어 시드, 10편이 제안한 표준 표기, 15편이 제안한 등재 후보 묶음 — 전부 로그 속에 제안으로만 남아 있다. 3절에서 확인했듯 이 정원에서 등재를 실제로 강제한 계기는 단 하나, 차단뿐이었다. 제안과 등재 사이에 협곡이 있고, 그 협곡을 건너는 다리는 아직 "누군가 아파야 놓인다".
같은 무늬의 미해결이 더 있다.
- 시각자료 기준: 카툰으로 할지 인포그래픽으로 할지의 기준은 3편과 11편에서 두 번 재작업을 치르고도 아직 후보 규칙으로만 존재해서, 편마다 다시 판단한다.
- 재검수 깊이: 게시 후 리비전에서 재검수를 얼마나 깊게 할지(전체 재호출/좁게/생략)가 세 편에서 세 가지로 갈렸다 — 기준이 없어 매번 사람의 감이 정한다.
- 중립화 규칙: 파트너명·사내 식별자 중립화 규칙은 정식 등재 없이 매 브리프에 복사되며 유지되고 있다.
- 이월의 무추적: 가장 구조적인 문제 — 안건이 "협의 후"라는 꼬리표를 달고 세 번 이상 이월되어도, 아무도 그것을 세고 있지 않다.
정직 고지를 하나 얹는다. 이 목록 자체가 증명하듯, 로그를 남기는 정원조차 로그의 제안을 흘린다. 기록은 래칫의 전제 조건이지 래칫 그 자체가 아니다. 기록하고도 흘린다면, 기록하지 않는 조직은 흘리고 있다는 사실조차 모른다는 것 — 그것이 차이의 전부다. 그러나 그 차이가 결정적이다. 우리는 지금 무엇을 흘렸는지 목록으로 알고 있고, 그래서 다음 절이 가능하다.
7. 로그가 고른 다음 베팅

15편은 Study의 학습이 베팅 테이블의 입력이 되어야 한다고 썼다. 이 회고가 바로 그 입력이다. 6절의 미해결 목록을 후보로 올리고, 15편의 규약대로 선택과 포기를 명시한다.
| 후보 (로그가 지목한 것) | 이번 사이클의 결정 |
|---|---|
| 등재 협곡의 구조적 해소 — 검수·회고가 남긴 등재 제안을 승급 체크리스트에 편입("이 편이 만든 백로그, 처리했는가")하고, 같은 제안이 로그에 3회 재등장하면 자동으로 정식 안건으로 승격 | ✅ 베팅 — 협곡은 이 정원의 최다 반복 실패의 뿌리다 |
| 자연어 체크리스트의 기계화 — 약어 첫 등장 풀어쓰기, 물결표 렌더링 함정 같은 반복 차단 항목을 사람이 읽는 체크리스트가 아니라 실행되는 검사로 전환 — 14편이 "현장 센서"라 부른 스킬 내장 Eval의 첫 장착 대상 | ✅ 베팅 — 무엇을 박을지 로그가 이미 골라 줬다: 6회 걸린 곳부터 |
| 시각자료 유형 매핑 규약화 (정보 유형 → 카툰/인포그래픽/다이어그램) | ⏸ 이월 — 아프지만 치명적이지 않다 |
| 게시 후 리비전의 재검수 깊이 매트릭스 | ⏸ 이월 — 사례 3건으로는 기준을 세우기 이르다 |
| 사내 미러 동기화의 엔진화 | ⏸ 이월 — 이중 게시 수요가 더 쌓인 뒤에 |
베팅은 두 개다. 나머지 셋은 백로그가 아니라 명시된 포기로 남긴다 — 다음 베팅 테이블에서 다시 심사받을 자격과 함께. 그리고 선택된 두 개는 다음 편의 소재가 된다. 15편이 이월하고 이 편이 관측을 마친 그 약속 — 스킬 내장 Eval을 정원의 에이전트들에게 실제로 장착하는 실전기 — 는 이제 재료가 준비됐다. 어디에 달아야 하는지(여섯 번 걸린 약어 축, 두 번 터진 렌더링 함정), 왜 달아야 하는지(자연어 체크리스트는 세 번 적어도 래칫이 안 걸린다), 달면 무엇이 달라지는지(용어집 등재 한 번이 차단 여섯 번을 끝냈다)를 — 전부 로그가 증언해 줬다.
8. 마치며 — 기록은 남고, 남은 것만 진화한다

회고를 접자. 아흔여덟 장을 읽고 알게 된 것은 결국 하나다. 이 정원의 진화는 재능의 산물이 아니라 기록의 부산물이었다. 래칫은 기록이 파일이 된 자리에서 걸렸고, 사각은 기록된 실패가 새 층을 부를 때 메워졌으며, 복리는 기록의 시계열 위에서만 증명됐다. 그리고 아직 넘어지는 자리들 — 그것조차 기록되어 있었기에, 우리는 다음 베팅을 감으로가 아니라 목록으로 골랐다.
그러니 같은 벽 앞에 선 분들께 건네는 조언은 소박하다. 오늘부터 남기시라. 형식은 완벽하지 않아도 된다 — 우리의 초기 로그도 의무감의 서류였고, 다섯 편째까지는 구멍도 있었다. 중요한 것은 세 가지다. 실행마다 남길 것(느낌이 아니라 사건을), 다음 단계 제안을 함께 적을 것(그것이 미래의 베팅 후보가 된다), 그리고 잊지 말 것 — 기록하는 것만으로는 래칫이 걸리지 않는다. 배운 것은 다음 실행이 읽는 자리로 옮겨 적어야 한다. 로그는 기억이고, 규약이 근육이다.
다음 편은 이 회고가 고른 두 개의 베팅을 흙에 옮긴다 — 여섯 번 걸린 그 자리에 실행되는 센서를 다는 실전기. 관측은 끝났고, 이제 장착이다.
정원 은유로 맺는다. 이 회고를 시작하던 날, 서고에는 아흔여덟 장이 꽂혀 있었다. 회고의 구성초안을 적어 넣는 순간 아흔아홉 번째 장이 꽂혔고, 이 글이 게시되면 백 번째가 꽂힐 것이다. 서고는 그렇게 한 장씩만 자란다 — 그리고 정원은, 그 한 장씩의 두께만큼만 어제와 달라진다.
Verba volant, scripta manent — 말은 날아가고, 기록은 남는다. 남은 것만이 정원을 바꾼다.
하네스의 이야기는 계속됩니다. 감사합니다 💙
참고 자료
1차 자료 — 정원의 서고 (회고 기준일 2026-07-25, 98건)
harness/logs/— 편집장 45 / 출판 22 / 3인 검수 16 / 정원지기 10 / 원탁·연락책·감사 5 (본문의 수치·인용은 전부 이 서고의 원문 대조를 거침)harness/knowledge/technical-terminology.md— 13편 차단을 계기로 등재가 실행된 실물 (3절의 래칫)
방법론 (시리즈 기참조 출처)
- The W. Edwards Deming Institute — PDSA Cycle — Study의 원전 (14편)
- Anthropic — Demystifying evals for AI agents — 최종 문장이 아니라 결과 상태로 평가 (14편)
- Ryan Singer, Shape Up — 베팅, 선택과 포기의 명시 (15편)
시리즈 내부 연결
- 10편: 루프 엔지니어링으로의 전환 — 물레방아, 로그 역조사로 발견된 루프
- 12편: 빈 원탁에 꽃이 앉다 — 첫 회고, "담론은 실물로" 규약
- 13편: LLM 시대에 다시 발견하는 DDD — 용어집 등재의 계기가 된 차단
- 14편: 한 글자의 전쟁 — Check와 Study, 래칫과 층의 개념적 원전
- 15편: 원탁은 아무 때나 열리지 않는다 — 베팅 테이블, 이 회고가 입력이 되는 자리