Claude Code에서 작업 중에 보낸 프롬프트가 전달되는 시점

Claude Code가 작업 중일 때 /btw 없이 그냥 입력한 프롬프트도 잘 반영된다고 느껴서, 언제부터 그랬는지 릴리즈 노트에서 찾아봤습니다. /btw와 큐 메시지의 차이, 큐 메시지가 모델에 전달되는 시점, CHANGELOG에서 확인한 변경 이력과 확인하지 못한 부분을 정리합니다.

Claude Code가 작업하는 중에 무언가를 덧붙이고 싶을 때 한동안 저는 /btw를 썼습니다. 그냥 프롬프트를 입력하면 그 작업에 반영되지 않는다고 느꼈기 때문입니다. 그런데 어느 시점부터인가 /btw 없이 그냥 입력해도 작업 중간에 잘 반영되었습니다. 현시점에서의 /btw를 언제써야할지와 릴리즈 노트에서 관련 이력을 찾아봤습니다

/btw와 큐 메시지의 차이

Interactive mode 문서에 따르면 두 기능은 이렇게 다릅니다.

항목 /btw (side question) 작업 중 입력한 프롬프트 (queued message)

대화 이력 반영

반영되지 않음. 질문과 답변 모두 conversation history에 들어가지 않음

반영됨. 일반 메시지와 같은 자격으로 대화에 들어감

도구 사용

불가. 이미 컨텍스트에 있는 내용만으로 답함

가능. 파일 읽기, 명령 실행 모두 가능

진행 중인 작업에 미치는 영향

없음. 본 작업을 중단시키지도, 방향을 바꾸지도 않음

있음. 이후 작업의 방향이 바뀜

용도

이번 세션에서 이미 알고 있는 내용을 묻기

작업 방향을 바꾸거나 지시를 덧붙이기

문서는 /btw를 "subagent의 반대"라고 설명합니다. subagent는 대화 이력 없이 도구만 갖고 새로 알아내는 쪽이고, /btw는 대화 이력을 다 보지만 도구가 없는 쪽입니다.

그래서 /btw로 지시를 내리면 그 지시는 진행 중인 작업에 반영되지 않습니다. 제 프롬프트 이력에도 /btw로 지시를 내린 뒤 "아까 btw로 내린 명령을 수행해 줘"라고 다시 요청한 기록이 남아 있었습니다. 애초에 지시를 전달하는 용도로는 맞지 않는 명령을 썼던 것입니다.

/btw 자체가 언제 도입되었는지는 CHANGELOG에서 확인되지 않습니다. 도입을 알리는 항목이 없고, 가장 이른 언급은 v2.1.79(2026-03-18)의 버그 수정입니다.

Fixed `/btw` returning the main agent's output instead of answering
the side question when triggered during streaming

큐에 넣은 메시지가 모델에 전달되는 시점

작업 중에 프롬프트를 입력하고 Enter를 누르면 Claude Code는 턴을 중단하지 않고 큐에 넣습니다. 큐에 있는 항목이 모델에 언제 전달되는지는 문서에 이렇게 적혀 있습니다.

Messages: if you queue a message while Claude is running tool calls, Claude Code passes it to Claude as soon as those tool calls finish, within the same turn. When the turn ends, Claude Code sends the messages that are still queued as the next turn, each as a separate message

즉 도구 호출이 진행 중일 때 넣은 메시지는 그 도구 호출이 끝나는 시점에 같은 턴 안에서 전달됩니다. 턴이 이미 끝나 가고 있었다면 다음 턴의 첫 메시지가 됩니다. 슬래시 명령과 ! 셸 명령은 다르게 처리되어 턴이 끝난 뒤에 하나씩 실행됩니다.

바로 전달하고 싶으면 Esc로 턴을 중단하면 됩니다. 이때 큐에 있던 내용은 버려지지 않고 그대로 전달됩니다.

이 동작이 언제부터 이랬는지는 문서에 나와 있지 않습니다. 이 문서는 동작이 바뀐 항목에 "Before v2.1.186", "Before v2.1.212"처럼 이전 버전 주석을 붙이는데, 큐 관련 절에는 그런 주석이 없습니다.

CHANGELOG에서 확인한 steering 관련 변경 이력

작업 중 메시지 전달과 직접 관련된 항목은 세 개입니다.

버전 배포일 릴리즈 노트 항목

0.2.108

2025-05-13

You can now send messages to Claude while it works to steer Claude in real-time

1.0.84

2025-08-18

Fix Claude sometimes ignoring real-time steering when wrapping up a task

2.1.20

2026-01-27

Fixed agents sometimes ignoring user messages sent while actively working on a task

작업 중 메시지를 실시간으로 보내는 기능 자체는 2025년 5월에 도입되었습니다. "보낸 메시지를 무시한다"는 문제를 정면으로 고친 항목은 v2.1.20이 마지막입니다. 한 버전을 꼽으라면 이쪽입니다.

그 뒤로는 기능 변경이 아니라 유실이나 표시 관련 수정이 이어졌습니다.

  • v2.1.97(2026-04-08): 작업 중 입력한 메시지가 transcript에 기록되지 않던 문제

  • v2.1.105(2026-04-13): 큐에 넣은 메시지에 첨부한 이미지가 버려지던 문제

  • v2.1.178(2026-06-15): subagent가 턴을 마무리하는 중에 보낸 메시지가 유실되던 문제

  • v2.1.205(2026-07-08): --max-turns 한도에서 턴이 끝날 때 작업 중 보낸 메시지가 조용히 사라지던 문제

  • v2.1.234(2026-08-17): 큐에 남아 있는 메시지가 프롬프트 이력에 다시 나타나던 문제

  • v2.1.239(2026-08-21): 큐에 프롬프트가 있는 상태에서 Esc를 눌렀을 때 턴이 일찍 끝나던 경합 문제

참고 자료


이 포스트는 Claude Code와 정상혁이 함께 작성했습니다.

Cloud Run과 Turso로 개인 앱 배포하기