cli
무엇인가
larksuite 팀이 유지하는 Lark/飞书 Open Platform 공식 명령줄 클라이언트다. 메신저, Docs, Base, Sheets, Slides, Calendar, Mail, Tasks, Meetings, Markdown 등 업무 도메인을 터미널 명령으로 노출한다. 사람이 직접 입력하는 사용과 AI 에이전트가 도구 호출로 실행하는 사용을 동시에 전제로 설계됐다.
어떻게 동작하나
명령 체계는 세 층으로 나뉜다. `+` 접두가 붙는 Shortcuts는 사람과 에이전트 양쪽에 맞춘 기본값·표 출력·dry-run 미리보기를 제공하고, API Commands는 Lark OAPI 메타데이터에서 자동 생성돼 플랫폼 엔드포인트와 1:1로 대응한다. Raw API 층은 Open Platform 엔드포인트를 직접 호출한다. 인증은 앱 자격 증명 설정과 대화형 로그인 두 단계로 진행되며 자격 증명은 OS 네이티브 키체인에 저장된다. 출력은 `--format json`이 기본이고 성공 응답은 stdout과 종료 코드 0, 오류는 stderr와 비정상 종료 코드로 분리된다. 성공 여부는 `code == 0`이 아니라 `ok == true` 또는 종료 코드로 판정한다. `--dry-run`으로 부작용 가능 명령의 요청을 미리 보고, `schema`로 임의 API 메서드의 파라미터·요청 본문·응답 구조·지원 신원·스코프를 조회한다.
무엇과 다른가
OpenAPI를 HTTP로 직접 호출하거나 도메인별 SDK를 따로 붙이는 방식과 달리, 하나의 CLI 안에서 세 가지 세분도를 골라 쓴다. 빠른 작업은 Shortcuts, 플랫폼과 동기화된 표준 호출은 API Commands, 미지원 영역은 Raw API로 내려간다. 명령 파라미터는 실제 에이전트로 검증되며 간결한 인자·스마트 기본값·구조화 출력으로 호출 성공률을 맞춘다. AI 도구가 별도 설정 없이 쓸 수 있도록 Agent Skills가 함께 배포된다.
어떻게 쓰나
설치는 npm 경로와 소스 빌드 경로 두 가지다. npm 설치 후 앱 자격 증명 설정 명령을 백그라운드로 실행하면 인증 URL이 출력되고, 이를 사용자에게 전달해 브라우저에서 완료하면 명령이 종료된다. 이어서 로그인 명령을 같은 방식으로 수행하고 검증 명령으로 연결을 확인한다. 소스에서 빌드할 때는 Go v1.23+와 Python 3이 필요하다.
전제와 한계
Node.js(npm/npx)가 선행 조건이다. 에이전트가 사용자 신원으로 위임된 권한 범위 안에서 동작하므로 모델 환각·예측 불가 실행·프롬프트 인젝션 위험이 따르고, 민감 데이터 유출이나 권한 밖 조작으로 이어질 수 있다. 입력 인젝션 방지, 터미널 출력 정제, 키체인 자격 증명 저장이 기본으로 켜져 있으며 해제하면 위험이 커진다. 공식 Feishu/Lark HTTPS 도메인 요청에는 OS 종류와 기기 하드웨어 모델 수준의 위험 제어 신호가 기본 전송되고 워크스페이스 단위로 끄고 켤 수 있다. 봇은 비공개 대화 어시스턴트로만 쓰고 그룹 채팅에 추가하지 않는 것이 권장된다.
유사 도구
- cliGoogle Discovery Service를 실행 시점에 읽어 Workspace 전체 API 명령 트리를 동적으로 만드는 Rust CLI다. 응답은 구조화 JSON이다.
- skillkitSKILL.md의 YAML 메타데이터와 본문을 읽어 파이썬 에이전트가 스킬을 스스로 찾아 쓰게 만드는 라이브러리다. 점진적 공개 로딩과 스크립트 실행 절차를 규정한다.
- skillsGoogle Cloud 제품별 절차·구성 규칙을 SKILL.md 묶음으로 주입해 에이전트가 GKE·BigQuery·IAM 작업을 문서 기반 절차로 수행하게 한다.
- SkillNet에이전트 스킬을 검색·설치·생성·평가·조합·오케스트레이션하는 절차를 SDK와 CLI로 주입하는 스킬 팩이다. 공개 스킬 라이브러리 검색과 GitHub 다운로드를 자격 증명 없이 수행한다.
- genoffice코딩 에이전트가 .docx·.xlsx·.pptx 파일을 로컬에서 생성·변환·편집하도록 genoffice CLI 호출 절차와 파일 형식 규칙을 주입하는 스킬 묶음이다.
- app-store-connect-cli-skillsasc CLI로 App Store 빌드·TestFlight·메타데이터·심사 제출·서명·Apple Ads 작업을 수행하도록 에이전트에 절차를 주입하는 Agent Skills 모음이다.