kitlangton/scrawl
Show an agent a problem: mark up, record, send
Scrawl – AI 에이전트용 캡처 및 설명 도구
기능
- 전역 단축키(⌥⇧S)를 눌러 짧은 화면 세션을 녹화할 수 있습니다. 녹화 중에는 말하고, 클릭하고, 스크롤하고, 화면에 그림을 그릴 수 있습니다.
- 중지하면 Scrawl이 다음을 번들로 묶습니다:
- 잉크 오버레이가 포함된 주요 프레임의 콘택트 시트 이미지.
- 각 주요 프레임의 전체 해상도 PNG.
- 시간 동기화된 대본 및 상호작용 타임라인(
summary.md). - 창, 커서 경로, 자동 크롭 영역, 캡처 전송 대상을 설명하는 JSON 매니페스트(
scrawl.json).
- 번들은 기본 검토 창에서 열거나, OpenCode(Claude 스타일) 세션으로 보내거나, MP4로 내보낼 수 있습니다.
AI에 중요한 이유
- 번들은 LLM 에이전트가 처리할 수 있는 시각+언어 작업의 구조화된 표현입니다. 에이전트는 콘택트 시트와 대본을 읽은 후 더 자세한 보기(
scrawl zoom …)나 개별 프레임을 요청할 수 있습니다. - Scrawl은 에이전트 스킬(
bunx skills add kitlangton/scrawl)을 제공하며, 이는 Claude Code, OpenCode, Codex 등에scrawl명령을 등록하여 에이전트가 캡처된 컨텍스트를 자동으로 가져오고 탐색할 수 있게 합니다.
주요 기능
| 기능 | 제공 내용 |
|---|---|
| 원클릭 녹화 | 전역 단축키로 캡처 시작/중지; 영역, 창 또는 iPhone 화면을 선택하기 위한 길게 누르기 옵션. |
| 오디오 + 전사 | Apple Speech(또는 Hex)를 사용하여 초기 권한 외에 마이크 권한 없이 동기화된 대본 생성. |
| 실시간 주석 | 빨간색 스트로크, 번호 핀, ⌘Z로 실행 취소 – 모두 최종 프레임에 포함. |
| 자동 크롭 | 전체 화면 캡처 후 Scrawl이 커서 이동, 클릭, 잉크를 분석하여 각 키프레임을 관련 창으로 자동 크롭. |
| 에이전트 통합 | scrawl zoom, scrawl frames, scrawl send, scrawl export 명령으로 LLM이 집중 프레임을 검색하거나, 번들을 OpenCode 세션으로 보내거나, 공유 가능한 비디오를 생성. |
| 개발 사이트 라우팅 | 캡처가 로컬 개발 사이트에서 끝나면 Scrawl이 프로젝트의 OpenCode 세션을 자동 감지(작은 SDK 스크립트 또는 로컬 git 저장소 검사)하여 번들을 전송. |
| 크로스 플랫폼 | 네이티브 macOS 앱(Apple Silicon, macOS 26+), 미리보기 가능한 Windows 빌드(미리보기, 자동 업데이트 없음). |
| CLI 유틸리티 | 모든 작업(preview, inspect, frames, export, autocrop, mic, devices 등)은 cargo run -- …로 파워 유저 및 자동화에 사용 가능. |
| 자동 업데이트 | macOS 버전은 Sparkle로 업데이트; Windows 버전은 수동 zip. |
사용 방법
- 앱을 설치합니다(macOS에서는 Homebrew cask, Windows에서는 zip).
- 에이전트 스킬 추가(
bunx skills add kitlangton/scrawl). - ⌥⇧S를 누르고 문제를 시연(말하고, 클릭하고, 그리기)한 후 다시 누릅니다.
- 번들이
~/Downloads(또는 사용자 지정 폴더)에 나타납니다. - LLM 채팅에서 번들을 붙여넣거나
scrawl send …를 실행하여 에이전트가 검사하도록 합니다.
AI 어시스턴트를 위한 일반적인 워크플로
- 사용자가 UI 버그 워크스루를 녹화합니다.
- 에이전트가 번들을 받아 대본을 읽고 콘택트 시트를 본 다음 특정 순간에 대한 확대를 요청합니다(
scrawl zoom demo.scrawl --at "error dialog"). - 에이전트가 확대된 프레임을 분석하고 수정을 제안하며, 선택적으로 팀과 공유할 짧은 비디오를 내보냅니다.
기술 노트
- 권한: 화면 녹화, 마이크, 손쉬운 사용, 및 (선택 사항) iPhone 미러링용 카메라.
- 자동 크롭 알고리즘은 Rust(
src/autocrop.rs)로 구현되며 로컬 JSON 구성 또는 라이브 웹 UI(scrawl autocrop … --serve)로 조정할 수 있습니다. - 모든 구성은
~/.config/scrawl/config.json에 저장됩니다.
유용할 수 있는 대상
- LLM 에이전트에게 UI 디버깅, 온보딩, 문서화를 위한 구체적인 시각적 컨텍스트를 제공하려는 개발자.
- 사용자 지정 스킬을 지원하는 Claude 스타일 "코드 어시스턴트" 에이전트를 사용하는 팀.
- 화면+음성 워크스루의 빠르고 검색 가능한 기록이 필요한 모든 사람.
모든 세부 사항은 프로젝트의 README에서 직접 가져왔습니다; 추가 기능은 추론되지 않았습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트