3월 19일 첫 git commit을 찍고 4월 30일에 도착했습니다. 6주 사이에 자영업자 한 명이 AI와 함께 박은 자동화·콘텐츠·시스템을 사실 자료로만 추려 정리했습니다. 모든 수치는 HANDOFF 로그, git log, 옵시디언 vault에서 직접 카운트한 값이며 추측은 한 줄도 섞지 않았습니다.
신규 에이전트 89개가 BaseAgent v2 위에 누적되었습니다. launchd 자동화는 33종이 매일 자율로 돌고 있고, 발행한 블로그는 105건, 평균 글자 수는 13,148자입니다. vault 누적 글자는 567만 자에 도달했습니다. 블로그, 해상도 시리즈, 데일리 테제, 트렌드 분석을 합산한 값입니다. 코드 쪽은 selftest 95/95 GREEN과 vitest 168 PASS로 마무리되었습니다. 러닝 코치 앱(RN) 기준입니다.
숫자만 나열하면 의미가 흐려지니 한 줄로 묶어 봅니다. 6주 동안 도구를 만들고, 그 도구로 글을 찍어내고, 도구가 도구를 검증하는 순환이 자리를 잡았습니다.
파일명 날짜 기준으로 글 수를 세 보면 1월과 2월은 0건입니다. 신규 자산이 없었습니다. 3월 17건은 19일 시동을 건 직후의 잔여분이고, 4월에 88건이 쏟아졌습니다. 일평균 2.9건입니다. 같은 사람이 같은 환경에서 같은 도구를 쓰는데 두 달은 0이고 한 달은 88입니다. 변수는 단 하나, 인프라가 깔렸느냐였습니다.
시동 시점이 한 달 안에 들어왔다는 사실이 이 한 달을 길게 만든 첫 번째 이유라고 봅니다. 시작점이 멀지 않으니 변화의 진폭이 그대로 체감으로 들어옵니다.
4월 18일 HealthFit 대시보드가 22카드에서 33카드로 확장되었습니다. FIT 파일에서 추출 가능한 신호를 카드화했고, CTL과 ATL, TSB, ACWR 실측이 시트 값과 정확히 일치했습니다. 1195일분 seed import도 같은 날 끝났습니다.
4월 20일은 두 사건이 겹쳤습니다. 오전에 AOS 3종과 Pre-Write Protocol Hook이 들어갔습니다. aos_dashboard, 회로차단기, drift_check까지 19개 selftest가 95/95 GREEN을 찍었습니다. Hook은 Write 호출을 정규식으로 게이트해 중복 배포를 실행 시점에 차단합니다. 같은 날 오후 자기비평 70점 진단이 나왔고 인프라 동결 선언이 이어졌습니다. 하루에 메타 인프라 6개를 양산한 직후의 자기 검열이었습니다. 운동 대시보드만 82점으로 평균을 끌어올렸고, 점수를 가른 변수는 실사용자와 실목표의 유무였습니다.
4월 21일 레버리지 프로젝트가 시동을 걸었습니다. 퍼스널 브랜드 타겟을 "바쁜 40대 자영업자가 AI로 시간 레버리지"로 확정했고, AI 커뮤니티 G와 멘토 K 교수 웜접촉 카드를 발견했습니다. 다음 날인 22일에 멘토 K 교수와 카톡 첫 왕복이 오갔습니다. 옵시디언 강의 수강과 1회 대면 자산을 22기 waitlist로 환산했고, 첫 메시지에는 부탁 0%, 결과물 1개, 기억 소환이라는 절대 원칙을 박았습니다.
4월 24일 러닝 코치 앱이 5탭에서 4탭으로 재편되었습니다. 플랜 엔진은 TSB 4-tier와 ACWR 스케일을 곱한 구조이고, Riegel 예측과 인라인 코치 챗이 합류했습니다. vitest 168 PASS가 같은 날 찍혔습니다.
4월 25일 블로그 5개가 한 번에 발행되었고 이미지 327장이 옵시디언 vault에서 데스크탑으로 이주했습니다. Blueprint 자동 수렴 편향을 카테고리 강제 게이트로 잡았더니 글 5개가 모두 다른 스타일을 자동 선택했습니다. vault 인덱싱 부하도 같이 풀렸습니다.
4월 28일 DESIGN.md 시스템이 신설되었습니다. voice 마스터 9 sections를 표준 spec으로 박았고, 같은 날 "이번 주 40% 더"라고 표시되던 rolling 윈도우 라벨 사기 버그를 daily 한정으로 좁혔습니다. 30일에는 사주 명리 도메인 6개 모듈 selftest 30/30이 떨어졌고, OG 자동화 SPoE 흡수가 마무리되었습니다. sajupy MIT는 8글자 산출만 위임받고, AGPL 의존성은 회피했습니다.
6일 동안 앱·콘텐츠·voice 시스템·신규 도메인이 동시에 자리를 잡았습니다. 한 달 전체 점수의 절반 이상이 이 구간에서 만들어졌습니다.
~/.claude/scripts와 harness-engineering-guide/agents 두 디렉토리를 카테고리로 묶어 셌습니다. AI 협업·메타가 16개 이상으로 가장 두껍습니다. SPoE 17개에 메타 도구가 더해진 결과입니다. 블로그 자동화는 5단 SPoE에 검증·재작성 모듈을 합쳐 15개, 러닝 데이터는 FIT 파싱과 33카드, RN 앱을 묶어 14개입니다.
뉴스·테제 분석 12개, 노트·외부 저장 9개, 알림·인프라 8개, 4월 30일에 진입한 사주 도메인 6개, 부동산 데이터 수집기 2개로 이어집니다. 본업인 부동산이 가장 얇다는 사실이 흥미롭습니다. 본업 자석 효과를 회피하는 룰이 작동했다는 신호로 읽힙니다.
105건을 카테고리로 분류했습니다. 3~4월 합산이고 키워드 중복은 허용했습니다. AI·자동화 25건, 부동산·세무 22건, 음식·건강·여행 17건, 러닝 13건, 시사·트렌드 9건, 가족 7건, 도서 서평 4건, 기타 8건입니다.
부동산 비중이 22%에 그쳤습니다. 분석·기획 작업이 본업 쪽으로 자동 수렴하는 편향을 잡으려고 룰을 박아 둔 결과입니다. 11개 이상의 카테고리에 골고루 분산시키자는 원칙이 실제 분포로 확인되었습니다.
한 줄로 요약하면 BaseAgent에서 launchd 백본으로, 다시 SPoE 폭발과 명패, 분리, voice 시스템으로 이어진 흐름입니다.
4월 20일 Pre-Write Protocol과 HARNESS_DOMAIN_REGISTRY가 들어갔습니다. 새 파일을 쓰기 전에 agent_registry 쿼리, 도메인 레지스트리 확인, 결정 기록 3단계 흔적을 응답에 강제합니다. Hook이 정규식으로 Write를 게이트하면서 "재사용 먼저" 원칙이 실행 시점에 처음으로 강제되었습니다. 같은 날 AOS 3종과 이벤트 기반 알림이 매시 폴링 크론을 대체했습니다. 회로차단기가 3회 연속 실패를 자동 스킵하고, 19개 에이전트가 95/95 selftest를 통과했습니다.
4월 25일 옵시디언 vault에서 데스크탑으로 이미지가 분리되었습니다. 327장 371MB가 인덱싱 부하의 원인이었고, 6개 파이프라인 코드를 file:// 절대경로 IMAGES_DIR 상수로 통일했습니다. 76개 .md 파일의 605개 경로가 일괄 치환되었습니다. 4월 28일 DESIGN.md 시스템 9 sections 표준이 마스터 파일 하나로 통합되었고, CLAUDE.md 2번째 줄에 import가 박혔습니다. 룰을 박는 데 드는 시간이 0이 되었습니다.
4월 30일 외부 공유 OG 자동화 SPoE 흡수와 사주 명리 도메인 clean-room 신규 구축이 같은 날 마무리되었습니다. deploy(path) 한 줄이면 카톡·트위터 미리보기 카드가 자동으로 만들어집니다. Playwright가 1200×630 표지를 캡처하고 og:image URL을 갱신한 뒤 재배포합니다. 사주 도메인은 sajupy MIT에서 8글자 산출만 위임받고 orrery AGPL은 회피했습니다. 십신, 12운성, 신살, 대운, 용신, 궁합 5개 모듈 모두 공개 명리학 공식을 직접 구현했고, 30/30 selftest가 떨어졌습니다.
자료 기반 신호등으로 적습니다. 자료에 없는 칸은 빈 점으로 둡니다. 공인중개사 1차 합격은 /quiz 커맨드만 박힌 상태이고 진척 자료가 없습니다. 매달 1500만원 실적은 매물 양식 표준화까지 끝났고 매출 자료는 비어 있습니다. 패시브 인컴 파이프라인은 전자책 재료 3권을 식별했고 출간은 0건입니다. 6월 7일 하프마라톤은 D-44, ACWR 정상 복귀 중입니다.
4개 중 정량 진척이 잡힌 항목은 러닝 한 칸뿐입니다. 인프라가 두꺼워졌어도 본업 KPI는 별도의 트랙이라는 사실이 그대로 드러납니다.
자료를 여러 번 뒤져 찾은 시스템적 이유를 정리합니다. 인프라를 먼저 깔고 콘텐츠 양산이 뒤따랐습니다. 도구를 만들고 그 도구로 171건을 찍어낸 순서가 결정적이었습니다. Pre-Write Protocol Hook이 중복을 응답 시점에 차단했고, 규칙을 도구로 강제하는 패턴이 자리 잡았습니다. SPoE 한 모듈은 한 책임을 지고, 한 줄을 바꾸면 호출자 전부에 전파됩니다.
자기비평 70점 직후 인프라 동결 1개월을 선언한 결정도 한몫했습니다. 도구 만들기 반사를 스스로 인정한 한 달이었습니다. 1인 애자일은 이미 돌고 있었습니다. CLAUDE.md가 헌장, selftest가 CI, HANDOFF가 회고 역할을 맡고 있었습니다.
데이터 윈도우 라벨 사기를 바닥부터 수술해 rolling 표기는 daily에만 남겼습니다. AI 클리셰 19개 금지 룰과 grep validator를 결합해 사후 검증을 3중으로 깔았습니다. 외부 공유 OG 메타가 자동화되자 호출자 코드에서 미리보기 고민이 사라졌습니다. 라이선스(MIT/AGPL) 정리를 코드 작성 전에 끝내야 도메인이 깨끗해진다는 사실도 사주 도메인에서 확인했습니다. 마지막으로 WIP 3 이하와 착수 전 DoD 1줄 원칙이 메타 도구 6개 확산 같은 사태를 자동으로 막아 줍니다.
같은 시간 안에서 의사결정 횟수가 평소의 몇 배로 늘었습니다. 시간이 길어진 게 아니라 밀도가 짙어졌다는 쪽이 정확한 표현입니다.
인프라 동결 선언이 4월 20일에 박혔으니 5월의 기본 모드는 "새 도구 금지, 기존 도구 사용"입니다. 본업 KPI 4개 중 정량 진척이 비어 있는 3개에 손이 가야 한다는 사실이 진행도 신호등에서 그대로 보입니다. 6주 만에 89개 에이전트와 33종 launchd가 깔린 환경이라면, 다음 한 달은 도구가 아니라 도구로 만들어 낸 결과물에 집중해도 될 만큼 단단해졌다고 봅니다.
3월 19일에서 4월 30일까지, 6주 동안 89 agents, 567만 자, 95/95 GREEN이 한 줄에 적힙니다. 다음 회고에서는 이 줄 옆에 매출과 출간, 합격 같은 단어가 붙기를 바라며 기록을 닫습니다.