very_simple_fela

Generates and evaluates feature engineering code for AUC maximization on tabular benchmarks.

2|1|Updated Jun 10, 2026
One-click install
npx skills add https://github.com/Tencent/AdaSkill --skill very-simple-fela-tencent
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: very_simple_fela
Source: https://github.com/Tencent/AdaSkill/tree/main/skills/adaptive_feature_engineering
Command: npx skills add https://github.com/Tencent/AdaSkill --skill very-simple-fela-tencent

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires scikit-learn, numpy, pandas.

What problem does it solve? Building effective features for tabular machine learning benchmarks requires domain knowledge, leakage-safe encoding patterns, and iterative evaluation, which is slow and error-prone when done manually. ## Core Features & Use Cases - Dataset-Specific Knowledge: Provides tailored feature engineering directions for the Taobao ad conversion dataset (Bayesian-smoothed CVR, interaction CVR, log-count frequencies) and the Dia diabetes dataset (BMI thresholds, composite risk scores, cross-validated target encoding). - Leakage-Safe Code Patterns: Supplies reusable Python snippets for KFold target encoding, Bayesian smoothing, and history-log aggregation that prevent target leakage. - Iterative Evaluation Loop: Guides AUC-driven feature selection with early stopping via the benchmark's evaluate API. - Use Case: Given a Taobao CTR prediction task, use this Skill to build entity CVR features from the history log, evaluate them against the benchmark, and ablate toward a lean high-AUC feature set. ## Quick Start Use this skill to iteratively engineer and evaluate features that maximize AUC on the provided tabular benchmark dataset.

Frequently Asked Questions about very_simple_fela

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I engineer features to maximize AUC on tabular data?▼

Iteratively build candidate features and evaluate each set with the benchmark's evaluate function, tracking the best AUC and stopping after a patience window without improvement. Start with high-signal directions like entity CVR statistics or composite risk scores, then ablate weak features.

How to compute CVR features without target leakage?▼

Compute conversion rates only from the provided history log dataframes, never from the training or test labels. Apply Bayesian smoothing with a shrinkage constant k so rare entities fall back toward the global mean.

What is cross-validated target encoding and when should I use it?▼

Cross-validated target encoding replaces ordinal or categorical values with per-fold mean target rates using KFold splits, preventing the target from leaking into training features. Use it for ordinal columns like age, income, or general health whose relationship with the target is non-linear.

Why should raw high-cardinality ID columns be excluded from features?▼

Raw entity ID columns carry almost no signal for tree models once their corresponding CVR features are computed, and keeping them adds noise. Exclude user, item, shop, and brand IDs from the final feature list after deriving their smoothed CVR statistics.

When should I stop adding new features during optimization?▼

Stop when AUC stops improving for a patience window of consecutive evaluations, implemented as an early-stop counter in your loop. On datasets with a high baseline like Dia, lean sets of 20-30 features typically outperform large noisy ones.