بنقرة واحدة
capture-test
실행 중인 창을 조사·선택해 캡처한 뒤 Claude가 기능 테스트 결과를 분석하는 스킬
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
실행 중인 창을 조사·선택해 캡처한 뒤 Claude가 기능 테스트 결과를 분석하는 스킬
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| name | capture-test |
| description | 실행 중인 창을 조사·선택해 캡처한 뒤 Claude가 기능 테스트 결과를 분석하는 스킬 |
| user_invocable | true |
| trigger | capture-test |
| arguments | [{"name":"description","description":"분석할 내용 또는 확인할 사항 (선택)","required":false}] |
현재 실행 중인 창을 먼저 조사해 리스트로 보여주고, 사용자가 고른 창(또는 화면/영역)을 캡처한 뒤 Claude가 기능 동작 여부를 분석합니다.
사용자가 /capture-test를 호출하면 다음 단계를 수행하세요.
최상위 창 목록을 조회합니다. Linux(X11)·Windows 모두 지원합니다(Windows 는
python 으로 실행).
python3 ~/.claude/capture_screen.py --mode list # Windows: python ...
결과는 JSON 배열({id,title,x,y,w,h})입니다. id 는 Linux(X11)=16진 0x...,
Windows=hwnd 10진입니다. 이를 보기 좋은 표로 사용자에게 제시하세요:
# ID 크기 제목
1 0x2800008 1918x1078 Firefox — GitHub
2 0x3a00012 960x1055 Terminal
3 0x4600019 1280x800 VS Code — capture_screen.py
...
다중 모니터 구성은 --mode monitors 로 각 모니터의 offset·크기와 가상 데스크톱
범위를 확인할 수 있습니다(특정 모니터 전체 캡처는 --mode full --monitor N).
사용자에게 대상을 물어보세요. 다음 응답을 모두 허용합니다:
1, 1,3 (복수 선택)all: 목록의 모든 창 일괄 캡처firefox, VS Code, Terminal|VS Codeactive (기본): 현재 활성 창full: 전체 화면region <left> <top> <w> <h>: 좌표 영역인자 description이 주어졌고 해당 문자열이 Step 1 목록의 창 제목 중 하나와만 매칭된다면, 되묻지 말고 그 창을 바로 선택해도 됩니다.
선택에 따라 아래 명령을 실행합니다. 저장 경로는 모두 {프로젝트 루트}/experiments/capture/YYYYMMDD_HHMMSS_<label>.png (디렉터리 없으면 자동 생성).
프로젝트 루트 판별 규칙 (위에서 아래로 시도):
git rev-parse --show-toplevel이 성공하면 그 결과~ 아래 ~/experiments/capture/로 폴백창 ID 지정 (Step 2에서 번호/제목으로 선택한 경우) — --window-id 는 Linux
16진 0x2800008 / Windows hwnd 10진 모두 허용. window 모드는 캡처 전 대상
창을 자동으로 앞으로 올립니다(다중 모니터·보조 화면 창도 정확히 캡처).
python3 ~/.claude/capture_screen.py \
--project "{프로젝트 루트}" \
--mode window --window-id 0x2800008 \
--label "firefox"
활성 창
python3 ~/.claude/capture_screen.py --project "{프로젝트 루트}" --mode active --label "active"
전체 화면
python3 ~/.claude/capture_screen.py --project "{프로젝트 루트}" --mode full --label "fullscreen"
영역
python3 ~/.claude/capture_screen.py \
--project "{프로젝트 루트}" --mode region \
--left 100 --top 100 --width 800 --height 600 \
--label "region"
여러 창을 선택한 경우(1,3 / all / 정규식 다중 매칭) 각 창마다 위 window 명령을 반복 실행합니다. --label에는 창 제목에서 영숫자/./_/-만 남긴 슬러그(60자 이내)를 넣으세요.
Read 도구로 캡처된 이미지(들)를 읽고 다음을 분석합니다:
다음 형식으로 보고합니다:
## 캡처 분석 결과
**대상 창**: <제목 또는 active/full/region>
**캡처 파일**: experiments/capture/YYYYMMDD_HHMMSS_<label>.png
**캡처 모드**: window/active/full/region
### 확인 항목
- [ ] UI 정상 표시
- [ ] 에러 없음
- [ ] 기능 동작 정상
- [ ] 레이아웃 정상
### 상세 분석
(이미지에서 확인된 내용 상세 기술)
### 발견된 문제
(문제가 있으면 기술, 없으면 "발견된 문제 없음")
여러 창을 캡처했다면 각 창별로 위 블록을 반복합니다.
docs/issues_and_fixes/ 폴더에 이슈를 기록합니다.experiments/capture/analyzed/)로 이동할 계획입니다. 현 단계에서는 자동 이동하지 않습니다.xwininfo와 xdotool 필수. 없으면 먼저 설치하세요:
sudo apt-get install -y xdotool x11-utils
xdotool은 캡처 전 대상 창을 앞으로 올리는 데 필요합니다 (가려진 창 캡처 문제 방지). xprop가 있으면 활성 창 감지 폴백 가능. 캡처는 Pillow(PIL)가 있으면 추가 설치 없이 동작하며, mss가 설치돼 있으면 그 경로도 사용됩니다.pyautogui(및 함께 설치되는 pygetwindow·pillow·mss) 필요.
--mode list(창 열거)·window(hwnd 지정 캡처, 자동 활성화)·active·full·
region·monitors 모두 지원. 스크립트가 per-monitor DPI 인식을 설정하므로
다중 모니터·배율≠100% 에서도 캡처 좌표가 정확. 명령은 python 으로 실행.