datarobot-feature-engineering — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited datarobot-feature-engineering (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.
This skill provides guidance for working with features in DataRobot, including understanding automated feature engineering, analyzing feature importance, and optimizing feature sets.
Most common use case: Analyze feature importance for a model
get_feature_importance(model_id) to get importance scoresexport_feature_list(project_id) to document featuresExample: "Show me the top 10 most important features for model xyz123"
Use this skill when you need to:
User request: "Show me the top 10 most important features for model xyz123 and explain what they mean."
Agent workflow:
User request: "Create a simplified feature set for deployment abc123, keeping only features with importance > 0.1."
Agent workflow:
This skill guides you to use the DataRobot Python SDK directly. Install the SDK if needed:
pip install datarobotUse these DataRobot SDK methods for feature analysis:
Feature Information:
model.get_features() - List all features in a modelmodel.get_feature_impact() - Get feature importance scoresproject.get_features() - List features in a projectFeature Analysis:
feature.name - Feature namefeature.feature_type - Feature type (Numeric, Categorical, etc.)feature.importance - Feature importance scoreSee the Common Patterns section below for complete examples.
import datarobot as dr
import os
# Initialize client
client = dr.Client(
token=os.getenv("DATAROBOT_API_TOKEN"),
endpoint=os.getenv("DATAROBOT_ENDPOINT")
)
# Get model and feature importance
model = dr.Model.get("xyz123")
feature_impact = model.get_feature_impact()
# Sort by importance
sorted_features = sorted(
feature_impact,
key=lambda x: x.get('impactNormalized', 0),
reverse=True
)
# Get top 10 features
top_features = sorted_features[:10]
for feature in top_features:
print(f"{feature['featureName']}: {feature.get('impactNormalized', 0):.3f}")import datarobot as dr
# Get model and feature importance
model = dr.Model.get("xyz123")
feature_impact = model.get_feature_impact()
# Filter by importance threshold (> 0.1)
important_features = [
f for f in feature_impact
if f.get('impactNormalized', 0) > 0.1
]
print(f"Found {len(important_features)} features with importance > 0.1")Feature importance scores indicate:
Note: Importance thresholds vary by model type and problem domain.
Common errors and solutions:
pip install datarobotimport datarobot as dr
import os
client = dr.Client(
token=os.getenv("DATAROBOT_API_TOKEN"),
endpoint=os.getenv("DATAROBOT_ENDPOINT", "https://app.datarobot.com")
)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.