커맨드 라인
Trina CLI
터미널에서 바로 Trina 블로그 초안을 관리하세요 — 브라우저로 로그인하고, 발행 준비된 초안을 확인하고, 발행한 URL을 검증용으로 제출할 수 있습니다. 비밀번호도, API 키도 필요 없습니다.
시작하기 전에
- Node.js 18 이상
- Trina 계정 (콘솔 로그인에 쓰는 것과 동일)
1. 설치
npm으로 전역 설치합니다. 실행 명령어는 trina 입니다.
npm install -g @trina007/trina-cli빌드 과정도, 의존성도 없는 가벼운 Node 패키지입니다.
2. 로그인
login을 실행하면 브라우저로 Trina 페이지가 열립니다. Google로 로그인하고 '승인'을 누르면, 토큰이 컴퓨터의 CLI로 전달되어 로컬에 저장됩니다.
trina login- 인증 정보는 ~/.config/trina/credentials.json에 (본인만 읽을 수 있게) 저장되고 자동으로 갱신됩니다.
- 브라우저는 토큰을 본인 컴퓨터의 로컬 주소로만 보냅니다 — 외부로 전송하지 않습니다.
- 브라우저가 자동으로 열리지 않으면 출력된 URL을 직접 붙여넣으세요. 로그인 창은 5분간 열려 있습니다.
3. 명령어
로그인하면 사용할 수 있습니다:
trina ready아직 발행되지 않은 블로그 초안 목록을 봅니다.trina get <id>초안의 제목·본문·커버 이미지 URL을 출력합니다.trina status <id>초안의 채널별 검증 상태를 봅니다.trina verify <id> <url>발행한 URL을 제출하면 Trina가 실제 게시글을 검증합니다.trina whoami현재 로그인된 계정을 표시합니다.trina logout이 컴퓨터에 저장된 로그인을 삭제합니다.계정에 브랜드가 여러 개라면 --brand <slug>로 특정 브랜드를 지정하세요.
자동화나 AI 에이전트를 만드시나요? ready·get·status·verify에 --json을 붙이면 기계가 읽기 쉬운 출력이 나옵니다 — 콘솔을 긁지 않고도 초안의 본문과 커버를 가져오고 결과를 확인할 수 있습니다.
일반적인 흐름
- trina ready — 대기 중인 블로그 초안을 확인합니다.
- 초안을 복사해 채널에 발행합니다.
- trina verify <id> <url> — 발행한 링크를 제출하면 Trina가 게시 여부를 확인합니다.
AI 에이전트를 위한 사용법
모든 명령어가 --json을 지원하므로, AI 에이전트(또는 스크립트)가 전체 흐름을 자동으로 실행할 수 있습니다 — 사람이 직접 해야 하는 단계는 최초 로그인 한 번뿐입니다.
- 사람이 trina login으로 한 번만 로그인하면, 이후 에이전트가 자동 갱신되는 인증 정보를 그대로 사용합니다.
- trina ready --json — 발행되지 않은 초안을 JSON으로 받아 id를 고릅니다.
- trina get <id> --json — 초안의 제목, 본문(Markdown), 커버 이미지 URL을 읽습니다.
- 에이전트가 채널에 발행하고 게시된 URL을 가져옵니다.
- trina verify <id> <url> --json — 링크를 제출하고 검증 결과를 읽습니다.
# one-time, by a human:
trina login
# then your agent runs, unattended:
trina ready --json # → [{ "id": "...", "title": "...", "verify": "pending" }]
trina get <id> --json # → { "title": "...", "body": "...", "cover": "https://..." }
# ...the agent posts the body + cover to your channel...
trina verify <id> <published-url> # confirm it's liveget --json은 발행에 필요한 모든 것 — 제목, 본문, 커버 — 을 반환합니다:
$ trina get brief-1 --json
{
"id": "brief-1",
"title": "How retrieval-augmented generation works",
"status": "not_published",
"channel": "blog",
"verify": "pending",
"publishedUrl": null,
"cover": "https://.../cover.png",
"candidates": ["https://.../a.png", "https://.../b.png"],
"body": "# How retrieval-augmented generation works\n\n..."
}인증 정보가 자동으로 갱신되므로 최초 로그인 이후에는 계속 실행됩니다. 에이전트가 여러 브랜드를 관리한다면 --brand <slug>를 추가하세요.
도움말
전체 명령어는 언제든 trina help로 확인하세요. 패키지는 오픈소스입니다: github.com/potenlab/ai-marketing/tree/main/cli