TL;DR
- Moon-dev-tools는 작업 보드와 터미널을 결합해 에이전트 기반 소프트웨어 개발 작업을 관리하고, 코드 검토와 커밋·푸시를 지원하는 개발 환경임.
- 셸과 에이전트를 작업 단위로 묶고, 검토 단계에서 코드를 확인하거나 에이전트에게 수정을 요청할 수 있음.
- 기본 앱은 네이티브로 실행되며, 클라이언트·서버 모델과 WebAssembly(Wasm) 버전으로 브라우저 원격 사용도 지원함.
- 기술 스택은 Rust, egui, Ghostty의 VT 엔진인 libghostty임.
- 설치 도구 모음은 MoonTask, MoonReview, MoonShell로 구성되며, 재사용 가능한 UI 구성 요소도 제공함.
Moon-dev-tools란?
- 지저분한 터미널 탭과 정리되지 않은 수많은 에이전트 대화를 관리하는 문제를 해결하는 개발 환경임.
- 에이전트 기반 소프트웨어 개발을 위한 운영체제와 같은 도구로, 셸과 에이전트를 작업 단위로 묶음.
- 작업 보드와 터미널을 사용할 줄 알면 Moon-dev-tools도 사용할 수 있는 방식임.
- 작업을 검토할 준비가 되면 Moon에서 바로 코드를 검토하고, 에이전트에게 코드 수정을 요청한 뒤 커밋과 푸시를 진행할 수 있음.
원격 사용
- 네이티브로 실행되며, 클라이언트·서버 모델을 사용해 앱의 Wasm 버전으로 웹 브라우저에서 원격 작업을 수행할 수 있음.
- Moon Shell은 Ghostty의 원격 웹 버전으로 사용할 수 있음.
- Tools 메뉴에서 Cloudflare 터널을 시작하는 경로는
Tools > Cloudflare > Start Tunnel임.
내부 기술
- Rust: 네이티브 성능과 메모리 안전성.
- egui: 반응형 즉시 모드 네이티브 인터페이스.
- libghostty: 스크롤백, 리플로우, 링크를 지원하는 Ghostty의 VT 엔진.
재사용 가능한 구성 요소
- egui_frames: 직렬화 가능한 레이아웃을 갖춘 탭, 분할 화면, 드래그 가능한 패널.
- egui_tty: Ghostty VT 엔진을 기반으로 하는 egui 터미널 위젯.
- egui_moon_editor: LSP 지원, 자동 완성, 줄 번호, 검색, 선택, 정의로 이동 기능을 갖춘 코드 편집기.
설치
- MoonTask, MoonReview, MoonShell로 구성된 Moon 개발 도구 모음을 설치함.
- 다음 주소의 설치 스크립트를 셸로 전달해 실행하는 방식임: https://raw.githubusercontent.com/antoineMoPa/moon-dev-tools/main/install.sh
- 설치 후 폴더를 열고
moon을 실행하면 됨.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요