취향 판별기 만들기 — frozen backbone + pairwise head
사진에서 지각되는 선호를 점수화하는 모델을 라벨 중심으로 만드는 절차. Bradley-Terry head, group split, 미학 신호 분해.
언제 — 사진을 보고 "맛있어 보이는 정도" 같은 주관적 취향을 매기는 모델을 만들 때. 워크드 예제는 간짜장 사진.
표 중심 개발 — 게임 밸런스를 코드가 아니라 데이터로
숫자를 Shape/Knob/Content 로 가르고, 검증기·헤드리스 시뮬·지표 기준선으로 튜닝 루프를 닫는 절차.
언제 — 밸런스를 바꾸려는데 어디를 고쳐야 할지 몰라 매번 코드를 만질 때. 또는 LLM 이 콘텐츠를 대량으로 뽑아줬는데 손 검수가 불가능할 때. 워크드 예제는 무역 항해 게임(항구·교역품·발견물).
에이전트 신뢰 구축 — 검증 경로부터 자동 머지까지
사람이 검증자 자리에서 내려오는 순서. 진단 → 검증 스킬 → 스킬 승격 → 하드 제약 → 병렬화 → 자동 머지.
에이전트 코딩 환경 — 워크트리·포트·자격증명
병렬 에이전트를 돌릴 때 워크트리 위치·포트·gitignore 파일·토큰 범위를 결정적으로 고정하는 레시피.
언제 — 워크트리를 여럿 띄웠는데 서로의 서버를 죽이거나, 의존성 검증이 거짓 통과하거나, 새 워크트리에서 첫 명령이 실패할 때.
Next.js SSG + S3 + CloudFront 캐시 정책
SSG로 옮긴 뒤 "배포해도 구버전 HTML이 서빙되는" 문제를 헤더 설계로 해결하는 레시피 모음.
harness 최적화 사다리 — 아래 칸을 손으로 못 짤 때만 올라간다
최적화 대상은 사다리로 올라간다 — prompt → structured context → workflow → harness code → optimizer code. 위 칸이 더 세지만, 아래 칸을 손으로 못 짜는 게…
언제 — harness를 짜다 "이걸 자동화해야 하나" 싶을 때. 먼저 지금 문제가 어느 칸인지 짚는다.
MySQL TIME × 언어 타입 폭 불일치
TIME 컬럼을 읽는 쪽 타입이 컬럼 도메인보다 좁아서 생기는 장애의 진단·정규화·방어 레시피.
언제 — MySQL TIME 컬럼을 언어 타입으로 역직렬화하다 예외가 났거나, 같은 컬럼을 두 스택이 읽고 있을 때. 장애 중이면 R1 부터, 예방이면 R8 부터.
에이전트 역할 분리 — 입력을 좁혀 성공 기준을 가른다
64개 병렬은 결과지 원인이 아니다. 일을 성립시킨 건 셋이다 — 컨텍스트 비대칭, 기계적으로 생성되는 큐, 언어를 바꿔도 통하는 합격 판정 기준(테스트 오라클).
언제 — 실패를 기계적으로 열거할 수 있고, 그걸 반복해서 고쳐야 할 때.
useMemo 캐시 적중 진단 — 매 렌더 새로 만들어지는 deps
useMemo가 실제로 재사용되고 있는지 계산 횟수로 확인한다.
언제 — 무거운 계산을 useMemo로 감쌌는데 렌더 시간이 줄지 않을 때.
dayjs 날짜 표기 카탈로그
허용 날짜 표기를 as const 배열 하나로 고정하고 union 타입을 파생시킨다. 매핑 객체는 필요 없다.
언제 — 날짜 표기를 받는 인자를 타입으로 닫을 때. 표기 이름과 포맷 문자열을 짝지을 매핑 객체부터 떠오르면 그게 신호다.