Giting.
낮의 Giting
홈 › 스킬 › session-mention
세션 @메시지 진단 실물 캡처 스킬 · 가이드 · 자체 제작
◆ 도입 후보

세션을 여러 개 띄워 일하면 한 세션이 확인한 걸 다른 세션이 알아야 할 때가 온다. Claude Code 는 @<이름>으로 같은 기기의 다른 세션에 메시지를 보내는데, 첫 관문에서 다 막힌다. 부를 이름이 없거나, 이름에 공백이 있거나, 그 이름을 이미 다른 세션이 쥐고 있어서 조용히 옛 세션으로 새는 것. 이 스킬은 그 셋을 증상→원인→해결로 짚고, -n/rename/-r/fork 의 차이와 세션 명령을 정리한다. ⚠️ 현장에 도는 자료 상당수가 지금 문서와 어긋나(Windows 미지원·/rename 이 중복을 허용한다 등), 전부 공식 문서로 대조해 바로잡았다. 문서에 없는 관찰은 [관찰] 로 분리해 단정하지 않는다. 세션을 여러 개 굴리는 사람에게 도입 후보.

실물부터, 설치 전에 전부 만져보세요

아래는 이미지가 아니라 이 스킬이 담고 있는 진짜 HTML입니다. 눌러 보세요.

세션끼리 @<이름> 메시지가 막히는 이유는 하나부를 이름이 있고, 그 이름이 유일할 것. 아래는 증상→원인→해결 전문입니다(전부 공식 문서 대조본).

세 함정

① @ 가 안 걸린다 / 목록에 안 뜬다
부를 이름이 없음. (터미널 탭에 적은 글자는 CLI 세션 이름이 아님)
→ claude -n <이름> 로 열거나 세션 안에서 /rename <이름>
② 이름에 공백이 있어 안 걸린다
공백 이름은 따옴표 필요. 자동완성서 고르면 붙지만 손으로 치면 안 붙음
→ @"release notes" 또는 애초에 공백 없이 release-notes
③ @이름이 엉뚱한(옛) 세션으로 조용히 샌다
이름은 기기 내 유일. 겹치면 먼저 쥔 세션이 이름을 유지하고, 내 세션은 두 단어 접미사 변형(auth-refactor-graceful-unicorn)을 받음. @이름은 옛 세션으로 감: 에러 없음
→ 변형 이름으로 부르거나 claude stop <id> 로 옛 세션 닫고 이름 회수. 헷갈리면 agents 의 짧은 id 로

-n · -r · /rename · fork 차이

명령무슨 일
claude -n class빈 세션을 새로 만들고 이름을 class 로
claude -r <id>있던 대화를 이어 엶 (원본은 안 닫힘)
-r <id> -n class이어 열되, 그 이름을 쥔 세션이 살아 있으면 멘션 주소는 변형으로 양보
-r <id> --fork-session대화를 복사해 새 세션: 새 이름 가능, 원본 유지(세션 하나 늘어남)
/rename class지금 세션 라이브 개명 (유일성 규칙 동일)

이름 규칙: @가 계속 먹게

  1. 이름을 붙인다 (-n 또는 /rename). 이름 없으면 @ 못 씀.
  2. 공백 없이. release-notes, release notes 아님.
  3. 기기 내 유일. 겹치면 변형이 붙어 옛 세션으로 감. 재사용 전 claude stop.
  4. 짧고 구분되게: 자동완성이 쉬움.

세션 명령

claude agents [--json --all]세션 목록 (스크립트는 --json, done 은 --all)
claude --bg백그라운드로 시작 (다음 프롬프트가 할 일)
attach / logs / stop <id>가져오기 / 로그 / 정리
옛 정보 교정: "맥·리눅스만·클라우드 미지원"은 옛말: 지금은 Windows 지원(v2.1.234+), 같은 기기는 Bedrock·Vertex·Foundry 도(v2.1.248+), @멘션은 v2.1.232+. "/rename 이 중복 허용"도 틀림(중복 막음). @ 안 보이면 claude --version 확인. (전부 code.claude.com 공식 문서 대조)
검수 리포트

세션끼리 일을 넘길 때 첫 관문

세션을 여러 개 띄워 일하다 보면, 한 세션이 확인한 걸 다른 세션이 알아야 할 때가 옵니다. Claude Code 는 @<세션이름> 으로 같은 기기의 다른 세션에 메시지를 보냅니다. 그런데 대부분 첫 관문에서 막힙니다. 이유는 셋 중 하나입니다.

세 함정

① 이름이 없다. 이름 없는 세션은 my-app-3f 같은 기본 표시명이 붙지만 그건 주소가 아닙니다. → -n <이름> 으로 열거나 세션 안에서 /rename <이름>.

② 이름에 공백이 있다. 공백 이름은 따옴표가 필요합니다(@"release notes"). 자동완성에서 고르면 따옴표가 붙지만 손으로 치면 안 붙습니다. → 공백 없이 짓는 게 제일 쉽습니다(release-notes).

③ 이름이 겹친다 (제일 조용한 함정). 이름은 기기 안에서 유일해야 합니다. 이미 쓰는 이름으로 열거나 /rename 하면 먼저 쥔 세션이 이름을 유지하고, 내 세션은 두 단어 접미사 변형(예: auth-refactor-graceful-unicorn)을 받습니다. 그래서 @이름 은 여전히 그 옛 세션으로 가고, 에러 없이 오배송됩니다. → 변형 이름으로 부르거나, claude stop <id> 로 옛 세션을 닫고 이름을 되찾으세요. 헷갈리면 claude agents 의 짧은 id 로 부릅니다.

명령 레퍼런스

-n <이름>(런치 명명) · @<이름>(전송, 공백이면 @"두 단어") · /rename <이름>(라이브 개명) · claude agents [--json --all](목록) · claude --bg(백그라운드, 다음 프롬프트가 할 일) · attach <id> · logs <id> · stop <id> · -r <id>(대화 이어받기) · -r <id> --fork-session(복사본으로 갈라내기, 원본 유지).

claude agents 는 터미널이 필요하고, 스크립트에선 --json.

옛 정보 교정 (검증본의 핵심)

현장 자료에 "맥·리눅스만 되고 Bedrock 등은 안 된다"가 돌지만, 지금 문서는 Windows 지원(v2.1.234+)이고 같은 기기 세션은 Bedrock·Vertex·Foundry 에서도 됩니다(v2.1.248+). @멘션 자체는 v2.1.232+. 그리고 "/rename 은 중복을 안 막는다"도 틀렸습니다. /rename 도 -n 과 같은 유일성 규칙을 따릅니다. @ 가 안 보이면 claude --version 부터 확인하세요.

쓰는 법

한 줄로: 이름을 붙이고, 공백을 안 넣고, 그 이름을 아무도 안 쓰고 있을 것. 이 셋인데 셋 다 안 알려주고, 어긋나도 에러가 안 납니다.