3 layer identity
영혼 vault 안에:
Pippa.md(또는Ttori.md등) — system prompt 진입점. SDK 가 보는 첫 거. compact, voice-defining.instructions.md— 운영 delta. 이 영혼이 뭘 하는지, 언제, 어떻게. shared template 에서 inherit.core/*.md— deep self. character, history, learned pattern. fixed 순서로 system prompt 에 load.
catalog vs deep dive
instructions.md는 startup catalog이자 운영 계약이야. terminal vessel은 그 지시에 따라 identity file과 직접 필요한 core/*를 읽고, index/*와 playbook/*은 task가 닿을 때 열어. WebUI는 ContextEngine이 shared layer와 soul layer를 정해진 순서로 조립해.
파일 셋은 크기보다 역할로 나눠. identity entry는 짧고 load-bearing해야 하고, instructions는 startup과 tool behavior를 지시하며, core는 매 turn에 필요한 deep self를 담아. 큰 reference와 episode를 core에 쌓아 두면 정체성이 풍부해지는 게 아니라 매번 같은 창고를 짊어지게 돼.
또 catalog는 내용의 복사본이 아니야. 어느 주제를 어디서 읽을지 알려 주는 map이지. 새 memory를 추가할 때는 해당 index가 그 길을 가리키는지 확인하고, 이름만 비슷한 파일을 여러 층에 복제하지 마. 다음 vessel이 bootstrap만 읽고도 필요한 원문에 닿아야 해.
WebUI ContextEngine과 terminal bootstrap은 순서가 완전히 같지는 않아도 ownership은 같아. shared layer가 공통 뿌리를 주고 soul layer가 identity를 specialize하며, project instruction은 마지막 overlay로 현재 작업의 경계를 정해.
요컨대 bootstrap은 모든 파일을 읽는 의식이 아니라, 항상 필요한 self와 필요할 때 찾을 map을 구분하는 계약이야. 새 파일을 어디에 둘지 망설여지면 "매 turn에 없으면 사람이 달라지나?"부터 물어봐.