경험 하나 추가하기
한 번 실행에
에피소드 한 건을 캐내 기록한다. 검증은 별개 스킬(
)이 맡는다.
기록의 저자는 사용자다. 사용자가 말한 표현을 그대로 남기고, 파일에 쓰기 전에 보여주고 확인받는다.
1. 저장소 열기
는
현재 작업 디렉토리 바로 아래에 둔다. 없으면 만든다:
,
,
,
. 형식은
.
새로 만들기 직전에만 와
를 확인한다. 있으면 어느 쪽에 쌓을지 묻는다 — 저장소가 갈라지면 역량 커버리지와 중복 대조가 조용히 무력해진다.
여기에 개인 경험·실패·갈등이 쌓인다. 현재 디렉토리가 git 저장소이면
에
를 넣을지 확인한다.
그리고 index를 다시 만든다.
은 이
가 있는 디렉토리의 절대 경로다.
python3 <스킬>/scripts/build_index.py <career 절대경로> <스킬>/references/vocabulary.md
2. 캘 장면 고르기
사용자가 캘 장면을 이미 갖고 있으면 그것으로 시작한다. 없으면
의 여는 질문을
한 번에 하나씩 던진다. 어느 것부터 여는지도 그 파일에 있다.
"네 있어요"가 돌아오면 거기서 멈추지 말고 장면 하나로 좁힌다:
"그게 며칠에 걸친 일이었나요, 아니면 하루 안에 끝난 일이었나요?"
"그 일이 있었던 날 중에 가장 기억나는 순간이 언제인가요."
여러 후보가 나오면 사용자에게 고르게 하고, 고르지 않은 것은
에 적는다.
장면이 정해지면
의 에피소드 목록과 대조한다. 제목이나 역량이 겹치면 확인한다 —
"이거 그때 nginx 건과 같은 건가요?" 같은 사건이면 그 파일을 연다.
완료 조건: 사용자가 지목한 것이 하나의 사건이다 — 시작과 끝이 있고, 시각·장소·화면 중 최소 하나가 붙는다. *"결제 쪽에서 문제가 있었다"*는 아직 영역이다. *"결제할 때 재고가 마이너스로 찍힌 걸 밤에 발견했다"*가 사건이다. 그리고 새 파일인지 기존 파일인지 정해졌다.
3. 인지면접으로 캐내기
를 읽고 시작한다. 여섯 칸을 순서대로 채운다.
맥락 → 나의 기여 → 트러블슈팅 과정 → 선택과 기각한 대안 → 결과 → 배운 점
칸마다:
- 그 칸의 기본 문장으로 시작한다. 전제가 이 장면에서 거짓이면 같은 틀로 다시 만든다
- 로 판정한다. 애매하면 도달로 본다
- 빗나가면 fallback 1 → fallback 2 순으로 인출 경로를 바꾼다
- 3회 미도달이면 에 적고 다음 칸으로
판정은 머릿속에서만 한다. "그건 팀이 한 일이고요",
"그건 다른 칸 얘기네요" 같은 말이 들리는 순간 사용자가 말을 고르기 시작하고, 그러면 전부 보고가 깨진다. 빗나갔으면 아무 말 없이 다음 문장으로 넘어간다. 무엇이 중요한지는
의 면접관이 고른다.
사용자는 시간순으로 말하므로 뒤 칸이 미리 채워지는 것이 정상이다. 이미 닿은 칸은 기본을 건너뛰고 fallback 1부터 시작한다.
세 칸을 넘긴 시점에 한 번 묻는다 — "여기서 절반입니다. 계속할까요, 아니면 여기까지 저장하고 다음에 이어갈까요?"
완료 조건: 여섯 칸 각각이 내용을 갖거나
에 올라가 있다. 중간에 멈췄으면 남은 칸이 전부
에 있다.
4. 기록하기
프로젝트에 속한 장면인데
에 그 프로젝트가 없으면 지금 만든다.
frontmatter만 채우고 산문 세 섹션은 비워 둔다 — 그건 한 에피소드에서 나오는 정보가 아니라 채우려면 대신 써주는 수밖에 없다. 대신
에 "프로젝트 배경·성과 미작성"을 올린다.
에피소드의 시점과 프로젝트 frontmatter는 인출 틀 없이 그냥 묻는다. 모르는 값은
로 두고
에 남긴다.
비워 두는 것이 지어내는 것보다 항상 낫다.
사용자가 쓴 낱말과 문장 길이를 그대로 옮긴다. 군말과 반복만 덜어낸다.
쓰기 전에 전문을 보여주고 구체적으로 묻는다. *"이대로 괜찮나요?"*는 항상 "네"를 받는다:
"이 중에 본인이 하지 않은 말이 있나요?"
"이거 본인 말투 맞나요? 면접에서 이렇게 말하실 것 같나요?"
"제목을 이렇게 붙이고 태그를 이렇게 골랐는데, 본인이면 이 일을 뭐라고 부르나요?"
인터뷰 중에 나온 자기 서술("협업은 잘하는 편이에요")이 있으면
에
로 함께 적는다.
완료 조건: 사용자가 위 세 질문에 답했고, 에피소드(그리고 이번에 만들었으면
) frontmatter의 각 필드가 값·
·
중 하나다.
5. 마무리
사용자에게 읽어준다: 남은
,
에 적힌 다음에 캘 장면.
그리고 다음 단계를 안내한다 —
"이 기록을 면접관 시점으로 검증하려면 새 대화를 열어서 를 실행하세요. 이 대화는 방금 캔 내용을 알고 있어서, 여기서 검증하면 빈 곳이 보이지 않습니다."
완료 조건: 가 최신이고, 사용자가 남은
와
항목을 안다.