Contribuer
Comment contribuer au développement de maconfai.
Mise en place de l'environnement
Pour contribuer à maconfai, commencez par cloner le repository et installer les dépendances :
git clone https://github.com/vbarrai/maconfai cd maconfai pnpm install
Commandes de développement
Le projet utilise pnpm comme gestionnaire de paquets. Voici les commandes principales :
# Lancer le CLI en mode développement pnpm run dev # Lancer les tests en mode watch pnpm test # Exécuter les tests une seule fois npx vitest run # Vérification TypeScript pnpm typecheck # Linter pnpm lint # Détection de code inutilisé pnpm knip # Formatage du code pnpm format
Conventions de code
Le projet suit ces conventions :
• TypeScript strict avec modules ESM
• Formatage via Prettier (exécuté automatiquement)
• Linting via oxlint
• Tests avec Vitest — un test par fichier, inline snapshots privilégiés
• Couverture actuelle : 73%
Créer une skill
Pour créer une nouvelle skill distribuable via maconfai :
1. Créez un répertoire skills/ dans votre repository
2. Ajoutez un sous-répertoire par skill
3. Placez un fichier SKILL.md dans chaque sous-répertoire
4. Le fichier SKILL.md contient les instructions que l'agent suivra
Votre skill est alors installable par quiconque via :
# Structure d'un repository de skills
mon-repo/
└── skills/
├── skill-debug/
│ └── SKILL.md
├── skill-review/
│ ├── SKILL.md
│ └── templates/
└── skill-deploy/
└── SKILL.md
# Installation par un utilisateur
npx maconfai install votre-user/mon-repoLiens utiles
• Repository GitHub : github.com/vbarrai/maconfai
• npm : npmjs.com/package/maconfai
• Issues : github.com/vbarrai/maconfai/issues
• Licence : MIT