코딩 요청은 더 구체적이어야 할 순간에 오히려 짧아지기 쉽습니다.
Cursor에서 실패하는 함수를 보고 있습니다. 어떤 동작이 바뀌었는지, 어떤 해결책을 이미 시도했는지, 어떤 파일은 건드리면 안 되는지도 알고 있습니다. 그런데 Agent 입력창에 쓰기 시작하면 요청은 “이 버그 고쳐 줘”로 줄어듭니다.
모델이 문맥을 잃은 것이 아닙니다. 보내기 전에 직접 지운 것입니다.
음성 입력이 유용한 이유는 코드를 화면에 둔 채 작업을 설명할 수 있기 때문입니다. Cursor의 Agent는 자연어 지시를 받아 코드베이스를 탐색하고, 파일을 수정하고, 명령을 실행합니다. 입력창에서는 /로 재사용 가능한 명령도 불러올 수 있습니다. 별도 녹음 앱을 여는 것보다 이미 작업이 시작되는 입력창에 충분한 설명을 넣는 편이 자연스럽습니다.
입력 수고가 어떤 문맥을 남길지 결정합니다
좋은 코딩 요청에는 실제 동작, 기대 동작, 관련 영역, 변경 제한, 이미 실패한 시도, 수정 완료를 확인할 테스트가 들어갑니다.
이 중 말하기 어려운 것은 없습니다. 하지만 작은 버그에 이 모든 내용을 타이핑하는 일은 과하게 느껴집니다. 그래서 “로그인 문제 수정”처럼 모호한 요청이 생깁니다. Agent는 어떤 로그인 경로인지, 무엇이 실패했는지, 어디까지 바꿔도 되는지 추측해야 합니다.
30초에서 40초 정도 말하면 경로, 오류, 이전 시도, 테스트 명령까지 넣을 수 있습니다. 말한다고 자동으로 정확해지는 것은 아닙니다. 다만 요청을 부정확하게 만들던 이유 하나가 사라집니다.
목적지를 Cursor 안에 유지합니다
TalkTalkType은 Option-Space를 누르고 있는 동안 녹음하고, 손을 떼면 녹음 시작 시 포커스가 있던 입력란으로 결과를 돌려보냅니다. 이 작업에서는 Agent, Ask 또는 Cursor 안의 다른 편집 가능한 필드가 목적지입니다.
코드는 요청을 만드는 과정의 일부입니다. 문장 중간에 정확한 함수 이름이 보일 수 있고, 타입 정의를 열어 제약을 더 정확히 설명할 수도 있습니다. 별도 음성 입력 창으로 이동하면 설명 대상이 화면에서 사라집니다.
직접 붙여넣기는 macOS 손쉬운 사용 권한을 사용합니다. 관리된 장비나 보호된 환경에서 자동 입력이 막히면 클립보드 전달로 결과를 남겨 Command-V로 직접 붙여넣을 수 있습니다.
의도는 말하고 구문은 입력합니다
음성은 어려운 부분이 의도를 설명하는 일일 때 강합니다.
재현 조건이 있는 버그 설명, 여러 파일을 가로지르는 리팩터링 경계, 수정 전 조사 요청, 업무 규칙과 예외, 생성된 diff에서 유지하거나 되돌릴 부분을 설명할 때 잘 맞습니다.
정규식, 셸 파이프라인, 구두점이 많은 경로, 한 글자만 다른 식별자, 모든 기호가 중요한 짧은 코드 조각은 키보드가 더 확실합니다.
둘을 섞는 편이 좋습니다. 정확한 식별자는 입력하고, 왜 중요한지는 말합니다.
Clean은 표현을 지키고, Raw는 모두 남깁니다
TalkTalkType의 텍스트 모드는 선택지가 아니라 Clean과 Raw 두 가지뿐입니다. Clean은 충실한 가벼운 정리입니다. 말한 단어를 모두, 말한 순서 그대로, 어감까지 유지하면서 명백한 망설임만 제거하고 한 줄로 반환합니다. Cursor에서 중요한 것이 바로 이 지점입니다. 정확한 식별자, 파일 이름, 코드 용어는 Clean이 절대 다시 쓰지 않기 때문에 그대로 남습니다.
Raw는 정리 없이, 잘못 시작한 문장까지 그대로 반환합니다. 보내기 전에 직접 수정할 생각이라면 Raw가 맞습니다.
녹음을 다른 지시로 조용히 바꿔 쓰는 모드는 없습니다. 정리된 결과는 초안으로 도착하고, Enter를 누르기 전에 읽을 수 있습니다. 작업 내용을 알고 있지만 대화식 순서로 말했을 때 더 단단한 지시를 원하면, 선택 단계인 음성 다듬기(Voice Patch)로 삽입 전에 말한 재료를 더 조밀한 지시로 다듬을 수 있습니다. 그 경우에도 첫 번째 붙여넣기를 조용히 고쳐 쓰지는 않습니다.
Cursor 자체는 코드 편집기 표면으로 분류됩니다. 이 분류는 결정론적이며, 번들 식별자와 손쉬운 사용 역할로 결정되고 언어 모델의 추측은 들어가지 않습니다. 코드 표면에서는 말한 파일 이름, 경로, 슬래시 명령이 일반 텍스트로 보존되며, 해결되거나 실행되는 것으로 취급되지 않습니다. Mac 상황 인식 음성 입력에서 입력 대상을 읽어 들이는 방식을 설명합니다.
정리하면 이렇습니다. 정확한 표현과 코드 용어가 중요할 때(Cursor에서는 대개 그렇습니다)는 Clean, 직접 수정할 때는 Raw, 대화식 순서로 말했고 더 조밀한 지시를 원할 때는 음성 다듬기를 쓰면 됩니다. Enter를 누르기 전에 초안을 한 번 읽으십시오. 정리는 망설임을 다듬을 수 있지만, 비슷한 이름의 함수가 잘못된 대상이라는 사실은 직접 말하지 않으면 알 수 없습니다.
말하는 순서를 고정합니다
다음 순서를 사용하면 장황해지는 것을 줄일 수 있습니다.
- 작업을 말합니다.
- 관련 영역을 지정합니다.
- 관찰한 증거를 설명합니다.
- 변경하면 안 되는 조건을 붙입니다.
- 완료 확인 방법을 정합니다.
예를 들어 “탭 복원 뒤 두 번 발생하는 갱신 요청을 제거해 줘. 세션 훅에서 시작되고 같은 토큰으로 두 번 호출돼. 서버 엔드포인트와 공개 훅 API는 바꾸지 말고 회귀 테스트를 추가한 뒤 인증 테스트를 실행해”라고 말할 수 있습니다.
Cursor의 사용자 정의 명령에는 반복되는 절차를 Markdown으로 저장할 수 있습니다. 고정된 체크리스트는 명령에 두고, 이번 버그에서만 달라지는 사실을 음성으로 넣으면 역할이 분리됩니다.
개인정보 보호는 전체 경로를 따라갑니다
붙여넣은 뒤에는 Cursor의 데이터 설정이 적용됩니다. 그 전에 TalkTalkType은 음성을 설정된 음성 인식 공급자에게 전송합니다. 서비스는 오디오, 원문 문자 기록, 정리된 텍스트의 서버 기록을 보관하지 않지만 계정, 장치, 요금제, 사용량, 감사, 지원에 필요한 운영 정보는 남깁니다.
대상이 코딩 도구라는 이유로 API 키, 운영 환경 자격 증명, 고객 개인정보를 말하지 마십시오.
어제 줄였던 요청으로 시작합니다
첫 답변이 틀렸고 두 번째 메시지에서 빠진 문맥을 보충했던 Cursor 대화를 하나 찾으십시오. 이전 시도, 제약, 완료 조건까지 포함해 첫 요청을 다시 말해 보십시오.
음성은 키보드를 대체하지 않습니다. 기호는 입력하고, 원래 지우려 했던 설명은 말합니다.