skills/datarobot-feature-engineering/SKILL.md
Guidance for feature engineering, feature discovery, feature importance analysis, and understanding DataRobot's automated feature engineering capabilities. Use when working with feature engineering, feature discovery, or analyzing feature importance in DataRobot.
npx skillsauth add kilo-org/kilo-marketplace datarobot-feature-engineeringInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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 datarobot
Use 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 datarobot
import datarobot as dr
import os
client = dr.Client(
token=os.getenv("DATAROBOT_API_TOKEN"),
endpoint=os.getenv("DATAROBOT_ENDPOINT", "https://app.datarobot.com")
)
development
Oracle Database guidance for SQL, PL/SQL, SQLcl, ORDS, administration, app development, performance, security, migrations, and agent-safe database workflows. Use when the user asks to write, edit, rewrite, review, format, debug, tune, or explain SQL; create or refactor PL/SQL; use SQLcl, Liquibase, ORDS, JDBC, node-oracledb, Python, Java, .NET, or database frameworks; troubleshoot queries, sessions, locks, waits, indexes, optimizer plans, AWR, ASH, migrations, schemas, users, roles, privileges, backup, recovery, Data Guard, RAC, multitenant, containers, monitoring, auditing, encryption, VPD, or safe agent database operations.
documentation
Patterns for reading and writing oleander Iceberg catalog tables in Spark jobs, including naming conventions, write modes, and catalog hierarchy.
data-ai
Integrate Okta for enterprise identity workflows including OIDC login, group claims, and policy-based access controls. Use when implementing workforce or B2B identity scenarios.
documentation
Use when arranging Apache NiFi processors, process groups, ports, comments, numbering, crossing connections, dense fan-in/fan-out, or reusable readable canvas layouts.