Community라이팅 & 에디팅github.com

fabrelay

FabRelay는 중국 JLCPCB(嘉立创, jlc.com)를 위한 비공식 CLI 기술로, PCB/거버 업로드, 미리보기, 제조 파라미터, 견적, 주문, 로그인 및 QR 로그인을 지원합니다. 웹사이트 비즈니스 워크플로우, 사람 확인 잔액 결제 및 Jia Xiaozhi에 사용됩니다. 회로도 편집, 로컬 거버 변환 또는 해외 JLCPCB에는 사용되지 않습니다.

fabrelay란 무엇인가요?

FabRelay는 중국 JLCPCB(嘉立创, jlc.com) 웹사이트를 CLI로 조작하는 비공식 커뮤니티 프로젝트입니다. PCB/거버 파일 업로드, 미리보기, 제조 파라미터 설정, 견적, 주문 생성 및 잔액 결제 등의 비즈니스 워크플로우를 자동화합니다. Claude Code, Cursor 등의 AI 에이전트와 통합되어 사용자의 승인 하에 작업을 수행하며, 특히 잔액 결제 시 반드시 사람의 명시적 확인을 요구합니다. CLI는 Node.js 22.12 이상, npm, Git 및 Google Chrome을 필요로 하며, GitHub에서 직접 설치해야 합니다. 브라우저 기반의 CDP(Chrome DevTools Protocol)를 통해 로그인 및 QR 코드 인증을 처리하며, Obscura 런타임과 호환되지만 일부 SPA 호환성 문제가 있을 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/TXyy2023/FabRelay/tree/main/skills/fabrelay

Installed? Explore more 라이팅 & 에디팅 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

fabrelay은(는) 무엇을 하나요?

CLI를 통해 嘉立创 중국 웹사이트를 조작합니다. 이는 공식적인 보증이 없는 비공식 커뮤니티 프로젝트입니다. 일반적인 워크플로우는 명령어를 사용하며, 명령어가 인계 대기 상태를 반환할 때만 CDP 페이지를 조작합니다.

설치 확인

프로젝트 이전 이름은 jlc-cli였으며, 현재 명령어는 fabrelay입니다. 이전 명령어가 사용 가능하다고 해서 새 CLI가 설치된 것은 아닙니다. 업그레이드 시 기존 데이터 디렉토리와 로그인 상태는 호환됩니다. 자세한 내용은 저장소 README를 참조하세요.

비즈니스 명령어를 실행하기 전에 먼저 fabrelay --version을 실행하고, 성공하면 fabrelay --help를 실행하세요. 이 Skill을 설치한다고 CLI가 자동으로 설치되지는 않습니다.

명령어를 찾을 수 없다는 메시지(command not found / unrecognized)가 나타나면 CLI가 설치되지 않았거나 PATH에 추가되지 않았음을 사용자에게 설명하고, 프로젝트 저장소 및 설치 안내를 제공하세요. 현재 npm에 게시되지 않았으므로 동일한 이름의 타사 패키지를 설치하지 마십시오. Node.js 22.12 이상, npm, Git 및 Google Chrome을 준비한 후 소스 코드에서 설치할 수 있습니다:

git clone https://github.com/TXyy2023/FabRelay.git
cd FabRelay
npm ci
npm run build
npm pack
npm install -g ./fabrelay-1.0.0-dev.2.tgz
fabrelay --version
fabrelay --help

패키지 이름은 현재 개발 버전에 해당하며, 버전이 변경되면 npm pack으로 실제 생성된 파일 이름을 사용하세요. 이미 소스 디렉토리가 있는 경우 경로를 확인하고 사용자 디렉토리를 덮어쓰지 마십시오. 설치 후 버전과 도움말을 다시 확인한 후 원래 작업을 계속하세요. 명령어는 존재하지만 시작에 실패하면 실제 오류를 보고하고 Node.js 버전과 PATH를 확인하세요. 시작 실패를 미설치로 간주하고 무턱대고 재설치하지 마십시오.

시작하기

설치 확인을 완료한 후 fabrelay browser doctor --json을 실행하여 브라우저 사용 가능 여부를 확인하세요. fabrelay skill path는 CLI와 함께 제공되는 Skill을 반환하며, 동일 버전의 설명을 우선 사용하세요.

처음 사용하기 전에 먼저 사용자에게 fabrelay init --json이 반환하는 초기화 범위를 제시하고, 명시적인 동의를 얻은 후 fabrelay init --accept --confirmed-by human을 실행하세요. 또는 사용자가 대화형으로 init을 실행할 수도 있습니다. 그런 다음 브라우저를 구성하고 로그인을 시작한 후 auth status를 확인하세요. QR 코드 스캔 시 명령어가 반환한 현재 QR 코드를 사용자에게 표시하세요. 로그인 완료 여부는 계정 상태 확인 결과를 기준으로 하며, 페이지 이동이나 QR 코드 스캔 동작만으로 판단하지 마십시오. 완료 후 fabrelay account show --json으로 한 번 조회할 수 있습니다.

현재 실제 사이트 워크플로우는 명시적으로 fabrelay browser configure --clear-endpoint --engine chrome을 사용합니다. 기본 Obscura 런타임은 검증되었지만, 현재 라운드의 실제 고객 센터 SPA 및 로그인 iframe에는 여전히 호환성 문제가 있습니다. 런타임 연결 가능을 비즈니스 사용 가능으로 간주하지 말고, 자동으로 브라우저를 전환했다고 주장하지 마십시오. CLI에 자체 세션 전환 엔진이 있는 경우 먼저 해당 세션을 중지하세요. 자세한 내용은 브라우저 및 로그인 명령어를 참조하세요.

비즈니스 인덱스

요구 사항명령어 그룹 및 참조
설치 발견, 초기화, 브라우저, 계정 구성, 다중 로그인 방식, QR 코드 스캔, 성공 콜백명령어 및 로그인
업로드/파싱/미리보기, 파라미터, 견적, 확인 및 주문 생성PCB 워크플로우
PCB/FPC 주문, 잔액 결제, Jia Xiaozhi주문 및 결제
JSON 상태, 종료 코드, 작업 관찰, CDP 인계, 알 수 없는 결과결과 및 복구

반드시 유지해야 할 결정 경계

  • default: 사용자가 결정하지 않은 생산 파라미터는 질문해야 합니다. 사이트 사전 선택, 이전 구성 및 파싱 결과는 자동으로 사용자 선택이 되지 않습니다. auto: 먼저 사용자가 Agent가 선택 작성을 돕도록 의도한 다음, 해당 제약 조건에 따라 제안하고 작성합니다. 근거를 설명하고 충돌 시 질문합니다. 모드 플래그 자체는 권한이 아닙니다.
  • 파라미터 설정 후 실제 적용된 값을 읽습니다. 사이트가 사용자 선택을 변경하거나 재설정할 때 차이점을 보고하고, 워크플로우가 계속될 수 있다는 이유로 대체 값을 수락하지 마십시오.
  • 업로드, 미리보기 및 견적은 자동으로 주문 생성을 승인하지 않습니다. 사용자가 이미 주문 생성을 승인한 경우 먼저 요약을 확인한 후 명시적으로 제출하며, 견적을 주문 또는 결제로 간주하지 마십시오.
  • 모든 잔액 결제는 현재 계정, 주문, 금액 및 결제 방식에 대해 사람의 확인을 받아야 합니다. 현재 요약이 사람의 명시적 동의를 확실히 얻은 경우에만 --human-confirmed를 전달할 수 있습니다. 확인을 위조하거나 로컬 확인 기록을 수정하지 마십시오. CLI는 바인딩, 시간 제한 및 일회성 사용을 검증하며, 플래그 자체로 대화 사실을 증명할 수 없습니다. 초기화, auto 및 인계는 결제 확인을 대체할 수 없습니다.
  • 결과를 알 수 없는 경우 먼저 원래 작업과 주문을 확인하고, 재제출하거나 결제하지 마십시오. 작업, 파일, 계정 구성 및 페이지 간의 대응 관계를 유지하십시오. 인계는 기존 비즈니스 권한을 확장할 수 없습니다.

명령어가 실제로 확인한 결과만 보고하세요. QR 코드 전달, 로그인 완료, 파싱 완료, 주문 생성, 결제 완료는 각각 다른 상태입니다. 누락된 필드를 꾸며내지 마십시오. 사이트에서 마스킹된 정보를 보완하지 마십시오. 사용 가능한 기능과 실제 수용 경계는 현재 CLI 도움말 및 프로젝트 수용 기록을 기준으로 합니다.

관련 스킬