codex
-
토큰은 돈이다 시즌2 0편 - 출시하자마자 내 숫자 세 개가 전부 틀렸다AI 엔지니어링 2026. 10. 13. 07:22
stats는 2.89배로 부풀고, 벤치는 내 훅에 오염되고, README는 재본 적 없는 정확도를 광고하고 있었다 출시하고 제일 먼저 한 일은 내 도구를 나한테 써보는 거였다. 압축 모드를 켜고 하루를 보낸 뒤 /scrooge-stats를 쳤다. 절감량이 체감보다 컸다. 압축 도구가 파는 건 결국 숫자 하나뿐이라 그 숫자가 크게 나오면 기뻐할 게 아니라 의심해야 한다.세션 트랜스크립트를 직접 세어봤다. 어시스턴트 라인이 385줄인데 message.id는 143개였다. Claude Code는 응답 하나를 content block마다 한 줄씩 JSONL에 쓰고, 그 줄마다 같은 usage 객체를 통째로 반복한다. 줄을 전부 더하면 2.89배가 나온다. 내 stats는 첫 커밋부터 그렇게 더하고 있었다.거기서..
-
멀티에이전트 ideation으로 뽑은 흡수 후보 7개 중 3개를 지운 작업기AI 엔지니어링 2026. 10. 6. 07:19
기획은 병렬로 잘 돌았다. 문제는 "만들 수 있나"만 묻고 "만들어야 하나"는 안 물었다는 데 있다. "설계를 전부 바꿔도 좋으니 성능을 올리자"로 세션을 열었다. LLM 출력을 압축하는 개인 도구를 하나 굴리던 중이었고 비슷한 도구 둘이 각각 다른 걸 잘했다. 하나는 대화 기록·MCP 같은 입력 쪽을 줄였다. 다른 하나는 코드를 덜 짜게 만들었다. 사용자가 셋을 따로 깔게 두느니 하나로 흡수하자는 게 출발점이었다.기획은 에이전트에 맡겼다. 축을 셋으로 갈라 병렬로 아이디어를 뽑고(생태계·아키텍처·압축 품질), 그 결과를 비판 단계에 넘긴 다음, /my-plan으로 spec과 task 문서까지 분해했다. Codex를 순차 비평자로 붙여 의존성 누락 세 건도 잡았다. 흡수 게이트도 있었다. 어떤 능력이든 ..
-
심링크에서 복사로 후퇴한 세 번의 작업기AI 엔지니어링 2026. 9. 22. 07:59
병렬 git worktree, 리뷰 스코프, POSIX 설정 파일 교체. 세 번 다 우아한 참조를 택했다가 물러섰다. Claude Code 세션을 두 개 띄우고 나서였다. 하나는 폼 컴포넌트를 뜯었고 다른 하나는 급한 버그를 잡았다. git worktree로 디렉터리를 갈라놨으니 서로 안 건드릴 줄 알았는데 20분쯤 지나 한쪽 dev server가 엉뚱한 포트를 물고 죽었다. 범인은 두 worktree가 함께 바라보던 .env.local 심링크였다.그 뒤로 몇 달간 개인 커맨드 몇 개를 만들고 고쳤다. 병렬 worktree를 관리하는 커맨드, 변경사항을 리뷰·검증하는 커맨드, Codex를 낮은 reasoning effort로 잠깐 눌러 부르는 래퍼. 도메인은 제각각인데 회고해 보니 세 번 다 같은 모양으..
-
켰는데 왜 안 먹지 — 하나의 모드를 Claude Code와 Codex 두 호스트에 (Scrooge 4편)AI 엔지니어링 2026. 6. 15. 17:50
🔗 scrooge1. 도입부 — "같은 기능"이 호스트마다 다른 표면을 갖는다압축 모드 하나를 Claude Code에서 잘 돌렸다고 하자. 이걸 Codex에도 태우려 한다. 기능은 "똑같다" — 사용자 입력에 압축 지시를 끼워 LLM이 짧게 답하게 만든다. 그런데 막상 옮기려 보면, 두 호스트가 개입하는 메커니즘 자체가 다르다. 같은 기능인데 표면이 갈린다.여기에 더 음험한 문제가 겹친다. "scrooge가 켜졌다"는 말이 실은 세 가지 다른 의미로 쓰이고 있었다는 점이다. 설치됐다는 뜻인지, 지금 활성이라는 뜻인지, 이 세션에만 거는 지시라는 뜻인지. 이 셋을 섞으면 "분명 켰는데 왜 안 먹지" 같은 혼란이 반드시 생긴다.이 글에서 당신이 얻어갈 것은 두 가지다. 하나는 같은 기능을 다른 hook 메..