About-Intelligence/soku-cli
Soku CLI — call Soku ads/GA4/PostHog data capabilities from any AI agent or shell.
Soku CLI – AI 에이전트를 위한 안전한 명령줄 브리지
개요
- Node 기반 명령줄 도구 (
@soku-ai/cli)로, 대규모 언어 모델 에이전트(Claude, Codex, Cursor 등)가 Soku 워크스페이스 내의 서비스(광고 플랫폼, 분석, SEO 호스팅, 자동화 등)와 직접 대화할 수 있도록 합니다. - 이 CLI는 Soku 백엔드가 노출하는 기능을 타입이 지정되고 탐색 가능한 셸 명령으로 변환하며, 에이전트가 사람의 개입 없이 구문 분석할 수 있는 안정적인 JSON 봉투를 반환합니다.
중요성
- 통합 인터페이스: Google Ads, Meta Ads, TikTok, GA4, PostHog, SEO 호스팅 등 성장 스택을 모두 동일한
soku …명령으로 액세스할 수 있습니다. - 에이전트 우선 설계 – 명령은 자체 문서화되어 있고 비대화형이며 JSON (
{"ok":true,"data":…})을 출력하므로, LLM이 프로그래밍 방식으로 호출하고 오류를 안정적으로 처리할 수 있습니다. - 자격 증명 안전성 – 인증은 Soku가 처리하며, API 키가 프롬프트에 노출되지 않습니다.
- 사람이 개입하는 쓰기 작업 – 광고 게재를 변경하는 모든 작업은 검토 요청을 생성하며, 실행 전에 수동으로 승인해야 합니다.
시작하기
npm install -g @soku-ai/cli로 전역 설치(Node 20+ 필요)하거나npx를 통해 실행합니다.soku auth login을 사용하여 로그인합니다(브라우저 기반 장치 흐름).- 워크스페이스를 선택합니다 (
soku workspace resolve <brand>→soku workspace use-brand <brand>). - 필요한 "스킬"(비즈니스별 명령 세트)을
soku skill install <slug>또는soku skill install --all --global로 설치합니다. soku --help를 실행하여 전체 명령 트리를 확인합니다.
일반적인 사용 사례
| 목표 | 명령 예시 | 기능 |
|---|---|---|
| 광고 성과 쿼리 | soku ads query-single-dimension --platform google --account-id 123 --dimension campaign --date-start 2026-06-01 --date-end 2026-06-30 |
Google Ads에서 캠페인 수준 지표를 검색하고 JSON을 반환합니다. |
| 획득 및 제품 데이터 결합 | soku ga4 list-properties → soku posthog query --project-id xyz --tool execute-sql --arguments '{"query":"SELECT count() FROM events WHERE event = \"$pageview\""}' |
GA4 속성 정보를 가져오고 PostHog 이벤트에서 SQL 쿼리를 실행하여 지출 → 트래픽 → 제품 내 행동을 추적할 수 있게 합니다. |
| 새 광고 캠페인 생성(사람 승인 필요) | soku ads meta campaign create --account-id 456 --name "Launch Test" --objective OUTCOME_TRAFFIC --summary "Create paused Meta traffic campaign Launch Test" |
검토 ID를 생성합니다. 에이전트가 계획을 제시하고, 나중에 사람이 soku review approve <id>를 실행합니다. |
| SEO 콘텐츠 게시 | soku seo-hosting pages put --section blog --slug launch-notes --title "Launch notes" --html-file page.html 후 soku seo-hosting pages publish --section blog --slug launch-notes |
Soku의 SEO 호스팅 서비스를 통해 정적 HTML 페이지를 스테이징하고 게시합니다. |
| 반복적인 에이전트 작업 예약 | soku automation create --name "Weekly account health" --prompt "Review paid acquisition performance and flag anomalies" --cron "0 9 * * 1" --timezone America/Los_Angeles |
LLM이 매주 실행할 cron 스타일의 자동화를 설정합니다. |
| 컨텍스트 파일 제공 | soku context upload ./campaign-brief.pdf --dir research |
PDF를 워크스페이스의 Context Hub에 업로드하여 에이전트가 질문에 답할 때 참조할 수 있도록 합니다. |
작동 원리
- CLI는 Soku의
/api/cli/*엔드포인트를 호출하며, 별도의 MCP 호스트가 필요하지 않습니다. - 타입이 지정된 명령은
src/generated/capabilities.json에서 자동으로 생성되며, 이는 백엔드 기능 레지스트리를 반영합니다. - 적절한 타입 명령이 없는 기능의 경우, 일반적인
soku call <namespace> <action> …구문을 사용할 수 있습니다. - 자격 증명 저장은 선택적
keytar라이브러리를 사용하며, 사용할 수 없는 경우 파일 기반 저장소로 대체됩니다.
개발 및 기여
- TypeScript, ESM, NodeNext 모듈 해석을 사용하여 구축되었습니다.
- 표준 스크립트:
pnpm install,pnpm typecheck,pnpm test,pnpm build. - 테스트는 소스 파일과 함께 위치하며 (
*.test.ts) Node의 내장 테스트 러너로 실행됩니다. - GitHub 워크플로우를 통한 기여를 환영합니다. 가이드라인은
CONTRIBUTING.md,CODE_OF_CONDUCT.md,SECURITY.md를 참조하세요.
결론 Soku CLI는 AI 에이전트가 실제 마케팅 및 분석 도구를 안전하고 투명하게 조작할 수 있도록 하는 실용적인 브리지이며, 복잡한 성장 스택을 예측 가능하고 JSON 기반의 셸 명령 세트로 변환합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트