CommunityEscrita e Ediçãogithub.com

jlc-cli

Skill CLI não oficial para a JLC China (嘉立创, jlc.com) para upload de PCB/Gerber, visualização, parâmetros de fabricação, cotações, pedidos, login e login QR. Use jlc-cli para fluxos de trabalho do site empresarial, pagamentos de saldo confirmados por humanos e Jia Xiaozhi; não para edição de esquemáticos, conversão local de Gerber ou JLCPCB no exterior.

O que é jlc-cli?

O jlc-cli é um skill de agente AI focado em fornecer acesso programático à plataforma de fabricação de PCB da JLC China (嘉立创, jlc.com) através de uma interface de linha de comando. Diferente das ferramentas oficiais, este é um projeto comunitário não oficial que permite a agentes realizar tarefas complexas do site empresarial, como upload de arquivos Gerber, visualização de PCBs, configuração de parâmetros de fabricação, obtenção de cotações, criação de pedidos e gerenciamento de pagamentos de saldo com confirmação humana. O skill suporta fluxos de trabalho que exigem interação humana, como login via QR code e pagamentos, mantendo limites de decisão claros para evitar ações não autorizadas ou pagamentos duplicados. Ideal para desenvolvedores que desejam automatizar a interação com o site da JLC sem depender de APIs oficiais, o jlc-cli é compatível com Node.js 22.12+, npm, Git e Google Chrome, e opera em ambientes como Claude Code, Cursor ou Codex que suportem execução de comandos CLI. O skill inclui comandos para verificação de instalação, inicialização, configuração de navegador, login e gerenciamento de pedidos, com armadilhas integradas para evitar erros comuns, como confundir cotação com pedido ou pagar sem confirmação explícita.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/TXyy2023/jlc-cli/tree/main/skills/jlc-cli

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que jlc-cli faz?

Opere o site da JLC China (嘉立创, jlc.com) via CLI empresarial. Este é um projeto comunitário não oficial, sem endosso da JLC. Use comandos para fluxos regulares; interaja com a página CDP retida apenas quando o comando retornar um indicador de aguardo.

Verificação de Instalação

Antes de executar qualquer comando empresarial, execute primeiro jlc-cli --version e, em caso de sucesso, execute jlc-cli --help. A instalação deste skill não instala automaticamente o CLI.

Se o comando não for encontrado (command not found / não reconhecido), informe ao usuário que o CLI não está instalado ou não está no PATH, e forneça o repositório do projeto e instruções de instalação. Atualmente não publicado no npm; não instale pacotes de terceiros com o mesmo nome. Prepare Node.js 22.12 ou superior, npm, Git e Google Chrome, depois instale a partir do código fonte:

git clone https://github.com/TXyy2023/jlc-cli.git
cd jlc-cli
npm ci
npm run build
npm pack
npm install -g ./jlc-com-cli-1.0.0-dev.1.tgz
jlc-cli --version
jlc-cli --help

O nome do pacote corresponde à versão de desenvolvimento atual; quando a versão mudar, use o nome de arquivo gerado por npm pack; se o diretório de código fonte já existir, verifique o caminho primeiro, não sobrescreva o diretório do usuário. Após a instalação, verifique novamente a versão e a ajuda antes de continuar com a tarefa original. Se o comando existir, mas a inicialização falhar, reporte o erro real e verifique a versão do Node.js e o PATH; não trate falha de inicialização como não instalado para reinstalar cegamente.

Início

Após a verificação de instalação, execute jlc-cli browser doctor --json para verificar a disponibilidade do navegador. jlc-cli skill path retorna o skill entregue com o CLI; use a documentação da mesma versão de preferência.

Na primeira utilização, apresente ao humano o escopo de inicialização retornado por jlc-cli init --json; obtenha consentimento explícito antes de executar jlc-cli init --accept --confirmed-by human; alternativamente, o humano pode executar init interativamente. Em seguida, configure o navegador, inicie o login e verifique auth status; ao escanear QR code, mostre ao humano o QR code atual retornado pelo comando. A conclusão do login deve ser baseada no resultado da verificação do estado da conta, não apenas em redirecionamentos de página ou ações de escaneamento. Após a conclusão, use jlc-cli account show --json para uma consulta.

O fluxo real atual usa explicitamente jlc-cli browser configure --clear-endpoint --engine chrome. O runtime Obscura padrão foi verificado, mas a SPA do centro de clientes real e o iframe de login desta rodada ainda têm problemas de compatibilidade; não considere a conectividade de runtime como disponibilidade empresarial, nem afirme que o navegador foi alternado automaticamente. Se o CLI tiver mecanismo próprio de troca de sessão, pare a sessão primeiro; veja Comandos de Navegador e Login.

Índice Empresarial

NecessidadeGrupo de Comandos e Referência
Descoberta de instalação, inicialização, navegador, configuração de conta, login múltiplo, QR code, callback de sucessoComandos e Login
Upload/Análise/Visualização, parâmetros, cotação, verificação e criação de pedidoFluxo de Trabalho PCB
Pedidos PCB/FPC, pagamento por saldo, Jia XiaozhiPedidos e Pagamento
Status JSON, código de saída, observação de tarefas, tomada de controle CDP, resultados desconhecidosResultados e Recuperação

Limites de Decisão Obrigatórios

  • default: Parâmetros de produção não decididos pelo usuário devem ser perguntados. Pré-seleções do site, configurações anteriores e fatos de análise não se tornam automaticamente escolhas do usuário. auto: Primeiro o usuário deve ter a intenção de que o Agent ajude a preencher, então sugira e preencha conforme suas restrições; explique a base e pergunte em caso de conflito. A flag de modo não é autorização em si.
  • Após definir parâmetros, leia os valores efetivos reais. Se o site alterar ou redefinir a escolha do usuário, reporte a diferença; não aceite valores substitutos sob o pretexto de continuidade do fluxo.
  • Upload, visualização e cotação não autorizam automaticamente a criação de pedido. Quando o usuário já autorizou a criação de pedido, verifique primeiro o resumo e depois submeta explicitamente; não trate cotação como pedido ou pagamento.
  • Cada pagamento por saldo requer confirmação humana da conta atual, pedido, valor e método de pagamento. Só passe --human-confirmed se o resumo atual for explicitamente consentido pelo humano; não forje confirmação nem modifique registros locais de confirmação. O CLI verifica vinculação, temporalidade e uso único; a flag em si não prova fatos de diálogo. Inicialização, auto e tomada de controle não substituem confirmação de pagamento.
  • Quando o resultado é desconhecido, primeiro verifique a tarefa e o pedido originais; não reenvie nem pague. Mantenha o mapeamento entre tarefas, arquivos, configurações de conta e página; tomada de controle não amplia autorização empresarial existente.

Reporte apenas os resultados realmente verificados pelo comando. Entrega de QR code, conclusão de login, conclusão de análise, criação de pedido e pagamento são estados diferentes. Não invente campos ausentes; não preencha informações mascaradas do site. As capacidades disponíveis e os limites reais de aceitação devem ser baseados na ajuda do CLI atual e nos registros de aceitação do projeto.

Habilidades Relacionadas