CommunityRedacción y edicióngithub.com

fabrelay

FabRelay es un skill CLI no oficial para la estación china de JLCPCB (嘉立创, jlc.com) que permite cargar/previsualizar archivos Gerber, configurar parámetros de fabricación, obtener cotizaciones, gestionar pedidos, iniciar sesión y usar el inicio de sesión QR. Úsalo para flujos de trabajo empresariales en el sitio web, pagos con confirmación humana y Jia Xiaozhi; no para edición de esquemáticos, conversión local de Gerber o JLCPCB internacional.

¿Qué es fabrelay?

FabRelay es un skill de línea de comandos (CLI) no oficial desarrollado por la comunidad para interactuar con la estación china de JLCPCB (嘉立创, jlc.com). Está diseñado para automatizar flujos de trabajo empresariales como carga de archivos Gerber, previsualización, configuración de parámetros de fabricación, obtención de cotizaciones, creación de pedidos, inicio de sesión (incluyendo QR) y pagos con confirmación humana. No debe confundirse con herramientas de edición de esquemáticos, conversión local de Gerber o la versión internacional de JLCPCB. El skill se basa en un CLI llamado `fabrelay` (anteriormente `jlc-cli`) que debe instalarse manualmente desde el repositorio de GitHub, ya que no está publicado en npm. Antes de usarlo, se recomienda verificar la instalación con `fabrelay --version` y `fabrelay --help`, y asegurarse de tener Node.js 22.12+, npm, Git y Google Chrome. El flujo típico incluye inicialización con `fabrelay init`, configuración del navegador (por defecto usa Chrome con `--engine chrome`), inicio de sesión (QR o manual) y luego comandos para gestión de pedidos y pagos. Las decisiones críticas están documentadas: los parámetros de producción deben preguntarse al usuario, no asumir valores predeterminados ni automáticos sin autorización explícita. Cada pago requiere confirmación humana con el flag `--human-confirmed`, y no se puede delegar la confirmación a la inicialización, modo auto o CDP. Los resultados desconocidos deben verificarse antes de reenviar o pagar. El skill es adecuado para agentes AI como Claude Code, Cursor o Codex que necesiten automatizar procesos en JLCPCB China, siempre respetando los límites de decisión y seguridad.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/TXyy2023/FabRelay/tree/main/skills/fabrelay

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace fabrelay?

Opera la estación china de JLCPCB (嘉立创, jlc.com) a través de su CLI empresarial. Este es un proyecto comunitario no oficial, sin respaldo oficial de JLCPCB. Usa comandos para flujos normales; solo interactúa con la página CDP que reserva cuando un comando devuelve que debe tomar el control.

Verificación de instalación

El proyecto anteriormente se llamaba jlc-cli, el comando actual es fabrelay; no consideres que un comando antiguo funcione como indicación de que el nuevo CLI está instalado. La actualización es compatible con los directorios de datos y estado de inicio de sesión existentes; consulta el README del repositorio para más detalles.

Antes de ejecutar cualquier comando empresarial, primero ejecuta fabrelay --version y, si tiene éxito, luego fabrelay --help. La instalación de este skill no instala automáticamente el CLI.

Si se muestra que no se encuentra el comando (command not found / no reconocido), informa al usuario que el CLI aún no está instalado o no está en PATH, y proporciona el repositorio del proyecto y las instrucciones de instalación. Actualmente no está publicado en npm, no instales paquetes de terceros con el mismo nombre. Prepara Node.js 22.12 o superior, npm, Git y Google Chrome, luego instala desde el código fuente:

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

El nombre del paquete corresponde a la versión de desarrollo actual; cuando cambie la versión, usa el nombre de archivo realmente generado por npm pack; si ya existe un directorio con el código fuente, verifica la ruta y no sobrescribas el directorio del usuario. Después de la instalación, vuelve a verificar la versión y la ayuda, luego continúa con la tarea original. Si el comando existe pero falla al iniciar, reporta el error real y verifica la versión de Node.js y PATH; no trates un fallo de inicio como si no estuviera instalado para reinstalar ciegamente.

Inicio

Después de completar la verificación de instalación, ejecuta fabrelay browser doctor --json para verificar la disponibilidad del navegador. fabrelay skill path devuelve el skill entregado con ese CLI; prioriza la documentación de la misma versión.

En el primer uso, primero presenta al humano el alcance de inicialización devuelto por fabrelay init --json, obtén su consentimiento explícito y luego ejecuta fabrelay init --accept --confirmed-by human; también puede ejecutar init de forma interactiva por el humano. Luego configura el navegador, inicia sesión y verifica auth status; al escanear el código QR, muestra al humano el código QR actual devuelto por el comando. El inicio de sesión se considera completado según la verificación del estado de la cuenta, no solo por redireccionamientos de página o acciones de escaneo. Después, puedes usar fabrelay account show --json para hacer una consulta.

El flujo actual del sitio usa explícitamente fabrelay browser configure --clear-endpoint --engine chrome. El entorno de ejecución Obscura por defecto ha sido verificado, pero esta ronda todavía tiene problemas de compatibilidad con la SPA del centro de atención al cliente real y el iframe de inicio de sesión; no consideres que la conexión del entorno de ejecución sea equivalente a la disponibilidad empresarial, ni afirmes que el navegador se ha cambiado automáticamente. Si el CLI ya tiene un motor de sesión propio, detén esa sesión antes de cambiar; consulta Comandos de navegador e inicio de sesión.

Índice empresarial

NecesidadGrupo de comandos y referencia
Descubrimiento de instalación, inicialización, navegador, configuración de cuenta, inicio de sesión múltiple, escaneo de código QR, devolución de llamada exitosaComandos e inicio de sesión
Carga/parseo/visualización, parámetros, cotización, verificación y creación de pedidosFlujo de trabajo PCB
Pedidos PCB/FPC, pago con saldo, Jia XiaozhiPedidos y pagos
Estado JSON, códigos de salida, observación de tareas, toma de control CDP, resultados desconocidosResultados y recuperación

Límites de decisión que deben mantenerse

  • default: Los parámetros de producción no decididos por el usuario deben preguntarse. Las preselecciones del sitio, configuraciones anteriores y hechos parseados no se convierten automáticamente en elecciones del usuario. auto: Primero debe haber una intención del usuario de que el agente ayude a seleccionar, luego sugerir y completar según sus restricciones; explica la base y pregunta en caso de conflicto. El flag de modo no es en sí mismo una autorización.
  • Después de establecer los parámetros, lee el valor real efectivo. Si el sitio cambia o restablece la selección del usuario, informa la diferencia; no aceptes valores sustitutos solo porque el flujo puede continuar.
  • La carga, visualización y cotización no autorizan automáticamente la creación de pedidos. Cuando el usuario ya ha autorizado crear un pedido, primero verifica el resumen, luego envía explícitamente; no trates la cotización como un pedido o pago.
  • Cada pago con saldo requiere confirmación humana de la cuenta actual, pedido, monto y método de pago. Solo después de que el resumen actual haya obtenido explícitamente el consentimiento humano se puede pasar --human-confirmed; no falsifiques la confirmación ni modifiques los registros de confirmación locales. El CLI verifica el enlace, la vigencia y el uso único; el flag en sí no puede probar el hecho de la conversación. La inicialización, auto y la toma de control no pueden reemplazar la confirmación de pago.
  • Cuando el resultado es desconocido, primero verifica la tarea y el pedido originales; no reenvíes ni pagues. Mantén la correspondencia entre tareas, archivos, configuraciones de cuenta y páginas; la toma de control no puede ampliar la autorización empresarial existente.

Solo reporta los resultados realmente verificados por el comando. La entrega del código QR, el inicio de sesión completado, el parseo completado, la creación del pedido y el pago realizado son estados diferentes. No inventes campos faltantes; no completes información desensibilizada del sitio. La capacidad disponible y los límites reales de aceptación se basan en la ayuda actual del CLI y los registros de aceptación del proyecto.

Skills relacionados