Synthèse automatique
Passe en revue des composants React pour détecter les chaînes de caractères propres à un tenant codées en dur, les couleurs non sémantiques et les sections qui pourraient être contrôlées par des feature flags.
Points forts
- Distingue clairement les cas acceptables (metadata SEO, tableaux de données en tête de page) des violations réelles dans les composants réutilisables
- Produit un rapport structuré en trois tableaux markdown directement exploitable en revue de PR
- Cible par défaut les bons répertoires (src/components/ et src/app/(site)/) tout en acceptant une cible explicite
- Reste en lecture seule : ne modifie aucun fichier, ce qui le rend sûr à exécuter avant merge
Limites
- Fortement couplé au projet « movemental » : noms de marque, auteurs cités et chemins codés en dur dans le skill
- Se limite à Read/Grep/Glob, donc pas d'analyse AST ni de détection fiable des hex cachés hors JSX
- Les règles de couleurs renvoient à un autre skill (tailwind-cleanup) dont le contenu n'est pas inclus ici
À lancer avant une revue de PR ou lorsqu'on prépare l'ouverture de la base de code à un nouveau tenant.
Sur un projet qui n'utilise ni Tailwind ni une architecture multi-tenant, ou lorsqu'on attend des corrections automatiques plutôt qu'un rapport.
Analyse de sécurité
SûrThe skill is a pure read-only audit: it uses only Read, Grep, and Glob to search a codebase for hardcoded strings, non-semantic color classes, and missing feature flags. There is no bash, no network access, no file writes, no auto-fix behavior (explicitly stated), and no handling of secrets or credentials. All referenced paths are ordinary source directories, so execution risk is negligible.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
/tenant-check src/components/Lance un tenant-check sur toute la base avant que je soumette la PR de la page pricing./tenant-check src/app/(site)/aboutname: tenant-check description: Audit components for hardcoded tenant strings, non-semantic colors, or missing feature flags. Use before PR review or to check tenant isolation readiness. user-invocable: true allowed-tools: Read, Grep, Glob
Audit the movemental codebase for tenant config violations.
Target: $ARGUMENTS
If no target, scan src/components/ and src/app/(site)/.
What to Check
1. Hardcoded Tenant Strings
Search for strings that should come from a config or CMS, not be hardcoded in components:
- Brand name "Movemental" hardcoded in components (allowed in metadata/SEO, flagged in reusable components)
- Domain references:
movemental.comin component code - Specific leader names (e.g., "Alan Hirsch", "Brad Brisco") in reusable components
- Pricing figures (
$1,000,90%,10%) in reusable components vs data arrays - Contact info, addresses, phone numbers inline
2. Non-Semantic Colors
Run the same checks as tailwind-cleanup §1:
- Any
bg-white,bg-black,text-white,text-blackoutside midnight context - Any Tailwind palette colors:
bg-blue-*,text-gray-*, etc. - Any hardcoded hex values in JSX
3. Feature Flag Readiness
Check whether optional sections could be gated:
- Sections that might not apply to all future tenants
- Content blocks that assume a specific audience (churches, nonprofits, movement leaders)
- Pricing tiers or economics that are tenant-specific
Output Format
## Tenant Check Report
### Hardcoded Strings
| File | Line | String | Recommendation |
|------|------|--------|---------------|
### Color Violations
| File | Line | Class | Fix |
|------|------|-------|-----|
### Feature Flag Opportunities
| File | Section | Suggestion |
|------|---------|-----------|
Rules
- This is an AUDIT skill — report findings, don't auto-fix.
- Hardcoded strings in page-level
metadataexports are acceptable (SEO needs). - Hardcoded strings in data arrays at the top of page files are acceptable for now (will be migrated to CMS/config later).
- Focus on reusable components that would break if used for a different tenant.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/tenant-check-audit-mrwakbnh/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/tenant-check-audit-mrwakbnh' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/tenant-check-audit-mrwakbnh/download' --output '.skill-downloads/tenant-check-audit-mrwakbnh/SKILL.md.part' && mv '.skill-downloads/tenant-check-audit-mrwakbnh/SKILL.md.part' '.skill-downloads/tenant-check-audit-mrwakbnh/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Grep, Glob
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/tenant-check-audit-mrwakbnh/SKILL.md' && test -s '.skill-downloads/tenant-check-audit-mrwakbnh/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/tenant-check' && cp -R '.skill-downloads/tenant-check-audit-mrwakbnh' '.claude/skills/tenant-check'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/tenant-check-audit-mrwakbnh'openskills read 'tenant-check-audit-mrwakbnh'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/tenant-check-audit-mrwakbnh/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.