agent-workspace-linux
무엇인가
이 스킬은 AI 에이전트가 사용자의 실제 화면·입력 장치·브라우저 세션을 점유하지 않고, 에이전트 전용의 숨겨진 Linux 데스크톱에서 GUI와 웹 작업을 수행하도록 작업 절차와 도구 사용 규칙을 주입한다. 규율하는 문제 영역은 화면·포커스·클립보드·로그인 세션의 소유권이며, 에이전트가 조작하는 대상은 항상 별도 디스플레이 안의 프로세스로 한정된다.
어떻게 동작하나
동작은 규칙 파일과 실행 바이너리의 결합으로 이뤄진다. 저장소는 Rust로 빌드되는 MCP 서버와 skills/agent-workspace-linux/ 아래의 스킬 파일을 함께 배포하고, install.sh가 바이너리를 ~/.local/bin/에, 스킬을 ~/.codex/skills/에 복사한 뒤 MCP 호스트에 stdio 서버로 등록한다. 에이전트는 workspace start, workspace launch, workspace observe, browser-navigate, browser-snapshot 같은 MCP 도구를 호출해 headless X11 디스플레이에 창 관리자·앱·클립보드·Chrome을 띄우고 타이핑·클릭·스크린샷·탐색을 수행한다. 워크스페이스 생성은 --ack-hidden-workspace 명시를 요구하고, --dry-run으로 생성 전에 계획을 확인할 수 있다.
무엇과 다른가
프롬프트에 브라우저를 조작하라고 서술하는 방식과 달리, 실제로 분리된 디스플레이와 프로세스 경계를 제공한다. 자매 프로젝트 computer-use-linux가 사용자의 실제 데스크톱을 구동하는 데 반해 이 스킬은 에이전트 소유 환경만 다루며, 두 도구는 상호 보완 관계로 설계되어 있다. 규칙 텍스트만 배포하는 일반 스킬과도 달리 시스템 패키지 의존성과 실행 바이너리, MCP 등록을 함께 요구한다.
어떻게 쓰나
설치는 Linux에서 sudo apt install xvfb openbox xdotool xauth x11-utils imagemagick xclip bubblewrap pkg-config libxkbcommon-x11-dev 후 ./install.sh를 실행한다. install.sh는 재실행이 안전하고 --permissions, --skills-dir, --no-skill, --dry-run, --clean-codex-config 플래그를 받는다. cargo install --git https://github.com/agent-sh/agent-workspace-linux 또는 npm 래퍼 @agent-sh/agent-workspace-linux로도 설치할 수 있으며, 후자는 바이너리만 설치하므로 .mcp.json에 command와 args ["mcp"]를 직접 등록해야 한다. 첫 사용은 doctor로 환경을 점검하고, workspace start --dry-run으로 미리보기한 뒤 --ack-hidden-workspace --purpose로 생성을 확정하고, viewer로 부동 뷰어를 띄우는 순서다.
전제와 한계
전제는 Linux이며 xvfb·openbox·xdotool·bubblewrap 등 선행 패키지가 필요하다. MCP를 지원하는 호스트(Claude Code, Codex 등)에서 동작하고, Codex에서는 전용 Agent Workspaces 페이지로 백엔드와 권한 상한을 설정하는 경로가 안내된다. 실제 데스크톱 구동은 이 스킬의 대상이 아니며, 브라우저 명령은 워크스페이스 소유 Chrome과 loopback DevTools가 있어야 동작한다. DevTools 포트는 임시 포트로 바인딩되고 Origin 허용 목록이 포트까지 일치해야 하므로, 외부 CDP 클라이언트는 Origin 헤더를 생략해야 접속된다.
관련 논문 1
유사 도구
- computer-use-linuxMCP 호스트가 리눅스 데스크톱의 접근성 트리·창·스크린샷·입력을 도구로 다루도록 AT-SPI와 Wayland 포털 절차를 주입하는 Claude Code 스킬이다.
- dev-browser에이전트가 Chrome을 짧은 JavaScript 스크립트로 조작하도록 브라우저 제어 절차와 스냅샷·ref 규약을 주입하는 Claude Code 스킬이다.
- ego-lite에이전트가 사용자의 로그인된 브라우저 상태를 물려받아 자기 전용 Space에서 페이지를 열고 조작하도록 절차를 주입하는 Claude Code 스킬 묶음이다.
- aiden파일·터미널·브라우저·API 작업을 계획-실행-검증 절차로 규율하는 자율 에이전트 런타임이다. npm으로 설치해 aiden 명령과 트리거로 규칙을 주입한다.
- AI-Search-Hub에이전트가 한 번의 질문을 Gemini·Grok·豆包 등 여러 AI 플랫폼 검색으로 분배하고, 지정 링크의 본문 추출까지 통일된 출력으로 회수하도록 절차와 라우팅 규칙을 주입한다.
- row-bot부모 에이전트가 목표를 유지한 채 자식 에이전트에 조사·구현·검토를 위임하고, 체크포인트로 재시작을 견디는 로컬 우선 데스크톱 AI 어시스턴트다.