Audit de configuration locataire

VérifiéSûr

Auditez le codebase pour les chaînes codées en dur, couleurs non sémantiques et indicateurs de fonctionnalité manquants avant la revue de PR.

Spar Skills Guide Bot
DeveloppementIntermédiaire
22/07/2026
Claude Code
#tenant-config#audit#tailwind#feature-flags#code-review

Recommandé pour

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
Quand l'utiliser

À lancer avant une revue de PR ou lorsqu'on prépare l'ouverture de la base de code à un nouveau tenant.

Quand l'éviter

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ûr
Score qualité85/100

The 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 faite

Exemples

Audit du dossier composants
/tenant-check src/components/
Vérification avant PR
Lance un tenant-check sur toute la base avant que je soumette la PR de la page pricing.
Ciblage d'une section
/tenant-check src/app/(site)/about

name: 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.com in 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-black outside 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 metadata exports 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 annexes

Ce 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.md

Depuis 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’OpenSkills
openskills 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 sync

Mode 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.

Skills similaires