explainable-ml-healthcare — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited explainable-ml-healthcare (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A healthcare model that cannot explain itself will not be trusted or deployed. This skill makes models from gradient-boosted trees to deep nets interpretable and auditable, covering both why this prediction (local) and how the model behaves (global), plus a fairness audit across patient subgroups. Explainability here is a first-class requirement, not an afterthought.
ml-model-validation-regulatory.TreeExplainer for boosted trees, DeepExplainer/GradientExplainer for nets, KernelExplainer as a model-agnostic fallback. Global (beeswarm/bar) + local (waterfall/force).
Grad-CAM saliency for medical images (pairs with imaging skills).
features, common in clinical data); permutation importance.
risk score").
report, don't hide, gaps.
import shap, xgboost as xgb
model = xgb.XGBClassifier().fit(X_train, y_train)
explainer = shap.TreeExplainer(model)
sv = explainer(X_test)
shap.plots.beeswarm(sv) # global drivers
shap.plots.waterfall(sv[0]) # one patient's explanation# Deep model attribution with Integrated Gradients (Captum)
from captum.attr import IntegratedGradients
ig = IntegratedGradients(net)
attributions = ig.attribute(input_ids, baselines=baseline, target=1)
# Fairness: performance + calibration by subgroup
from sklearn.metrics import roc_auc_score
for g, idx in groups.items():
print(g, "AUROC", round(roc_auc_score(y[idx], p[idx]), 3),
"pos-rate", round(p[idx].mean(), 3))Interpret responsibly: SHAP/LIME show association, not causation; explanations can be unstable under correlated features (prefer ALE over PDP, TreeSHAP over KernelSHAP where possible); and a plausible-looking explanation of a biased model is still a biased model. Validate that explanations are stable and clinically sensible before showing them to users.
global_importance.png + feature_importance.csv.local_explanations/ per-case SHAP/LIME/IG artifacts.fairness_audit.md subgroup metrics, calibration, disparities, recommendations.model_card.md interpretability + fairness section for governance.Targets the clinical trust and equity bar: case-level reasons clinicians can sanity-check, and explicit subgroup fairness because healthcare models can encode disparities. Consumes models from healthcare-predictive-modeling; feeds ml-model-validation-regulatory. Complements the repo's existing shap skill with healthcare framing, deep-net attribution, and fairness.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.