CLI 워크플로
문서 저작과 배치 제출 순서입니다.문서 저작 흐름
만들고, 읽고, 시험 적용하고, 제안하는 순서입니다. 각 명령의 옵션은 명령 참조에 있습니다.
만들기, 읽기, 모의 실행, 제안 — bashpnpm --filter @mellowz-studio/cli start -- doc create --title "히나" --key hina-create-001 --executepnpm --filter @mellowz-studio/cli start -- doc read <문서 id> --section identitypnpm --filter @mellowz-studio/cli start -- doc simulate <문서 id> --operations ops.jsonpnpm --filter @mellowz-studio/cli start -- doc propose <문서 id> --operations ops.json --execute
doc create를--execute없이 먼저 실행해 같은 이름의 문서가 있는지 봅니다.--execute를 붙여 문서를 만듭니다. 같은--key로 다시 보내도 문서는 하나입니다.doc simulate로 연산이 통하는지 서버 사본에서 확인합니다. 실패하면 종료 코드 2입니다.doc propose를--execute없이 실행해 결과만 보고, 괜찮으면--execute로 올립니다.- 제안은 승인 대기로 들어갑니다. 적용 여부는 앱에서 사용자가 결정합니다.
proposals list로 상태를 봅니다.
제안 상태 보기 — bashpnpm --filter @mellowz-studio/cli start -- proposals list <문서 id> --status pending
연산 파일은 연산 1~20개가 든 JSON입니다. 연산 형식은 캐릭터챗 MCP의 가이드 도구(
get_character_chat_guide)가 알려 줍니다.가져오기 미리보기
외부 플랫폼 덤프를 가져오기 전에 정규화 결과만 봅니다. 아무것도 저장하지 않습니다.
덤프 정규화 미리보기 — bashpnpm --filter @mellowz-studio/cli start -- import normalize --platform zeta --source dump.json
배치 제출 흐름
캐릭터 브리프 여러 건을 한 번에 문서로 만듭니다. 제출은 체리를 씁니다.
items.json 한 항목의 모양 — json[{"id": "item-001","brief": {"name": "히나","oneLiner": "수줍은 도서관 사서","tags": ["일상", "로맨스"],"description": "조용한 마을 도서관에서 일하는 사서입니다.","genre": "로맨스","audienceBias": "neutral"},"maxAttempts": 3,"maximumCherry": 5}]
audienceBias는 male, female, neutral 중 하나입니다. 태그는 10개까지, 설명은 4,000자까지입니다. maxAttempts는 1~20의 정수이고 maximumCherry는 0 이상의 정수입니다.모의 실행, 제출, 상태 보기 — bashpnpm --filter @mellowz-studio/cli start -- batch create --batch-id hina-batch-001 --items items.jsonpnpm --filter @mellowz-studio/cli start -- batch create --batch-id hina-batch-001 --items items.json --executepnpm --filter @mellowz-studio/cli start -- batch get hina-batch-001
--execute없이 실행해estimatedCherry와 기존 배치를 확인합니다.--execute를 붙여 제출합니다. 같은--batch-id로 다시 보내면 같은 요청입니다.batch get으로 상태와 항목별 진행, 만들어진 문서를 봅니다.- 일부 항목이 실패했으면
batch retry를 먼저 모의 실행으로 보고,--execute로 재시도합니다. 재시도도 체리를 씁니다. - 중간에 멈추려면
batch cancel --execute입니다. 쓰지 않은 예약은 돌려받습니다.
스크립트에서 쓰기
--json을 붙이면 종료 코드와 함께 결과를 기계가 읽을 수 있습니다. 쓰기 명령을 자동화할 때는 모의 실행의 dryRun과 data를 확인한 뒤에만 --execute를 붙이세요. 자세한 원칙은 안전한 자동화에 있습니다.