콘텐츠로 이동

소개

agent-devtools 는 개발 중인 웹 앱 안에 떠 있는 플로팅 위젯이다. 채팅창에 자연어 프롬프트를 적으면, 로컬에서 돌고 있는 Claude Code 가 해당 소스 파일을 직접 편집한다.

브라우저 탭을 떠나지 않고, IDE 로 컨텍스트 스위칭하지 않고, 화면에서 보이는 컴포넌트를 그대로 가리키며 “이 카드의 padding 8 더 늘려줘” 같은 식으로 일할 수 있게 만드는 도구다.

기존 AI 코딩 보조 도구들은 두 가지 중 하나였다.

  • IDE 안에서 동작 — 코드 컨텍스트는 강하지만, 실제 렌더링된 UI 상태 (이 드롭다운이 열려 있는 상태, 이 form 이 에러를 보여주는 상태) 를 모른다.
  • 브라우저 안에서 동작 — UI 컨텍스트는 강하지만, 결과는 “이렇게 고치면 된다” 같은 가이드 텍스트로 돌아온다. 실제 파일 수정은 사람이 한다.

agent-devtools 는 두 세계를 합친다.

  • 위젯이 브라우저 안에 있어서 사용자가 보는 그대로 UI 컨텍스트가 잡힌다 (React fiber, source location).
  • 위젯 뒤에는 로컬 Claude Code 가 stdio JSON-RPC (ACP) 로 연결되어 있어서 실제 파일을 수정한다. Pull Request 도 만든다.
  • 본인의 Claude Pro / Max 구독을 이미 쓰고 있는 개발자. agent-devtools 는 새 API 결제를 요구하지 않는다. 로컬 Claude Code CLI 의 ~/.claude OAuth 세션을 그대로 재사용한다.
  • React / Vue / Next / Nuxt / Angular / Svelte 로 개발 중인 프로덕트 팀. 공식 어댑터는 React + Vite, Vue 3 + Vite, Vue 2 + Vite, Angular + Vite, Svelte + Vite, SvelteKit, Next.js 15 (App Router), Next.js (Pages Router), Nuxt 3, Nuxt 2 — 열 가지로 제공된다. 각 어댑터는 실제 빌드 산출물을 대상으로 한 CI 자동 production-leak 가드를 갖는다.
  • 로컬 개발 환경에서만 켜는 도구가 필요한 사람. agent-devtools 는 프로덕션 빌드에 포함되지 않는다. import.meta.env.DEV 등으로 개발 모드에서만 마운트하도록 설계되어 있다.

이 도구는 다음과 같은 도구가 아니다.

  • 프로덕션 운영 도구가 아니다. 위젯은 로컬 개발 서버에서만 동작한다. 배포 환경에 노출되지 않는다.
  • 클라우드 SaaS 가 아니다. 모든 처리는 본인 노트북에서 일어난다. 코드는 네트워크를 떠나지 않는다 (Anthropic 으로 가는 LLM 요청 제외).
  • 자율 에이전트가 아니다. 사용자가 프롬프트를 보낼 때만 동작한다. Permission mode 가 default 면 모든 파일 변경 / 명령 실행에 대해 명시적 승인을 요구한다.
  • 새 결제 모델이 아니다. 본인 Claude 구독을 그대로 쓴다. 별도 결제가 끼지 않는다.
  • OS 레벨 샌드박스가 아니다. workspace 옵션은 picker preamble 의 source-slice 읽기 경계만 강제하고, SDK 가 자체 호출하는 도구는 호스트 사용자의 파일 시스템 권한을 그대로 상속한다 — 그 디렉토리에서 터미널로 claude 를 실행한 것과 동일한 권한 표면이다. 정직한 전체 범위는 보안 모델 참조.