CommunityRédaction et éditiongithub.com

fabrelay

FabRelay est un Skill CLI non officiel pour le site chinois JLC (嘉立创, jlc.com) permettant le téléchargement de PCB/Gerber, la prévisualisation, les paramètres de fabrication, les devis, les commandes, la connexion et la connexion par QR. Utilisez fabrelay pour les workflows métier du site web, les paiements par solde confirmés par un humain et Jia Xiaozhi ; pas pour l'édition de schémas, la conversion locale de Gerber ou JLCPCB à l'étranger.

Qu'est-ce que fabrelay ?

FabRelay est un outil CLI non officiel conçu pour interagir avec le site chinois de JLC (嘉立创, jlc.com). Il permet d'automatiser le téléchargement de fichiers Gerber, la prévisualisation, la configuration des paramètres de fabrication, l'obtention de devis, la création de commandes et la gestion de la connexion (y compris par QR code). FabRelay repose sur un navigateur contrôlé (Chrome) pour certaines opérations complexes, et son utilisation est strictement encadrée par des règles de sécurité : aucune action de paiement ou de commande n'est effectuée sans confirmation humaine explicite, et les résultats inconnus ne sont jamais réexécutés. Le Skill est destiné aux développeurs et aux utilisateurs avancés qui souhaitent intégrer les workflows de JLC dans leurs outils en ligne de commande, notamment pour les commandes de PCB/FPC, la gestion des paiements par solde et l'assistant Jia Xiaozhi. Il nécessite Node.js 22.12+, npm, Git et Google Chrome, et s'installe depuis les sources via GitHub.

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

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait fabrelay ?

Opérez le site chinois JLC (嘉立创) via une CLI métier. Ceci est un projet communautaire non officiel, sans approbation de JLC. Utilisez les commandes pour les flux standards ; n'intervenez sur la page CDP réservée que lorsque la commande vous demande de prendre le relais.

Vérification d'installation

L'ancien nom du projet était jlc-cli, la commande actuelle est fabrelay ; ne considérez pas la disponibilité de l'ancienne commande comme une preuve d'installation de la nouvelle CLI. La mise à jour est compatible avec les répertoires de données et l'état de connexion existants, voir le README du dépôt pour plus de détails.

Avant d'exécuter une commande métier, lancez d'abord fabrelay --version, puis en cas de succès fabrelay --help. L'installation de ce Skill n'installe pas automatiquement la CLI.

Si une commande est introuvable (command not found / non reconnue), expliquez à l'utilisateur que la CLI n'est pas encore installée ou n'est pas dans le PATH, et fournissez le lien vers le dépôt du projet et les instructions d'installation. Actuellement non publié sur npm, n'installez pas de paquet tiers du même nom. Après avoir préparé Node.js 22.12 ou supérieur, npm, Git et Google Chrome, installez depuis les sources :

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

Le nom du paquet correspond à la version de développement actuelle ; utilisez le nom réel généré par npm pack lorsque la version change ; si le répertoire source existe déjà, vérifiez le chemin et n'écrasez pas le répertoire de l'utilisateur. Après l'installation, revérifiez la version et l'aide, puis poursuivez la tâche originale. Si la commande existe mais échoue au démarrage, signalez l'erreur réelle et vérifiez la version de Node.js et le PATH ; ne considérez pas un échec de démarrage comme une non-installation pour réinstaller aveuglément.

Démarrage

Après avoir effectué la vérification d'installation, exécutez fabrelay browser doctor --json pour vérifier la disponibilité du navigateur. fabrelay skill path renvoie le Skill livré avec cette CLI ; privilégiez les instructions de la même version.

Pour une première utilisation, présentez d'abord à l'humain la portée de l'initialisation renvoyée par fabrelay init --json, obtenez un consentement explicite, puis exécutez fabrelay init --accept --confirmed-by human ; l'humain peut également exécuter init de manière interactive. Ensuite, configurez le navigateur, lancez la connexion et vérifiez auth status ; lors du scan du QR code, présentez le QR code actuel renvoyé par la commande à l'humain. La fin de la connexion est validée par le statut du compte, pas seulement par une redirection de page ou une action de scan. Une fois terminé, vous pouvez effectuer une requête avec fabrelay account show --json.

Le flux actuel utilise explicitement fabrelay browser configure --clear-endpoint --engine chrome. Le runtime Obscura par défaut a été vérifié, mais le SPA du centre client réel et l'iframe de connexion de cette session présentent encore des problèmes de compatibilité ; ne considérez pas la connectivité du runtime comme une disponibilité métier, et ne prétendez pas que le navigateur a été automatiquement basculé. Si la CLI possède déjà une session de changement de moteur, arrêtez-la d'abord, voir Commandes de navigateur et de connexion.

Index métier

BesoinGroupe de commandes et référence
Découverte d'installation, initialisation, navigateur, configuration du compte, connexion multi-modes, scan QR, callback de succèsCommandes et connexion
Téléchargement/analyse/prévisualisation, paramètres, devis, vérification et création de commandeWorkflow PCB
Commandes PCB/FPC, paiement par solde, Jia XiaozhiCommandes et paiement
Statut JSON, codes de sortie, observation des tâches, prise en charge CDP, résultat inconnuRésultats et reprise

Limites décisionnelles à respecter impérativement

  • default : Les paramètres de production non décidés par l'utilisateur doivent être demandés. Les présélections du site, la configuration précédente et les faits d'analyse ne deviennent pas automatiquement un choix utilisateur. auto : Il faut d'abord que l'utilisateur ait l'intention que l'Agent l'aide à remplir, puis suggérer et remplir selon ses contraintes ; expliquer les justifications, demander en cas de conflit. Le drapeau de mode n'est pas une autorisation en soi.
  • Après avoir défini un paramètre, lisez la valeur réellement appliquée. Si le site modifie ou réinitialise le choix de l'utilisateur, signalez la différence ; n'acceptez pas une valeur de substitution sous prétexte que le flux peut continuer.
  • Le téléchargement, la prévisualisation et le devis n'autorisent pas automatiquement la création de commande. Lorsque l'utilisateur a déjà autorisé la création, vérifiez d'abord le résumé, puis soumettez explicitement ; ne considérez pas un devis comme une commande ou un paiement.
  • Chaque paiement par solde nécessite une confirmation humaine du compte actuel, de la commande, du montant et du mode de paiement. Seulement si le résumé actuel a été explicitement approuvé par l'humain, transmettez --human-confirmed ; ne falsifiez pas la confirmation et ne modifiez pas l'enregistrement local de confirmation. La CLI vérifie la liaison, la fraîcheur et l'usage unique ; le drapeau lui-même ne prouve pas le fait de la conversation. L'initialisation, le mode auto et la prise en charge ne remplacent pas la confirmation de paiement.
  • En cas de résultat inconnu, vérifiez d'abord la tâche originale et la commande, ne soumettez pas à nouveau et ne payez pas. Maintenez la correspondance entre tâches, fichiers, configuration du compte et pages ; la prise en charge n'étend pas l'autorisation métier existante.

Ne rapportez que les résultats effectivement vérifiés par les commandes. La livraison du QR code, la fin de la connexion, la fin de l'analyse, la création de commande et le paiement sont des états différents. N'inventez pas de champs manquants ; ne complétez pas les informations masquées par le site. Les capacités disponibles et les limites de validation réelles sont définies par l'aide actuelle de la CLI et les enregistrements de validation du projet.

Skills associés