권한 스위치 위치를 글 대신 화살표로 짚어 주는 bigarrow 스킬
설치하고 /big-arrow로 부른다
bigarrow는 켜야 할 스위치를 화면 위 화살표로 가리키는 macOS 명령줄 도구이고, 함께 깔리는 big-arrow 스킬이 Claude Code가 이 도구를 쓰게 합니다. 터미널에서 두 줄을 실행합니다. 둘째 줄이 big-arrow 스킬을 Claude Code의 스킬 폴더에 복사합니다.
brew install franzenzenhofer/tap/bigarrowbigarrow install-skill --claude화살표를 그리는 데는 권한이 필요 없지만, 버튼을 이름으로 찾아 가리키려면 손쉬운 사용 권한이 필요합니다. 손쉬운 사용은 다른 앱의 버튼 이름과 위치를 읽게 해 주는 macOS 권한이고, bigarrow가 아니라 Claude Code를 띄운 터미널 앱에 켭니다. 어느 앱에 켤지는 bigarrow doctor가 알려 줍니다.
화상 회의에서 화면 공유를 누르면 Chrome에 화면 기록 권한이 없다는 창이 뜹니다. 이 부탁을 /big-arrow를 붙여 보냅니다.
/big-arrow Chrome에서 화면 공유가 안 돼. 화면 기록 권한을 켜야 한다는데 어디를 누르면 되는지 알려 줘.스킬 없이는 Apple 메뉴부터 Chrome 재시작까지 여섯 단계를 글로 받습니다. /big-arrow는 설명 대신 명령 하나를 내놓아 시스템 설정의 화면 기록 패널을 열고, Chrome 스위치에 "Google Chrome 스위치를 켜 주세요"라는 판을 띄웁니다.
승인 창은 패널을 여는 open 명령 때문에 뜹니다. bigarrow 명령은 스킬이 묻지 않게 열어 두었습니다.
판은 할 일을 한 문장으로 적고, 누를 스위치는 테두리로 감쌉니다. 스위치를 누르면 클릭은 그대로 시스템 설정으로 가고, 화살표나 판을 누르면 화살표가 지워집니다.
설치가 빌드에서 멈추거나 한 저장소에서만 쓰려면
brew는 태그된 소스를 받아 그 자리에서 빌드하므로 macOS 14 이상과 Xcode 16 이상이 필요합니다. --claude를 빼면 Codex용 스킬 폴더에도 스킬을 넣습니다. 한 저장소에서만 쓰려면 스킬 원본을 그 프로젝트로 복사합니다.
mkdir -p .claude/skillscp -R "$(brew --prefix bigarrow)/share/bigarrow/skill/big-arrow" .claude/skills/다음 칸도 화살표 하나씩 가리킨다
스위치를 켠 뒤의 단계도 화살표 하나씩 가리킵니다.
- 스위치를 켜면 맥 비밀번호를 묻는 창이 뜹니다.
--until-click을 붙인 화살표는 사람이 그 칸을 누르는 순간 사라집니다. - 판에
{{값}}을 적으면 v0.4.6부터 복사 버튼이 됩니다. Claude가 대신 실행하면 안 되는sudo명령이나 인증 코드를 이렇게 건넵니다. - 손쉬운 사용 화면에서는 설치할 때 켜 두는 터미널 앱의 스위치를 가리킵니다.
대상을 못 찾거나 한국어 macOS를 쓴다면
라벨이 맞는지 모를 때는 이름 목록을 먼저 봅니다.
bigarrow elements --app "System Settings" --match Chrome --json스위치에는 라벨 대신 목록 이름 뒤에 _Toggle이 붙은 식별자(그림에서는 Google Chrome.app_Toggle)가 있습니다. 이 값을 --element에 그대로 넘기면 됩니다. 한국어 macOS에서는 앱 이름을 "시스템 설정"으로 쓰고, 비밀번호 칸의 라벨도 Password 대신 암호입니다.
답하면 훅이 화살표를 지운다
띄운 화살표는 300초가 지나거나 그린 Claude Code 세션이 끝나면 스스로 사라집니다. 사람이 "켰어"라고 답하는 순간 지우려면 훅에 한 줄을 넣습니다. UserPromptSubmit 훅은 프롬프트를 보낼 때마다 Claude Code가 먼저 돌리는 명령입니다.
~/.claude/settings.json에 넣습니다. 이미 hooks가 있으면 UserPromptSubmit 배열에 항목만 더합니다. stop --hook은 그 세션이 그린 화살표만 지웁니다.
{ "hooks": { "UserPromptSubmit": [ { "hooks": [{ "type": "command", "command": "bigarrow stop --hook" }] } ] }}시스템 설정 밖의 대상을 가리키려면
Chrome 페이지 안의 버튼은 --element로 찾지 못하므로 요소 좌표를 --rect로 넘깁니다. 손쉬운 사용 권한이 필요한 방법을 권한 없이 쓰면 bigarrow는 종료 코드 4로 멈추고 켤 패널 이름을 알려 줍니다.
| 상황 | 가리키는 방법 | 필요한 권한 |
|---|---|---|
| 시스템 설정의 스위치·버튼 | --element "라벨" --app "System Settings" | 터미널 앱에 손쉬운 사용 |
| 스크린샷에서 찾은 좌표 | --at X,Y --app "앱 이름" | 없음 |
| 앱 창 하나 전체 | --window "Safari" | 없음 |
| Chrome 탭 안의 버튼 | --rect x,y,w,h --app "Google Chrome:탭 제목" | 손쉬운 사용(탭 고르기) |
| 자리를 비운 사람 부르기 | --say, 급하면 --color red도 | 없음 |