Fairness assessment skill using Fairlearn for bias detection, mitigation, and compliance reporting.
Scanned 9/2/2026
Install to Claude Code
npx -y skills add a5c-ai/babysitter --skill fairlearn-bias-detector --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Fairlearn Bias Detector?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/a5c-ai-fairlearn-bias-detector-babysitter)More formats (shields.io, HTML) on the badges page.
---
name: fairlearn-bias-detector
description: Fairness assessment skill using Fairlearn for bias detection, mitigation, and compliance reporting.
allowed-tools:
- Read
- Write
- Bash
- Glob
- Grep
graph:
domains: [domain:data-science]
specializations: [specialization:data-science-ml]
skillAreas: [skill-area:bias-fairness-analysis, skill-area:bias-fairness-testing]
roles: [role:data-scientist, role:ml-engineer]
workflows: [workflow:ml-model-lifecycle]
---
# fairlearn-bias-detector
## Overview
Fairness assessment skill using Fairlearn for bias detection, mitigation, and compliance reporting in ML models.
## Capabilities
- Demographic parity assessment
- Equalized odds evaluation
- Disparity metrics calculation
- Bias mitigation algorithms (preprocessing, in-processing, post-processing)
- Fairness constraint optimization
- Compliance documentation generation
- Intersectional fairness analysis
- Threshold optimization for fairness
## Target Processes
- Model Evaluation and Validation Framework
- Model Interpretability and Explainability Analysis
- A/B Testing Framework for ML Models
## Tools and Libraries
- Fairlearn
- scikit-learn
- pandas
## Input Schema
```json
{
"type": "object",
"required": ["modelPath", "dataPath", "sensitiveFeatures"],
"properties": {
"modelPath": {
"type": "string",
"description": "Path to the trained model"
},
"dataPath": {
"type": "string",
"description": "Path to evaluation data"
},
"sensitiveFeatures": {
"type": "array",
"items": { "type": "string" },
"description": "Column names of sensitive attributes"
},
"labelColumn": {
"type": "string",
"description": "Name of the target/label column"
},
"assessmentConfig": {
"type": "object",
"properties": {
"metrics": {
"type": "array",
"items": {
"type": "string",
"enum": ["demographic_parity", "equalized_odds", "true_positive_rate", "false_positive_rate", "accuracy"]
}
},
"threshold": { "type": "number" }
}
},
"mitigationConfig": {
"type": "object",
"properties": {
"method": {
"type": "string",
"enum": ["threshold_optimizer", "exponentiated_gradient", "grid_search", "reductions"]
},
"constraint": { "type": "string" },
"gridSize": { "type": "integer" }
}
}
}
}
```
## Output Schema
```json
{
"type": "object",
"required": ["status", "assessment"],
"properties": {
"status": {
"type": "string",
"enum": ["success", "error"]
},
"assessment": {
"type": "object",
"properties": {
"overallMetrics": { "type": "object" },
"groupMetrics": {
"type": "array",
"items": {
"type": "object",
"properties": {
"group": { "type": "string" },
"count": { "type": "integer" },
"metrics": { "type": "object" }
}
}
},
"disparityMetrics": {
"type": "object",
"properties": {
"demographicParityDiff": { "type": "number" },
"equalizedOddsDiff": { "type": "number" }
}
},
"fairnessScore": { "type": "number" }
}
},
"mitigation": {
"type": "object",
"properties": {
"method": { "type": "string" },
"improvedModel": { "type": "string" },
"beforeMetrics": { "type": "object" },
"afterMetrics": { "type": "object" }
}
},
"complianceReport": {
"type": "string",
"description": "Path to generated compliance report"
}
}
}
```
## Usage Example
```javascript
{
kind: 'skill',
title: 'Assess model fairness',
skill: {
name: 'fairlearn-bias-detector',
context: {
modelPath: 'models/loan_model.pkl',
dataPath: 'data/test.csv',
sensitiveFeatures: ['gender', 'race'],
labelColumn: 'approved',
assessmentConfig: {
metrics: ['demographic_parity', 'equalized_odds'],
threshold: 0.8
},
mitigationConfig: {
method: 'threshold_optimizer',
constraint: 'demographic_parity'
}
}
}
}
```
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!