Synthèse automatique
Ce skill audite des modèles et jeux de données d'IA/ML en calculant des métriques de fairness quantitatives (parité démographique, equalized odds, calibration, disparate impact) et produit des constats classés par sévérité avec des recommandations d'atténuation.
Points forts
- Calcule les métriques de fairness clés via Fairlearn et AIF360, avec application explicite de la règle des quatre cinquièmes (seuil 0,80)
- Classe chaque constat par sévérité (faible à critique) selon la valeur du ratio, ce qui facilite la priorisation
- Produit une matrice de conformité reliée aux référentiels IEEE, UE et ACM, avec traçabilité des décisions
- Inclut la détection de variables proxy (corrélation > 0,3 avec les attributs protégés) et un plan d'atténuation classé
Limites
- Suppose que les prédictions du modèle et les labels de vérité terrain sont déjà disponibles, ainsi que les colonnes d'attributs sensibles sous gouvernance adaptée
- Les groupes de moins de 30 observations rendent les métriques peu fiables et nécessitent agrégation ou intervalles bootstrap
- La section de gestion d'erreur est tronquée dans le document fourni, ce qui limite la couverture des cas d'échec
À utiliser lorsqu'il faut auditer un système d'IA pour de la conformité éthique, évaluer l'équité entre groupes démographiques ou détecter des biais dans un modèle ou un jeu de données.
À éviter si les attributs protégés ne sont pas accessibles ou si aucune prédiction de modèle et vérité terrain n'est disponible pour l'analyse.
Analyse de sécurité
PrudenceThe instructions are transparent and goal-directed: read a predictions dataset, compute fairness metrics with Fairlearn/AIF360, and write a report. Risk comes from the broad Bash(python:*) grant and handling of sensitive protected-attribute data, not from malicious intent — there are no exfiltration or destructive patterns. This places it at 'caution' rather than 'safe', since an agent could execute arbitrary Python and persist sensitive demographic findings.
- •Declared Bash(python:*) scope permits arbitrary Python execution, which can reach the network and filesystem beyond the stated fairness-analysis purpose.
- •The skill operates on protected demographic attributes (race, gender, age, socioeconomic status) but gives no guidance on de-identification, access control, or secure handling of that data.
- •Write/Edit permissions combined with the generated audit report could persist sensitive group-level findings to disk without any stated retention or redaction policy.
- •No evidence of destructive commands, secret exfiltration, obfuscated payloads, curl|sh installs, or safety-disabling behavior in the instructions.
Exemples
Audite la fairness de mon modèle de scoring de crédit : charge predictions.csv et labels.csv, calcule la parité démographique et les equalized odds par genre, puis génère un rapport avec constats classés par sévérité.Vérifie mon dataset de recrutement pour des biais : identifie les features corrélées à l'attribut protégé 'origine' et signale celles au-dessus de r > 0.3.Évalue la conformité éthique de ce classifieur selon les lignes directrices IEEE et EU Trustworthy AI, et produis une matrice pass/fail avec les preuves.name: validating-ai-ethics-and-fairness description: | Validate AI/ML models and datasets for bias, fairness, and ethical concerns. Use when auditing AI systems for ethical compliance, fairness assessment, or bias detection. Trigger with phrases like "evaluate model fairness", "check for bias", or "validate AI ethics".
allowed-tools: Read, Write, Edit, Grep, Glob, Bash(python:*) version: 1.0.0 author: Jeremy Longshore jeremy@intentsolutions.io license: MIT compatible-with: claude-code, codex, openclaw
AI Ethics Validator
Overview
Validate AI/ML models and datasets for bias, fairness, and ethical compliance using quantitative fairness metrics and structured audit workflows. This skill computes demographic parity, equalized odds, calibration scores, and disparate impact ratios across protected groups, then generates severity-classified findings with actionable mitigation strategies aligned to IEEE, EU, and ACM ethical frameworks.
Prerequisites
- Python 3.9+ with Fairlearn >= 0.9 (
pip install fairlearn) - IBM AI Fairness 360 toolkit (
pip install aif360) for comprehensive bias analysis - pandas, NumPy, and scikit-learn for data manipulation and model evaluation
- Model predictions (probabilities or binary labels) and corresponding ground truth labels
- Demographic attribute columns (age, gender, race, etc.) accessible under appropriate data governance
- Optional: Google What-If Tool for interactive fairness exploration on TensorFlow models
Instructions
- Load the model predictions and ground truth dataset using the Read tool; verify schema includes sensitive attribute columns
- Define the protected attributes and privileged/unprivileged group definitions for the fairness analysis
- Compute representation statistics: group counts, class label distributions, and feature coverage per demographic segment
- Calculate core fairness metrics using Fairlearn or AIF360:
- Demographic parity ratio (selection rate parity across groups)
- Equalized odds difference (TPR and FPR parity)
- Equal opportunity difference (TPR parity only)
- Predictive parity (precision parity across groups)
- Calibration scores per group (predicted probability vs observed outcome)
- Apply four-fifths rule: flag any metric where the ratio falls below 0.80 as potential adverse impact
- Classify each finding by severity: low (ratio 0.90-1.0), medium (0.80-0.90), high (0.70-0.80), critical (below 0.70)
- Identify proxy variables by computing correlation between non-protected features and sensitive attributes
- Generate mitigation recommendations: resampling, reweighting, threshold adjustment, or in-processing constraints (e.g.,
ExponentiatedGradientfrom Fairlearn) - Produce a compliance assessment mapping findings to IEEE Ethically Aligned Design, EU Ethics Guidelines for Trustworthy AI, and ACM Code of Ethics
- Document all ethical decisions, trade-offs, and residual risks in a structured audit report
Output
- Fairness metric dashboard: per-group values for demographic parity, equalized odds, equal opportunity, predictive parity, and calibration
- Severity-classified findings table: metric name, affected groups, ratio value, severity level, recommended action
- Representation analysis: group sizes, class distributions, feature coverage gaps
- Proxy variable report: features correlated with protected attributes above threshold (r > 0.3)
- Mitigation plan: ranked strategies with expected fairness improvement and accuracy trade-off estimates
- Compliance matrix: pass/fail against IEEE, EU, and ACM ethical guidelines with evidence citations
Error Handling
| Error | Cause | Solution | |-------|-------|----------| | Insufficient group sample size | Fewer than 30 observations in a demographic group | Aggregate related subgroups; use bootstrap confidence intervals; flag metric as unreliable | | Missing sensitive attributes | Protected attribute columns absent from dataset | Apply proxy detection via correlated features; request attribute access under data governance approval | | Conflicting fairness criteria | Demographic parity and equalized odds contradict | Document the impossibility theorem trade-off; prioritize the metric most aligned with the deployment context | | Data quality failures | Inconsistent encoding or null values in attribute columns | Standardize categorical encodings; impute or exclude nulls; validate with schema checks before analysis | | Model output format mismatch | Predictions not in expected probability or binary format | Convert logits to probabilities via sigmoid; binarize at the decision threshold before metric computation |
Examples
Scenario 1: Hiring Model Audit -- Validate a resume-screening classifier for gender and age bias. Compute demographic parity across male/female groups and age buckets (18-30, 31-50, 51+). Apply the four-fifths rule. Finding: female selection rate at 0.72 of male rate (critical severity). Recommend reweighting training samples and adjusting the decision threshold.
Scenario 2: Credit Scoring Fairness -- Assess a credit approval model for racial disparate impact. Calculate equalized odds (TPR and FPR) across racial groups. Finding: FPR for Group A is 2.1x Group B (high severity). Recommend in-processing constraint using ExponentiatedGradient with FalsePositiveRateParity.
Scenario 3: Healthcare Risk Prediction -- Evaluate a patient risk model for age and socioeconomic bias. Compute calibration curves per group. Finding: model overestimates risk for low-income patients by 15%. Recommend recalibration using Platt scaling per subgroup with post-deployment monitoring for fairness drift.
Resources
- Fairlearn Documentation -- bias detection, mitigation algorithms, MetricFrame API
- AI Fairness 360 (AIF360) -- comprehensive fairness toolkit with 70+ metrics
- Google What-If Tool -- interactive fairness exploration
- EU Ethics Guidelines for Trustworthy AI -- regulatory framework
- IEEE Ethically Aligned Design -- technical ethics standards
- Impossibility theorem reference: Chouldechova (2017) on incompatibility of fairness criteria
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/ai-ethics-and-fairness-validator-mmlj2p8i/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/ai-ethics-and-fairness-validator-mmlj2p8i' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/ai-ethics-and-fairness-validator-mmlj2p8i/download' --output '.skill-downloads/ai-ethics-and-fairness-validator-mmlj2p8i/SKILL.md.part' && mv '.skill-downloads/ai-ethics-and-fairness-validator-mmlj2p8i/SKILL.md.part' '.skill-downloads/ai-ethics-and-fairness-validator-mmlj2p8i/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, Write, Edit, Grep, Glob, Bash(python:*)
Extrait original : Prerequisites
- Python 3.9+ with Fairlearn >= 0.9 (
pip install fairlearn) - IBM AI Fairness 360 toolkit (
pip install aif360) for comprehensive bias analysis - pandas, NumPy, and scikit-learn for data manipulation and model evaluation
- Model predictions (probabilities or binary labels) and corresponding ground truth labels
- Demographic attribute columns (age, gender, race, etc.) accessible under appropriate data governance
- Optional: Google What-If Tool for interactive fairness exploration on TensorFlow models
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/ai-ethics-and-fairness-validator-mmlj2p8i/SKILL.md' && test -s '.skill-downloads/ai-ethics-and-fairness-validator-mmlj2p8i/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/validating-ai-ethics-and-fairness' && cp -R '.skill-downloads/ai-ethics-and-fairness-validator-mmlj2p8i' '.claude/skills/validating-ai-ethics-and-fairness'Codex
test -f '.skill-downloads/ai-ethics-and-fairness-validator-mmlj2p8i/SKILL.md' && test -s '.skill-downloads/ai-ethics-and-fairness-validator-mmlj2p8i/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/validating-ai-ethics-and-fairness' && cp -R '.skill-downloads/ai-ethics-and-fairness-validator-mmlj2p8i' '.agents/skills/validating-ai-ethics-and-fairness'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/ai-ethics-and-fairness-validator-mmlj2p8i'openskills read 'ai-ethics-and-fairness-validator-mmlj2p8i'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/ai-ethics-and-fairness-validator-mmlj2p8i/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.
Créer des cartes interactives avec kepler.gl
Data & IA
Création de cartes interactives et export HTML autonome avec le package Python keplergl, à partir de données géospatiales (DataFrame, GeoJSON, CSV).
Optimisation de paramètres par agent
Data & IA
Guide d'optimisation de systèmes configurables avec objectif mesurable, via des essais bornés et une recommandation fondée sur des preuves.
Relance des visiteurs ICP
Data & IA
Identifiez les utilisateurs inscrits correspondant au profil client idéal mais qui n'ont pas activé, et rédigez des messages de relance personnalisés pour les réengager.