대상: 디자인·프론트 팀의 PNG 배치 처리·납품 자동화. 키워드: OpenClaw, PNG 배치 처리, 자동화, 원격 Mac, 재시도. M 시리즈 원격 Mac에서 CLI 연쇄·재시도 템플릿·큐 슬라이스를 정리합니다.
목차
파이프라인 개요와 왜 CLI인가
수출 PNG 뒤에 오는 검증·리사이즈·압축·메타 정리는 GUI만으로는 야간 배치·감사 로그에 한계가 있습니다. 원격 Mac에 셸을 고정하고 OpenClaw로 묶으면 exit 코드·SSH 재현이 쉬워집니다. 디렉터리는 inbox·work·staging·out·failed·logs로 나누고 클라우드 동기 경로는 제외하세요. 흐름은 에셋 파이프라인·이름 변경·자동 명명·일괄 검증과 맞추면 됩니다.
트리거: 폴더 감시 vs 정각·cron
감시: fswatch·launchd WatchPaths 후 30~60초 디바운스로 1회 실행, .tmp·.DS_Store·0바이트·비PNG는 제외. 스케줄: launchd StartCalendarInterval 또는 cron으로 동일 드라이버 호출. 동일 inbox엔 flock 등 단일 락 또는 디렉터리 분리. 상세는 감시·재시도·로그 HowTo.
fswatch -o "$INBOX" | while read -r _; do sleep 45
openclaw-png-driver.sh --job default --debounced; done
PNG CLI 도구 연쇄 호출
파일당 검증→변환→압축→메타 정리 순, 이전 exit 0일 때만 다음 단계. 중간물은 staging/stepNN/, PATH는 plist에 절대 경로. 설치·일괄 검증 구성 선행. 단계명을 로그에 그대로 남기고 후단은 PNG 일괄 QC로 게이트.
로그·재시도 백오프 템플릿
JSON Lines에 trace_id·job_id·path·step·exit_code 등. logs/job-YYYYMMDD.jsonl·요약 errors.jsonl. 일시 오류만 5×2^attempt초(상한 300)·10% 지터; 데이터 오류는 failed/·무자동 재시도; 운영 이슈는 전역 정지·알림. 다중 크기 PNG 감시에도 동일.
출력 명명 규약
예: {sku}_{variant}_{w}x{h}@{scale}_{YYYYMMDD}_{job_id}.png. 버전은 접미사·하위 폴더. manifest.jsonl에 해시·크기·CLI 단계. 감시·이름 변경 규약과 통일.
M 시리즈 원격 Mac에서 리소스 상한·큐 슬라이스
동시 수천 프로세스는 메모리·IO·열 병목. (1) 워커 2~4 (2) 배치당 파일·픽셀 상한 (3) N개 슬라이스 순차 큐—설정에 명시.
| 매개변수 | 시작 권장 | 조정 신호 |
|---|---|---|
| 동시 PNG 프로세스 | 2~4 | 스왑 사용·fan 속도·diskutil IO 지연 |
| 슬라이스 크기 | 50~200파일 | 4K·알파 무거운 자산 비율이 높을수록 축소 |
| 큐 백오프 | 깊이 워터마크 초과 시 지수 지연 | 일시 오류 연속 |
슬라이스 사이 짧은 휴지로 열 여유 확보. 전용 원격 Mac은 본업 PC와 자원을 분리합니다.
FAQ
OpenClaw 없이 셸만으로도 되나요?
가능합니다. OpenClaw는 스킬·작업 정의 공유에 유리할 뿐, 트리거·락·로그·재시도 계약이 문서와 일치하는지가 본질입니다.
PNG 체인 중 한 단계만 실패하면?
staging 보존·매니페스트에 단계 기록. transient면 슬라이스 재큐, data면 수동 검토.
프론트엔드에 넘길 산출물은?
out/·manifest.jsonl·명명 규약 1페이지.