Modèle / jeu de données
dyoshikawa/rulesync avatar
dyoshikawa/rulesync

Rulesync : générer des configurations d'outils de codage IA à partir d'une source de règles

Rulesync est une CLI d'outils de développement qui synchronise les ensembles de règles d'agent IA, les modèles de commande, les paramètres MCP et ignore les fichiers avec des flux d'importation/exportation sélectifs pour les flux de travail locaux et d'équipe.

1 424 étoiles151 forksTypeScriptMIT

En bref

De quoi s’agit-il ?
Un CLI Node.js qui transforme des fichiers de règles IA unifiés en configurations par outil pour des dizaines d'agents de codage IA.
À qui s’adresse-t-il ?
Rulesync centralise la gestion des règles pour de nombreux outils IA, avec un chemin documenté pour les dépréciations et une large matrice de fonctionnalités.
Puis-je l’utiliser commercialement ?
Oui. MIT est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
Est-il encore maintenu ?
Oui. Les derniers commits datent d’il y a 1 jour.
En quel langage est-il écrit ?
Principalement TypeScript, d’après les statistiques de langage de GitHub.

Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.

ANALYSE OPEN SOURCE APPROFONDIE

Une source de règles, de nombreuses configurations d'outils

Rulesync est un utilitaire en ligne de commande Node.js qui génère des fichiers de configuration pour divers outils de développement IA à partir de fichiers de règles IA unifiés. Le projet se décrit comme un CLI utilitaire pour les agents de codage IA. La sortie générée couvre les règles, les commandes, les serveurs MCP, les fichiers d'ignorance, les sous-agents et les compétences, selon ce que prend en charge un outil donné. Le CLI prend également en charge la génération sélective, vous pouvez donc choisir quels outils et fonctionnalités écrire. Il n'invente pas un nouveau format ; il mappe plutôt un ensemble de règles central dans la disposition attendue de chaque outil.

Installation via npm, Homebrew ou un script

Le README documente trois chemins d'installation. Le premier est une installation npm globale : npm install -g rulesync. Le deuxième est un tap Homebrew pour macOS et Linux : brew tap dyoshikawa/rulesync https://github.com/dyoshikawa/rulesync suivi de brew install rulesync. Le README note que le tap vit dans ce dépôt et n'a pas de préfixe homebrew-, donc la forme de tap à deux arguments est requise ; l'installation abrégée sans tap préalable ne fonctionne pas. Le troisième chemin est une installation binaire unique via curl -fsSL https://github.com/dyoshikawa/rulesync/releases/latest/download/install.sh | bash. Le README renvoie au site de documentation pour l'installation manuelle et les instructions spécifiques à la plateforme, mais ne détaille pas ces étapes lui-même.

Premières commandes : init, fetch, generate

Le démarrage rapide montre trois commandes. rulesync init crée les répertoires nécessaires, des fichiers de règles d'exemple et un fichier de configuration. rulesync fetch dyoshikawa/rulesync installe les compétences officielles (le README le recommande). rulesync generate --targets "*" --features "*" génère des configurations unifiées avec toutes les fonctionnalités. Pour les utilisateurs qui ont déjà des configurations d'outils, le CLI propose des commandes d'importation, par exemple rulesync import --targets claudecode depuis CLAUDE.md, --targets cursor depuis .cursorrules et --targets copilot depuis .github/copilot-instructions.md. Il existe également une commande de conversion qui mappe directement la configuration d'un outil à un autre sans écrire de fichiers .rulesync/, montrée comme rulesync convert --from cursor --to copilot,claudecode. Le README renvoie à un guide de démarrage rapide pour plus de détails mais ne le reproduit pas.

Matrice de prise en charge des outils

Le README comprend un tableau des outils de codage IA et des fonctionnalités que chacun prend en charge. Les fonctionnalités sont règles, ignore, mcp, commandes, sous-agents, compétences, hooks, permissions et checks. Le tableau montre, par exemple, que Claude Code prend en charge les neuf, tandis que Replit ne prend en charge que les règles et les compétences. Le README note qu'une coche signifie que la fonctionnalité est prise en charge dans au moins un mode (projet, global ou simulé), et donne les commandes Codex CLI comme exemple global uniquement. Deux normes ouvertes sont également répertoriées : AGENTS.md et AgentsSkills. La répartition complète des modes et les valeurs de targets pour chaque outil sont sur le site de documentation, pas dans le README.

Dépréciations et scissions de cibles

Le README enregistre trois notes de dépréciation. La fonctionnalité ignore est dépréciée au profit de la fonctionnalité permissions plus expressive, bien que les configurations ignore existantes restent prises en charge tout au long de Rulesync 14.x et que la suppression ne se produira pas avant une future version majeure. Les nouveaux projets init créent des permissions sans fichiers ignore. Google Antigravity est scindé en antigravity-ide et antigravity-cli car Antigravity 2.0 a des arborescences de configuration globales séparées ; les deux émettent la règle racine comme un simple AGENTS.md à la racine du projet. Les cibles d'empaquetage de plugins, claudecode-plugin et antigravity-plugin, écrivent des composants dans un répertoire de plugin existant et sont exclues de --targets "*". La cible Kiro est scindée en kiro-cli et kiro-ide car l'IDE et le CLI utilisent des formats de configuration divergents ; l'alias kiro hérité reste avec un comportement inchangé.

Documentation et licence MIT

Le README renvoie à un site de documentation à https://dyoshikawa.github.io/rulesync/ et à la page du package npm. Il indique que la documentation complète couvre la configuration, la référence CLI, les formats de fichiers et une API programmatique. La licence est MIT, copyright 2024 dyoshikawa. Le texte de la licence accorde la permission d'utiliser, copier, modifier, fusionner, publier, distribuer, sous-licencier et vendre des copies du logiciel, et il indique que le logiciel est fourni "tel quel", sans garantie d'aucune sorte. La licence ne traite pas des obligations de support, de sécurité ou de maintenance. Les métadonnées du dépôt montrent 1 286 étoiles, 142 forks et 29 problèmes ouverts au moment de la rédaction, mais le README lui-même ne mentionne pas ces chiffres.

Conclusion éditoriale

Rulesync centralise la gestion des règles pour de nombreux outils IA, avec un chemin documenté pour les dépréciations et une large matrice de fonctionnalités.

Sources officielles

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Notes de la communauté

Notes de la communauté