Community코딩 & 개발github.com

Dicklesworthstone/frankenterm

AI 에이전트 군집을 위한 터미널 하이퍼바이저: 실시간 패널 캡처, 상태 머신 패턴 감지, 그리고 WezTerm에서 코딩 에이전트 플릿을 조정하기 위한 JSON API

frankenterm란 무엇인가요?

이 스킬은 여러 AI 코딩 에이전트(Claude Code, Cursor 등)가 단일 WezTerm 터미널 환경을 공유하고 실시간으로 조정할 수 있도록 설계된 터미널 하이퍼바이저를 제공합니다. 실시간 패널 캡처와 상태 머신 기반 패턴 감지를 통해 각 에이전트의 작업 진행 상황과 터미널 출력을 모니터링하며, JSON API를 통해 에이전트 간 명령과 데이터를 교환합니다. 이를 통해 여러 에이전트가 충돌 없이 협력하여 복잡한 소프트웨어 엔지니어링 작업을 수행할 수 있습니다. 주요 사용 사례로는 대규모 리팩토링, 분산 테스트 실행, 다중 모듈 빌드 조정 등이 있으며, WezTerm의 멀티플렉싱 기능과 결합하여 강력한 자동화를 가능하게 합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add Dicklesworthstone/frankenterm

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

frankenterm은(는) 무엇을 하나요?

AI 에이전트 군집을 위한 터미널 하이퍼바이저: 실시간 패널 캡처, 상태 머신 패턴 감지, 그리고 WezTerm에서 코딩 에이전트 플릿을 조정하기 위한 JSON API

개요

frankenterm은 여러 AI 코딩 에이전트가 하나의 터미널 환경을 효율적으로 공유하고 조정할 수 있게 해주는 기능입니다. WezTerm의 멀티플렉싱 능력을 기반으로, 각 에이전트는 독립적인 터미널 패널에서 작업하면서도 중앙 JSON API를 통해 상태를 보고하고 명령을 수신합니다.

주요 특징

  • 실시간 패널 캡처: 각 에이전트의 터미널 패널 내용을 지속적으로 스냅샷하여 작업 진행 상황을 추적합니다.
  • 상태 머신 패턴 감지: 미리 정의된 패턴(예: 빌드 성공, 테스트 실패, 오류 메시지)을 감지하여 자동으로 대응합니다.
  • JSON API: 에이전트 간 통신을 위한 RESTful API를 제공합니다. 명령 전송, 결과 수신, 패널 생성 및 제거 등을 지원합니다.
  • 플랫폼 지원: WezTerm에서 실행되며, Claude Code, Cursor, Codex 등 다양한 AI 에이전트와 호환됩니다.

사용 방법

  1. WezTerm을 설치하고 실행합니다.
  2. frankenterm 스킬을 활성화합니다.
  3. API를 통해 새로운 터미널 패널을 생성하고 에이전트를 할당합니다.
  4. 각 에이전트는 자신의 패널에서 작업하며, 상태 변화를 API로 보고합니다.
  5. 중앙에서 모든 패널의 실시간 상태를 모니터링하고 필요 시 개입합니다.

API 엔드포인트 예시

# 새 패널 생성
curl -X POST http://localhost:8080/panels -d '{"name": "agent-1", "command": "claude"}'

# 패널 상태 조회
curl http://localhost:8080/panels/agent-1/state

# 패널로 명령 전송
curl -X POST http://localhost:8080/panels/agent-1/send -d '{"input": "run tests"}'

상태 머신 설정

frankenterm은 YAML 또는 JSON 파일로 정의된 상태 머신을 사용하여 패턴을 감지하고 자동화된 작업을 트리거합니다.

patterns:
  - name: build_success
    regex: "BUILD SUCCESSFUL"
    action: notify_all
  - name: test_failure
    regex: "FAILED:.*[0-9]+ tests? failed"
    action: retry

라이선스

이 프로젝트는 MIT 라이선스 하에 배포됩니다.

관련 스킬