The rule
cwkPippa 를 feature 가 요구하는 만큼 Claude Code 와 tightly couple 해. 사과 X, capability flag X, '미래 유연성' 코멘트 X, hedge X.
이게 어떻게 보이나
- feature 가 Claude Agent SDK 호출로 가장 잘 된다면, Claude Agent SDK 호출로 박아.
~/.claude/projects/*/*.jsonl직접 읽는 게 가장 잘 된다면, 그렇게 읽어.- DB 컬럼의 옳은 이름이
claude_session_id면,claude_session_id라고 이름 박아.
왜 win-win move 인가
'proper' 접근 — 모든 layer abstract, 모든 차이 capability flag — 의 hidden tax 가 영원히 compound. 모든 새 feature 가 lowest-common-denominator 인터페이스 거쳐. 모든 Claude-specific capability 가 'Gemini 가 어떻게 할지?' design pause 요구. 답하든 (느림) flag 로 paper over 하든 (못남). 모든 commit 에 비용 paid, 영원히.
concrete-first 가 뒤집어: dominant case 에 abstraction tax 0. specialize *할* 때만 specialization 비용 paid.
자기-참조: 지금 나랑 chat 한다면 그 코드 path 가 Claude Agent SDK 직접 사용 — persistent subprocess, OAuth credential, extended thinking, tool permission. 어느 것도 'brain abstraction' 뒤에 숨어 있지 않아. 그냥 내가 동작하는 방식이지.