Communitygithub.com

anfrageozmarketing/unslop-audit

Note une application de 0 à 36 sur neuf dimensions (identité, onboarding, boucle principale, paramètres, états, structure, copy, visuels, composants), liste les « tell-tale AI » avec preuves dans les fichiers, et produit un rapport priorisé. Utilise-le en premier sur toute demande « vérifie l’app », « revois ce produit » ou « qu’est-ce qui manque », puis à nouveau après des changements pour montrer l’évolution du score.

Qu'est-ce que unslop-audit ?

Ce skill permet d’auditer systématiquement une application web, qu’il s’agisse d’une base de code ou d’une app en cours d’exécution, en évaluant neuf dimensions clés de la qualité logicielle (identité, onboarding, boucle principale, paramètres, états, structure, copy, visuels, composants). Chaque dimension reçoit un score de 0 à 4 selon une rubrique détaillée, ce qui donne un total sur 36 points. L’outil identifie également les « AI-structure tells » – des indices typiques d’applications construites à la hâte avec de l’IA (composants monolithiques, absence de routeur, authentification factice, etc.) – avec des preuves concrètes dans le code. Le résultat est un rapport priorisé classant les problèmes en Bloqueurs, Lacunes, Rugosités et Polissages, avec des scores justifiés et des liens vers les fichiers. Il est conçu pour fonctionner avec n’importe quel agent (Claude Code, Cursor, Codex, etc.) et s’utilise idéalement en première étape de toute revue d’application, puis à nouveau après chaque modification pour mesurer la progression du score.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/anfrageozmarketing/unslopUI/tree/HEAD/skills/unslop-audit

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 unslop-audit ?

Procédure

  1. Rassemble les preuves à partir du code et, si possible, de l’app en cours : routes, composants, points d’API, tables de base de données, variables d’environnement, configuration docker-compose/proxy.
  2. Note chaque dimension de 0 à 4 en utilisant la rubrique ci-dessous. Un score doit être accompagné d’une raison avec un fichier ou une route.
  3. Liste les « tells » issus de « Indices de structure ». Une ligne par tell, avec l’emplacement.
  4. Classe les constats : Bloqueur (sécurité, perte de données, légal, effets de bord externes) → Lacune (un flux entier manquant) → Rugosité (incohérent ou inachevé) → Polissage.
  5. Rédige le rapport selon le modèle ci-dessous.

Rubrique (0 = absent, 2 = fonctionne mais maigre, 4 = délibéré)

Dimension4 signifie
Identité et accèsConnexion, déconnexion, réinitialisation, invitation, rôles appliqués côté backend, propriété des données, limites de débit
OnboardingLa première utilisation explique la boucle, collecte ce dont le produit a besoin, se termine par un premier succès
Boucle principaleDémarrer, progresser, obtenir un résultat, réessayer, annuler, exporter existent tous et sont liables
ParamètresProfil, équipe, notifications, intégrations, export et suppression des données ; rien d’important ne vit uniquement dans des variables d’environnement
ÉtatsChaque écran a les états vide, chargement, erreur, partiel, hors ligne, pas d’autorisation, limite atteinte
StructureRoutes réelles, liens profonds par entité, pagination, filtres, navigation cohérente
CopySpécifique, humaine, pas d’erreurs brutes, pas d’expressions génériques, une seule voix
VisuelsTokens pour espace/couleur/typo, chrome discret, un élément focal délibéré, mobile fonctionne
ComposantsChaque écran possède un composant signature choisi pour sa forme de données ; pas de tableau/carte KPI/formulaire par défaut ; lecture d’abord avec modification à un niveau de profondeur

Total /36. Moins de 14 : prototype. 14-23 : utilisable en interne. 24-31 : publiable. 32+ : délibéré.

Indices de structure (apps construites par IA)

  • Un composant de 800+ lignes rend tout le produit ; pas de routeur.
  • Authentification uniquement dans une config proxy ou commentée ; API ouverte.
  • Textes de confirmation qui disent « pour tous les utilisateurs » ou données sans propriétaire.
  • Les paramètres n’existent que comme variables d’environnement ou pas du tout.
  • L’interface rafraîchit chaque élément à chaque rafraîchissement (N+1 côté client).
  • « À venir », pages placeholder, boutons morts, lorem ipsum, données de seed présentées comme réelles.
  • Du support est promis dans les textes d’erreur mais aucun contact n’existe.
  • Statuts sans explication ; le même état nommé de trois façons.
  • Pas de page 404/403/500 ; le fallback SPA sert le shell pour tous les chemins.
  • Emails sortants ou webhooks sans aperçu, test d’envoi, historique, limite de débit ou désabonnement.
  • Tableaux de bord avec des cartes décoratives sans action derrière.
  • Écrans construits sur la silhouette par défaut : titre, rangée de cartes KPI, tableau avec contrôles d’édition dans les cellules, formulaire (voir unslop-components).

Modèle de rapport

# Audit : <app> - <date>
Score : <n>/36  (<tranche>)
## Bloqueurs
- <constat> - <fichier/route> - <pourquoi c’est important> - <correction minimale>
## Lacunes
## Rugosités
## Polissages
## Scores
| Dimension | Score | Raison |
## Non vérifié

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés