Cursor나 Claude에 화면 맥락을 전달할 때 가장 번거로운 부분은 타이핑이다. UI 상태를 글로 옮기고, 에러 메시지를 복사하고, "이 버튼 말인데요…"를 설명하는 시간이 정작 코딩 시간보다 길어질 때가 있다. PromptShot은 영역을 드래그해 캡처하면 LLM용 프롬프트 텍스트와 PNG 이미지를 클립보드에 한 번에 복사해주는 크롬 확장 프로그램이다. 처리는 전부 브라우저 안에서 끝나고, 페이지 내용은 외부로 나가지 않는다.
로컬 브라우저 보안과 프라이버시를 지키는 개발 도구 조건
크롬 확장 프로그램을 회사 개발 환경에 추가할 때 가장 먼저 따져야 할 기준은 데이터가 어디로 가는지다. 스크린샷을 외부 서버로 업로드한 뒤 OCR이나 AI 분석을 거치는 구조라면, 내부 코드베이스나 미공개 디자인이 제3자 서버에 남는다.
PromptShot은 캡처, 프롬프트 생성, 클립보드 복사까지 모든 단계가 브라우저 로컬에서 처리된다. 크롬의 chrome.tabs.captureVisibleTab API는 현재 탭을 캡처하되 결과를 로컬 메모리에만 보관하며, 네트워크 요청을 발생시키지 않는다. 확장 프로그램이 외부 서버와 통신하는지 확인하는 방법은 간단하다.
크롬 개발자 도구(DevTools) → Network 탭을 열어놓고 캡처를 실행해보면 된다. 아무 외부 요청도 잡히지 않는다면 로컬 처리로 동작하는 것이다. PromptShot을 같은 방식으로 검사해보면 캡처 시점에 외부로 나가는 요청이 없다는 걸 직접 확인할 수 있다.
보안 기준을 정리하면 이렇다.
| 항목 | 로컬 처리 도구 | 서버 업로드 도구 |
|---|---|---|
| 데이터 경로 | 브라우저 메모리 내 | 외부 서버 전송 |
| 내부 코드 노출 위험 | 없음 | 있음 |
| 오프라인 사용 가능 | 가능 | 불가능 |
| 기업 보안 정책 충족 | 대체로 가능 | 별도 검토 필요 |
| 처리 속도 | 즉각적 | 네트워크 지연 발생 |
캡처 후 결과를 클라우드에 저장하거나 히스토리를 서버에 쌓는 기능 자체가 보안 위험이 될 수 있다. 개발 흐름에 필요한 건 "지금 이 화면을 LLM에 설명하는 텍스트를 클립보드에 넣어주는 것"이지, 캡처 기록을 어딘가에 저장하는 게 아니다.
텍스트 타이핑을 없애주는 영역 캡처 기반 확장 프로그램 작동 메커니즘
영역 캡처가 프롬프트 생성과 어떻게 연결되는지 이해하면, 왜 이게 단순 스크린샷 도구와 다른지 명확해진다.
PromptShot의 작동 순서는 다음과 같다.
- Alt+Shift+S를 누르면 캡처 오버레이가 활성화된다. 전체 화면이 반투명하게 덮이고 커서가 크로스헤어로 바뀐다.
- 캡처할 영역을 드래그해 선택한다. 에러 메시지 박스만, 특정 컴포넌트만, 또는 전체 뷰포트를 선택할 수 있다.
- 선택이 완료되는 순간, PNG 이미지와 함께 해당 영역에 대한 LLM 프롬프트 맥락 텍스트가 클립보드에 복사된다.
- Cursor나 Claude, ChatGPT 입력창에 붙여넣기(Ctrl+V)하면 이미지와 텍스트가 함께 들어간다.
단축키 체계도 명확하다. Alt+1은 PNG만 복사, Alt+2는 프롬프트 텍스트만 복사. LLM이 이미지를 지원하지 않는 경우에는 Alt+2로 텍스트 설명만 가져다 쓰면 된다.
텍스트로 UI 상태를 설명하는 방식과 이미지를 직접 전달하는 방식의 차이는 AI 코딩 프롬프트에서 텍스트 설명 대신 시각 맥락을 주입하는 법에서 자세히 다룬다. 핵심은 "버튼이 비활성화되어 있어요"라는 문장보다 비활성화된 버튼이 실제로 찍힌 이미지가 LLM에게 훨씬 명확한 정보를 준다는 것이다.
영역을 좁게 잡을수록 LLM이 집중해야 할 부분이 명확해진다. 전체 페이지 스크린샷을 넘기는 것보다 문제가 발생한 컴포넌트만 잘라서 넘기면, 맥락 창 낭비도 줄고 응답 품질도 올라간다. 특히 복잡한 대시보드에서 특정 차트나 폼 요소 하나만 짚어야 할 때 영역 선택의 가치가 두드러진다.
코드 에디터와 매끄럽게 흐름을 잇는 클립보드 활용법
클립보드를 허브로 쓰는 게 이 워크플로우의 핵심이다. 별도의 파일 저장, 첨부 파일 업로드, 드래그 앤 드롭 없이 캡처 → 붙여넣기 → 다음 프롬프트로 이어진다.
Cursor에서 쓰는 경우를 예로 들면 이렇다. Cursor의 채팅 입력창은 이미지 붙여넣기를 지원한다. PromptShot으로 캡처한 뒤 Cursor 채팅창에서 Ctrl+V를 누르면 이미지가 바로 들어간다. 텍스트 프롬프트 맥락도 함께 붙여넣을 수 있어서, "이 컴포넌트의 스타일이 왜 깨지는지 분석해줘"라고 한 줄 추가하면 된다.
Claude.ai나 ChatGPT 웹 인터페이스에서도 동일하다. 이미지 첨부 버튼을 찾거나 파일을 드래그할 필요 없이 Ctrl+V 한 번으로 끝난다.
GitHub Copilot Chat처럼 텍스트 전용 컨텍스트를 쓰는 환경에서는 Alt+2로 프롬프트 텍스트만 복사해서 붙여넣으면 된다. 확장 프로그램이 자동으로 캡처 영역의 위치 정보와 추정 UI 컨텍스트를 텍스트 형태로 만들어주기 때문에, 직접 설명을 타이핑할 필요가 없다.
코딩 루프에서 이 도구가 가장 빛나는 순간은 버그 리포트를 작성할 때다. 재현 화면을 캡처하고, 에러가 발생한 UI 영역만 선택한 뒤, Jira나 Linear 이슈 입력창에 바로 붙여넣는다. 펜이나 화살표로 주석을 달 수 있는 주석 기능을 쓰면 "저 빨간 버튼 말고 그 옆에 있는 거요"라는 설명도 필요 없어진다.
디자인 핸드오프 상황에서도 비슷하게 쓸 수 있다. 피그마 없이도 브라우저에서 구현 중인 컴포넌트를 영역 캡처해 슬랙 스레드에 붙여넣으면, "이 패딩이 스펙이랑 다른 것 같아요"라는 커뮤니케이션이 훨씬 정확해진다.
한 가지 짚어둘 점은, 클립보드 기반 워크플로우는 캡처 직후 바로 붙여넣어야 한다는 전제가 있다. 클립보드는 덮어쓰이기 때문에 다른 복사 작업을 하면 캡처 내용이 사라진다. 여러 영역을 순서대로 캡처해 비교해야 한다면, 각 캡처 직후 바로 붙여넣는 루프로 쓰는 게 자연스럽다.
자주 묻는 질문
PromptShot은 캡처한 이미지를 어디에 저장하나요?
저장하지 않는다. 캡처 결과는 브라우저 메모리에 잠깐 올라왔다가 클립보드에 복사되면 사라진다. 로컬 파일로 저장되거나 외부 서버로 전송되지 않기 때문에, 캡처 히스토리가 남는 서비스와 달리 민감한 화면을 캡처해도 데이터가 남지 않는다.
이미지를 지원하지 않는 LLM 환경에서도 쓸 수 있나요?
쓸 수 있다. Alt+2를 누르면 PNG 없이 텍스트 프롬프트 맥락만 클립보드에 복사된다. GitHub Copilot Chat이나 텍스트 전용 터미널 기반 도구처럼 이미지 입력이 안 되는 환경에서 UI 맥락을 텍스트로 전달할 때 그대로 활용할 수 있다.
Alt+Shift+S 단축키가 다른 확장 프로그램과 충돌하면 어떻게 하나요?
크롬 확장 프로그램 단축키는 chrome://extensions/shortcuts에서 사용자가 직접 변경할 수 있다. 이 페이지에서 PromptShot의 단축키를 원하는 키 조합으로 바꾸면 충돌을 피할 수 있다.
전체 화면이 아니라 특정 영역만 캡처하는 게 왜 더 나은가요?
LLM의 맥락 창 효율 때문이다. 전체 페이지 스크린샷을 넣으면 LLM이 처리해야 할 이미지 정보량이 많아지고, 정작 집중해야 할 컴포넌트가 묻힐 수 있다. 문제가 있는 영역만 잘라서 전달하면 응답이 더 정확해지고 토큰도 아낀다.
회사 보안 정책상 크롬 확장 프로그램 설치에 제한이 있는데, PromptShot은 어떤 권한을 요청하나요?
현재 탭의 화면 캡처 권한(activeTab, tabs)과 클립보드 쓰기 권한만 요청한다. 파일 시스템 접근, 원격 서버 통신, 기타 탭 내용 읽기 권한은 포함되지 않는다. 크롬 웹스토어의 확장 프로그램 상세 페이지에서 요청 권한 목록을 직접 확인할 수 있다.
코딩 루프에서 컨텍스트를 타이핑하는 시간을 줄이는 방법은 여러 가지가 있지만, 로컬 처리라는 조건을 동시에 만족하는 도구는 드물다. PromptShot은 영역 드래그 하나로 캡처, 프롬프트 생성, 클립보드 복사까지 끝내면서, 캡처한 화면 데이터가 브라우저 밖으로 나가지 않는다는 점에서 개발 환경의 보안 요건을 갖추면서도 빠른 흐름을 유지하려는 개발자에게 실질적인 선택지가 된다. 크롬에 추가하고, 다음 버그 리포트나 Cursor 프롬프트에서 Alt+Shift+S를 한 번 눌러보자.
더 보기: https://chromewebstore.google.com/detail/hoeepglnndmnchkfpndccdjncpenoooc?utm_source=item-share-cb
Top comments (0)