Paper deep dive
Skill-based Agentic Evaluation for Real-time Data Science Tasks
Aniruddha Tamhane, Raghavendra Addanki, Ayushi Aggarwal, Aditya Bansal, Rui Wang, Charles Menguy, Swati Jain
Intelligence
Status: not_run | Model: - | Prompt: - | Confidence: 0%
Entities (0)
Relation Signals (0)
No relation signals yet.
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:We present a framework for evaluating data-science agents on live, continuously updated data using executable ground truth and format-agnostic factoid scoring. Consider this example query: "what were last week's audience sizes"---the reference answer changes as the underlying data changes, so static references become outdated and standard LLM-as-a-judge pipelines cannot verify responses against a fixed ground truth. Our central contribution, ground-truth-as-code, encodes each expected answer as an executable reference function that recomputes the answer directly from live data at evaluation time, ensuring the reference remains consistent with the system it describes. We combine this with a factoid-level, format-agnostic judge that decomposes both the agent's response and the computed ground truth into atomic claims and scores precision, recall, and accuracy over them, irrespective of the response format (prose, list, table, HTML, etc.). The approach is applicable to agents whose expected outputs can be expressed as executable data computations. We validate the framework through a human--LLM agreement study on an internally developed machine learning skill deployed in production, using a synthetic database constructed to reproduce production schemas and entity relationships. Relative to a natural-language ground-truth baseline, our method achieves a 29% improvement in the Matthews Correlation Coefficient (MCC)---a class-balanced measure of agreement between expert annotators and LLM-as-a-judge predictions---and a 16% reduction in token consumption per test case, while a self-directed baseline lacking explicit ground truth is anti-correlated with human judgment. Agents that perform multi-source data integration and computation over non-stationary data are routinely deployed in industry; we propose ground-truth-as-code as a practical methodology for their evaluation.
Tags
Links
- Source: https://arxiv.org/abs/2609.16487v1
- Canonical: https://arxiv.org/abs/2609.16487v1
Trouble viewing inline? Open PDF directly â
Full Text
45,638 characters extracted from source content.
Expand or collapse full text
SKILL-BASED AGENTIC EVALUATION FOR REAL-TIME DATA SCIENCE TASKS A PREPRINT Aniruddha Tamhane, Raghavendra Addanki, Ayushi Aggarwal, Aditya Bansal, Rui Wang, Charles Menguy, Swati Jain Adobe atamhane@adobe.com ABSTRACT We present a framework for evaluating data-science agents on live, continuously updated data using executable ground truth and format-agnostic factoid scoring. Consider this example query: âwhat were last weekâs audience sizesââthe reference answer changes as the underlying data changes, so static references become outdated and standard LLM-as-a-judge pipelines cannot verify responses against a fixed ground truth. Our central contribution, ground-truth-as-code, encodes each expected answer as an executable reference function that recomputes the answer directly from live data at evaluation time, ensuring the reference remains consistent with the system it describes. We combine this with a factoid-level, format-agnostic judge that decomposes both the agentâs response and the computed ground truth into atomic claims and scores precision, recall, and accuracy over them, irrespective of the response format (prose, list, table, HTML, etc.). The approach is applicable to agents whose expected outputs can be expressed as executable data computations. We validate the framework through a humanâLLM agreement study on an internally developed machine learning skill deployed in production, using a synthetic database constructed to reproduce production schemas and entity relationships. Relative to a natural-language ground-truth baseline, our method achieves a29%improvement in the Matthews Correlation Coefficient (MCC)âa class-balanced measure of agreement between expert annotators and LLM-as-a-judge predictionsâand a16%reduction in token consumption per test case, while a self-directed baseline lacking explicit ground truth is anti- correlated with human judgment. Agents that perform multi-source data integration and computation over non-stationary data are routinely deployed in industry; we propose ground-truth-as-code as a practical methodology for their evaluation. 1 Introduction We present a framework for evaluating data-science agents whose outputs depend on live, continuously updated data, combining executable ground truth with format-agnostic factoid scoring. We motivate this design with a concrete example. Consider a marketing analyst who queries an agent for last weekâs best-performing campaign segments. The correct answer depends on the current state of the data warehouseâwhich rows have been ingested, which schema is active, which tables must be joinedârather than on the answer that was correct at benchmark-authoring time. A frozen reference answer is therefore stale by construction: by the time it is annotated, the underlying data has already changed the correct response. Agentic AI systems are increasingly entrusted with precisely this class of deep data computation tasksâmulti- source integration, multi-step analysis, and reasoning over large, continuously updated databasesâand now underpin production data science workflows across industry [Nam et al., 2025, Sun et al., 2025a, Chen et al., 2025]. Evaluating such agents is qualitatively harder than standard LLM evaluation: the property that makes them valuable, operating over live and changing organizational data, violates the time-invariance assumption underlying existing benchmarks arXiv:2609.16487v1 [cs.AI] 15 Sep 2026 Skill-based Agentic Evaluation for Data Science TasksA PREPRINT and LLM-as-a-judge pipelines, leaving the absence of time-varying ground truth a primary open challenge [Chen et al., 2026a] (Section 2). We address this gap with two ideas, developed in turn below. First, since the reference answer to a live-data query is fundamentally a computation rather than a static fact, we encode it as such: each expected answer is expressed as a runnable Python functionâground-truth-as-codeâexecuted against the live system at evaluation time to recompute the answer from first principles (Section 3.2). Because the reference is recomputed from the same data state observed by the agent, it remains invariant to data drift, and the function signature serves as a schema contract that fails explicitly when an upstream API changes. Second, an agent may report identical underlying facts as prose, a table, or a bulleted list, and a single holistic LLM-as- a-judge score conflates presentation quality with the correctness of the underlying data. We instead have an LLM-based judge decompose both the agentâs response and the computed ground truth into atomic claims (factoids) and score precision, recall, and accuracy over the matched claims (Section 3.5); because the scoring layer never observes the raw response format, the measure is format-agnostic by construction, and hallucinated or omitted claims are directly attributable in the scorecard. The complete pipeline is implemented as a harness skill, inheriting the harnessâs native engineering features (Section 3). We focus on data-science tasks for which the reference answer can be computed from accessible data APIs; extending the approach to settings without such APIs remains outside our current scope. We validate the framework through a humanâLLM agreement study (Section 5) on an internally developed, in-production ML skill, using a synthetic database that reproduces the schema, entity relationships, and advancing temporal structure of production data (Section 4). Relative to a natural-language ground-truth baseline, ground-truth-as-code improves the Matthews Correlation Coefficient (MCC)âwhich quantifies, robustly to class imbalance, how closely the LLM judgeâs PASS/FAIL verdicts align with expert labelsâby29%(0.427vs.0.331) and reduces token cost per test case by16%, while a self-directed baseline lacking explicit ground truth is anti-correlated with human judgment (MCC =â0.379). We contribute: (i) ground-truth-as-code, a technique for constructing drift-resistant reference answers for evaluation on live data; (i) a factoid-level, format-agnostic scoring framework that separates factual correctness from presentation; and (i) a validation study against expert judgments on a production-deployed ML skill, showing higher human agreement and lower token cost than natural-language and self-directed baselines. 2 Related Work Data Science AI Agents. Transformer-based [Vaswani et al., 2017] Large Language Models [Brown et al., 2020, White et al., 2024] mimic human verbal abilities including conversation, step-by-step reasoning [Wei et al., 2022], and planning [Yao et al., 2022]. AI agents extend this paradigm by granting LLMs agency through tools, APIs, and MCPs [Hou et al., 2025], and through static or dynamic networks of sub-agents. Agentic harnesses [Pan et al., 2026] consolidate these capabilities into a standardized substrate that can be specialized via skills [Jiang et al., 2026]âbundles of markdown, scripts, connectors, and tools that augment the harness while reusing its native engineering features (sub-agent orchestration, memory and context management, etc.). Within this paradigm, production data science workloads span data pulling, aggregation, visualization, and forecasting through to extensive reports and proactive recommendations requiring deep analysis planning, model training, inference, and summarization [Nam et al., 2025, Sun et al., 2025a, Chen et al., 2025]. Narrower workflows with strong consistency requirements adopt rigid agentic patterns, with LLMs acting as routers [Guo et al., 2024] or executors of a high-level plan [Hong et al., 2024]; embedding planning in the orchestration loop enables open-ended task solving [Fu et al., 2025, Sun et al., 2025b], and advanced systems such as Nam et al. [2025] explore multiple concurrent analyses, each with independent planning. Chen et al. [2026a] provide a concurrent survey of evaluation tools for data science AI assistants, identifying the lack of time-varying ground truth as a primary open challenge. Agent Evaluation. Evaluating advanced agentic capabilities requires test-benches of complex tasks annotated for correctness. GAIA [Mialon et al., 2023] pioneered this with a corpus of real-world questionâanswer pairs demanding complex planning, execution, and information processing. Data-driven exploration and analysis tasks were curated by Nie et al. [2026], Lai et al. [2025], while Egg et al. [2025] targeted multi-turn problem solving with a factoid-level evaluation setting. Chen et al. [2026b] evaluate data science agents across a broad range of open-ended real-world tasks, explicitly noting that exact-match and string-overlap metrics are insufficient for such settings. These works informed our test-bench design; their common limitation is the absence of time- or environment-dependent ground truth. Execution-Based Ground Truth. A foundational precedent for our ground-truth-as-code technique is the execution accuracy paradigm established in text-to-SQL evaluation. WikiSQL [Zhong et al., 2017] was among the first to evaluate NL-to-code by executing generated SQL and comparing outputs rather than matching query strings, establishing 2 Skill-based Agentic Evaluation for Data Science TasksA PREPRINT that code correctness is best measured through its observable effect. Spider [Yu et al., 2018] scaled this across 200 complex databases, and BIRD [Li et al., 2023] extended it to real-world enterprise settings requiring external knowledge reasoning. Spider 2.0 [Lei et al., 2024] pushes further into enterprise agentic workflows where even frontier models solve fewer than one in five tasks. We transfer this execution-accuracy philosophy to open-ended data science agent responses on live production data, generalizing beyond SQL to arbitrary Python computations. LLM-as-a-Judge and Atomic Factoid Evaluation. Agentic responses are inherently unstructured, motivating LLM- as-a-judge approaches [Gu et al., 2024, Zheng et al., 2023], though these have known limitations on specialized content [Szymanski et al., 2025]. Agents-as-Judge [Zhuge et al., 2024] extends the idea by granting the judge limited interaction capabilities. Factoid-level evaluationâdecomposing free-text into atomic claims and scoring each independentlyâwas established by FActScore [Min et al., 2023], which achieves near-human factual precision measurement on long-form generation. SAFE [Wei et al., 2024] extends this by deploying an LLM sub-agent to verify each atomic fact via search, introducing sub-agent parallelism as a natural implementation pattern. Jafari et al. [2026] and Fan et al. [2025] target factoid-level precision and recall directly; our framework extends these ideas with conditioning on the user query when extracting ground-truth factoids (Eq. 1). Retrieval-augmented generation (RAG) evaluation frameworks occupy an adjacent but architecturally distinct niche. RAGAS [Es et al., 2023] decomposes RAG pipeline quality into four LLM-judged metricsâFaithfulness, Answer Relevancy, Context Precision, and Context Recallâeach requiring the retrieved context chunks as an explicit input; the framework is thus inapplicable to agents that produce answers through API calls or code execution rather than document retrieval. ARES [Saad-Falcon et al., 2023] similarly targets RAG pipelines, fine-tuning lightweight LLM judges on synthetic preference data to score Context Relevance, Answer Faithfulness, and Answer Relevance, using prediction-powered inference for statistical confidence intervals. Both systems assume a static document corpus and have no mechanism for ground truth that must be re-executed against a live data system. Our framework extends the factoid-decomposition spirit of these approaches to the agentic data science setting, replacing retrieved-context fidelity with executable-code ground truth evaluated against production data at inference time. Dynamic and Contamination-Free Evaluation. Static benchmarks face two compounding failure modes. First, ground truth derived from world-state facts degrades as production data drifts: Margatina et al. [2023] demonstrate this with temporal concept drift in language model benchmarks, and Shi et al. [2025] quantify the resulting score inflation for static factuality test sets. Second, training-data contamination of widely-shared benchmarks systematically overstates model capability [Xu et al., 2025]. Live-data evaluation frameworks such as LiveBench [White et al., 2024] and PolyBench [Arora et al., 2026] partially address contamination by continuously refreshing questions from real-world streams, but retain fixed answer verification logic that cannot accommodate changing production schemas. Our ground-truth-as-code approach addresses both failure modes: the Python function is re-executed at evaluation time against live data, making both the answer and its verification inherently drift-resistant. 3 Implementation 3.1 Framework Overview The pipeline assesses factual equivalence between the agentâs response and a reference ground truth, conditioned on the user query and on conversational expectations (conciseness, coverage, tone); Figure 1 shows the full flow. Given a skill Sunder evaluation and an agentic harnessH, we build a test-benchT =Ď i t i=1 of tuplesĎ i = (U i , G i , E, C): the user queryU i , the ground-truth-as-code functionG i , environment variablesE(business context, co-resident skills), and compute variablesC(credentials, timeouts, API endpoints). Crucially, the reference ground truth is never precomputed or stored: for eachĎ i the harness runsSand executesG i live at evaluation time, in parallel and against the same current state of the data system, to collect the responser i and the freshly computed ground-truth outputg i , then compares them at the level of atomic factual claims. 3.2 Ground-Truth-as-Code Each test case encodes its expected answer not as a static string but as a typed Python functionG i :E âD, whereD maps factoid keys to their expected values. At evaluation time,G i is executed within the compute environment specified byC, which connects to the live data system and pulls real-time data from the cloud to produceg i = G i (E ). Becauseg i is computed from the same current data state as the responser i , the reference resists data drift; and being ordinary code, G i is versioned with the test-bench in source control, giving the same per-change auditability as production code. 3 Skill-based Agentic Evaluation for Data Science TasksA PREPRINT Ď i U i , G i ,E,C Run skillS â r i ExtractF r ExecuteG i â g i ExtractF g MatchF rg F r âŠF g Metrics A, P, R,Coverage, Tone, Conciseness Scorecard per-test-case metrics C compute Real-Time Data Agentic Harness (H ) Figure 1: Evaluation flow for a single test caseĎ i = (U i ,G i ,E,C). Both the skill responser i and the ground-truth outputg i are produced at evaluation time against live data. Factoids are extracted from each, matched semantically, and aggregated into a per-test-case scorecard. 3.3 Factoid Decomposition A factoid is an atomic claimâthe smallest unit of information independently verifiable as true or false. LetÎŚ(¡)map a string to its set of atomic claims; we apply it asymmetrically to the response and ground-truth: F r = ÎŚ(r i ), F g = ÎŚ(g i | U i ).(1) The response operator is unconditionedâa well-behaved agent surfaces only facts relevant toU i , so any extraneous claim inr i is itself a scoreable signalâwhile the ground-truth operator is conditioned onU i , keeping only the factoids ing i that bear on the query. Extraction is format-independent: regardless of the surface format ofr i ,F r contains the same atomic claims. This is the source of the frameworkâs style agnosticismâthe scoring layer never observes the raw response format, only the extracted factoids. 3.4 Factoid Matching Matching is performed by the agentic harness, which attempts a one-to-one mapping between the response factoids F r and the ground-truth factoidsF g (the latter already conditioned on the user queryU i );F rg is the resulting set of matched factoids. Each match is a binary decision (no partial credit), so a matched factoid is unambiguously correct and an unmatched one unambiguously wrong, preserving the interpretability of the metrics below. 3.5 Metrics Factoid-level metrics. We define accuracy (A), precision (P ), and recall (R): A = |F rg | |F g | +|F r |â|F rg | , P = |F rg | |F r | , R = |F rg | |F g | .(2) P is the fraction of agent-stated facts that are correct (lowPindicates hallucination),Rthe fraction of expected facts surfaced (lowRindicates omission), andAthe overall accuracy over factoids. The metrics are interpretable by construction: each scorecard logsF r rg (hallucinated claims) andF g rg (omitted facts) verbatim, enabling direct inspection of failure modes. Qualitative dimensions. Beyond factual overlap, a rubric-guided LLM judge scores three further dimensions: Question Coverage, how completely the explicit sub-questions or action items inU i are addressed byr i ; Tone, the politeness and professionalism ofr i ; and Conciseness, the verbosity ofr i relative to the information conveyed. Each rubric anchors its scale to reduce intra-judge variance across test cases and agent versions. For consistency across all dimensions, every factoid-level and qualitative metric is reported on a common0â9scale, obtained by a simple linear rescaling of the underlying [0, 1] score (i.e., multiplying by 9). 4 Skill-based Agentic Evaluation for Data Science TasksA PREPRINT Table 1: Vertical-wise summary statistics for the primary 6-month synthetic benchmark bundles. Each bundle contains experience events (E), customer/patient profiles, and a domain catalog deployed on the stage sandbox. VerticalEE RecordsProfilesCatalogWindow Retail17,82510,0005026 wk Fin. Services49,65110,0001226 wk Healthcare285,85410,0002026 wk Total353,33030,00082 4 Synthetic Data Generation To validate the framework with known ground truth, we construct a reproducible synthetic database that mirrors the schema, entity relationships, and continuously advancing temporal structure of the production customer data. It is deployed on a live stage sandbox behind the same APIs the agent and ground-truth functionsG i must query, mirroring the query-then-execute pathway of production rather than a static local mockâso moving to production data requires only a credentials swap. A PoissonâDAG engine generates user-behavior events, customer profiles, and a domain catalog across three verticals (retail, financial services, healthcare), each over a rolling 26-week window calibrated to the production systemâs event rates, cohort sizes, and catalog cardinalities (Table 1). Heterogeneous domain vocabularies (e.g., âprescription fillâ vs. âcart abandonmentâ) stress the ML-goal identification and dataset-discovery sub-tasks of Section 5. Profiles use fixed seeds and realistic within-vertical distributionsâcredit tiers and income bands (financial), insurance types and chronic-condition flags (healthcare), loyalty tiers (retail)âand a realism layer injects column confounds (plausible but semantically misleading column names) to prevent trivially correct schema matches. Decoy datasets. Because naĂŻve retrieval can succeed by lexical overlap alone, we inject decoys confusable with a correct bundle along a single dimension yet unsuitable for the full ML pipeline: (i) a profile-only snapshot missing the events and catalog needed for training; (i) an events-only extract that cannot be joined to profiles; (i) a cross-vertical billing dataset whose event names overlap financial terminology; (iv) a mislabeled legacy dataset claiming a 6-month window but holding only 2 weeks; and (v) a marketing audience export overlapping the retail profile namespace. We further add 2-week-window bundles across five verticals that share schema with their 6-month counterparts but are too short for the propensity tasks, trapping agents that ignore data recency. Satisfying a ground-truth function requires identifying all three datasets of a bundleâevents, profiles, and catalogâso any decoy selection incurs a precision penalty. 5 HumanâLLM Correlation Study Test-bench. We validate the LLM-as-a-judge component on 55 single-turn test cases targeting two sub-tasks of an in-house data science skillâML-goal identification and dataset discovery from an abstract user requestâbacked by the synthetic database of Section 4. Each case pairs a user request tied to a product-level business goal (e.g., âIâd like a loan application propensity model to predict which customers will seek a personal loan next quarterâ) with ground-truth code encodingml_goal,search_terms, andexpected_datasets; environment and compute variables are inherited from the test skill. Of the 55 cases, 53 are comparable for the pass/fail analysis. Experimental setup. In our experiments the agentic harness is Claude Code and the underlying LLM is Claude Sonnet 4.6, used both by the skill under test and by the LLM-based evaluation operators (e.g., factoid extraction and the rubric-guided qualitative judge). The framework is nonetheless model- and harness-agnostic: any sufficiently capable LLM and any agentic harness can be substituted without changes to the test-bench or metrics. Skill under test. The skill under evaluation is an in-house machine learning skill that parses the abstract user query, discovers the relevant datasets from the live data system, and constructs the input variables and target features for a downstream propensity modelâall expressed as executable Python code. Annotation. After a calibration round, three domain-expert annotators independently rate each response against the ground truth, with live-data access for fact verification, on (a) a 5-point Likert per atomic factoid and (b) a 5-point Likert across three qualitative dimensions (Coverage, Conciseness, Tone). The LLM judge emits an execution score exec_scoreâ [0, 9]; human ratings are rescaled to the same range via (xâ 1)Ă 9/4. Study quality. Prevalence-adjusted GwetâsAC 2 clears the0.667acceptability threshold at both the factoid level (0.931) and the stacked-dimension level (0.883), confirming the annotations are trustworthy (Table 2). 5 Skill-based Agentic Evaluation for Data Science TasksA PREPRINT Table 2: Inter-annotator agreement (GwetâsAC 2 , prevalence-adjusted) at the factoid level and over all dimensions; both clear the 0.667 acceptability threshold. LevelAC 2 All dimensions (overall)0.883 Factoid-level0.931 Table 3: Baseline comparison against the three-annotator human reference (53TCs): PASS/FAIL agreement (MCC), precision, recall, F1, and mean per-test-case token cost. ConfigurationMCCPrec.Rec.F1Tokens/TC Baseline-1: No GT â0.3790.2380.2000.217 âź70k Baseline-2: NL GT0.3310.5610.9200.69729.2k GT-as-code (ours)0.4270.5681.0000.724 âź24.6k 5.1 Baseline Comparison We compare ground-truth-as-code against two baselines, each weakening a different aspect of the reference given to the agentic-harness evaluator (Table 3). We report the Matthews Correlation Coefficient (MCC)âa single-figure correlation score, insensitive to skewed class distributions, capturing the alignment between expert annotations and the LLM judgeâs PASS/FAIL predictionsâalongside precision, recall, and F1. Baseline-1 (No GT) provides no explicit ground truth at all. Instead, it repurposes the agentic harnessâs native skill- creator skillâa built-in component for authoring and evaluating skillsâwith a prompt that nudges it to study the skill under test and devise its own criteria for correctness. This baseline isolates the merit of supplying any explicit ground truth to a harness-based LLM evaluator: if a capable harness can reliably infer correctness on its own, an externally provided reference would be redundant. Baseline-2 (NL GT) supplies the same expected answer as our ground-truth-as-code, but expressed as natural-language instructions rather than runnable codeâa textual specification of how to compute the answer and what to expect, which the evaluator must interpret and act on itself. This baseline isolates the merit of generating the ground truth in a structured, executable form (code) as opposed to an unstructured natural-language set of instructions. The two baselines underperform ground-truth-as-code in distinct, instructive ways (exact figures in Table 3). Baseline-1 consistently evaluated each response only against the final-answer checks explicitly declared asfinal checksin the skill under test; it never formulated an alternate pathway to compute the ground truth and thus never accessed the real- time data. Grading the skill against its own asserted behavior leaves its agreement anti-correlated with human judgment, and at the highest token cost, since self-devising a checking plan is token-heavy. Baseline-2 did invoke the correct API function, but over-specified some of its input parameters; the resulting reference carried extra factoids that occasionally confounded the LLM judge, depressing precision while still incurring the token cost of generating a natural-language reference and invoking the skill. Ground-truth-as-code instead recomputes the reference deterministically against live data, attaining the best human agreement (highest MCC and F1, full recall) at the lowest token cost. The most precise and token-efficient ground-truth computation is therefore achieved through the ground-truth-as-code implementation. 6 Conclusions In conclusion, we present a skill-based agentic evaluation framework for data science AI agents operating on real-time data, addressing challenges that static offline benchmarks cannot: temporally dynamic ground truth and format-agnostic fact verification. Ground-truth-as-code makes the reference drift-resistant by executing against live data at evaluation time. Style-agnostic factoid-level metrics separate factual correctness from response format, and the per-factoid scoring is interpretable by construction: developers can read off hallucination rates, omission rates, and failure-clustering by fact type directly from the scorecard. The harness-skill implementation delivers concurrent, logged evaluation that evolves alongside the systems it assesses, and the actionable per-factoid verdicts close the loop from measurement to targeted improvement. In our study, this executable reference agreed with human annotators more closely than natural-language or self-directed baselines while costing fewer tokens, evidencing the practical payoff of ground-truth-as-code. 6 Skill-based Agentic Evaluation for Data Science TasksA PREPRINT Limitations We discuss the limitations of our study below and, where applicable, propose mitigations for future work. Self-judging bias. In our experiments the same underlying LLM (Claude Sonnet 4.6) powers both the skill under test and the LLM-based evaluation operators (factoid extraction and the rubric-guided qualitative judge), which in principle exposes the evaluation to self-preference bias, in which a judge favors outputs from its own model family. We argue that this risk is substantially mitigated by our design: the judge does not score free-form responses holistically but is driven by a clearly defined rubric that quantifies correctness against an externally computed, executable ground truth at the level of atomic factoids. Grounding every verdict in rubric-anchored, factoid-level comparisons against ground-truth-as-code leaves little room for stylistic self-preference to influence the score. Nonetheless, a systematic study that varies the judge model independently of the skill model remains valuable future work. Completeness of the ground-truth code. The correctness guarantees of the framework rest on the assumption that the ground-truth-as-code functionG i generates correct and complete reference data for all sub-queries implied by the user requestU i . IfG i omits a relevant sub-query or computes it incorrectly, the resulting factoid-level metrics will misjudge the agent accordingly. Ensuring the completeness and correctness of the ground-truth code is therefore a precondition for reliable evaluation, and currently rests on expert authoring and review. Annotation effort. Curating ground-truth-as-code requires more expert annotation effort than a natural-language reference; a systematic method for auto-generating the ground-truth code remains to be explored and has not been studied in this paper. Higher-capacity models. The efficacy of natural-language ground truth should be re-examined with higher-capacity models such as Claude Opus or OpenAI GPT-5.5, which may interpret and explore their computational environments and follow unstructured instructions more reliably. Robustness of the token-efficiency claim. The robustness of the token-efficiency claim needs to be tested by running similar experiments on agentic harnesses with different memory and tool-call caching mechanisms. Ethics Statement Annotator participation. All annotators took part on a fully voluntary basis. They were either full-time employees or paid interns, completely independent from the study itself, and none had any stake in its outcome; no compensation was tied to the ratings they provided. Data privacy. The synthetic database used throughout our evaluation was constructed specifically to prevent leakage of customer privacy of any sort. Absolutely no real-world data was used in either the creation of the synthetic data or the evaluation; all profiles, events, and catalogs are programmatically generated from fixed seeds and contain no personally identifiable information. Broader impact. Our framework can potentially be used to evaluate other data-reporting systems on factual accuracy, helping to surface and quantify hallucinated facts. To mitigate AI-generated hallucination of facts, the ground truth is encoded as runnable code rather than free-form text, so the reference is computed deterministically rather than generated. Because this code is executed within a secure, sandboxed compute environment, the risk of malicious code being executed by the AI is contained. References Jaehyun Nam, Jinsung Yoon, Jiefeng Chen, and Tomas Pfister. Ds-star: Data science agent via iterative planning and verification. arXiv preprint arXiv:2509.21825, 2025. Maojun Sun, Ruijian Han, Binyan Jiang, Houduo Qi, Defeng Sun, Yancheng Yuan, and Jian Huang. A survey on large language model-based agents for statistics and data science. arXiv preprint arXiv:2412.14222, 2025a. Ke Chen, Peiran Wang, Yaoning Yu, Xianyang Zhan, and Haohan Wang. Large language model-based data science agent: A survey. arXiv preprint arXiv:2508.02744, 2025. Jiahao Chen et al. Measuring data science automation: A survey of evaluation tools for AI assistants and agents. arXiv preprint arXiv:2506.08800, 2026a. Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N Gomez, Ĺukasz Kaiser, and Illia Polosukhin. Attention is all you need. Advances in neural information processing systems, 30, 2017. 7 Skill-based Agentic Evaluation for Data Science TasksA PREPRINT Tom Brown, Benjamin Mann, Nick Ryder, Melanie Subbiah, Jared D Kaplan, Prafulla Dhariwal, Arvind Neelakantan, Pranav Shyam, Girish Sastry, Amanda Askell, et al. Language models are few-shot learners. Advances in neural information processing systems, 33:1877â1901, 2020. Colin White, Samuel Dooley, Manley Roberts, Arka Pal, Ben Feuer, Siddhartha Jain, Ravid Shwartz-Ziv, Neel Jain, Khalid Saifullah, Sreemanti Dey, et al. Livebench: A challenging, contamination-limited llm benchmark. arXiv preprint arXiv:2406.19314, 2024. Jason Wei, Xuezhi Wang, Dale Schuurmans, Maarten Bosma, Fei Xia, Ed Chi, Quoc V Le, Denny Zhou, et al. Chain- of-thought prompting elicits reasoning in large language models. Advances in neural information processing systems, 35:24824â24837, 2022. Shunyu Yao, Jeffrey Zhao, Dian Yu, Nan Du, Izhak Shafran, Karthik R Narasimhan, and Yuan Cao. React: Synergizing reasoning and acting in language models. In The eleventh international conference on learning representations, 2022. Xinyi Hou, Yanjie Zhao, Shenao Wang, and Haoyu Wang. Model context protocol (mcp): Landscape, security threats, and future research directions. ACM Transactions on Software Engineering and Methodology, 2025. Linyue Pan, Lexiao Zou, Shuo Guo, Jingchen Ni, and Hai-Tao Zheng. Natural-language agent harnesses. arXiv preprint arXiv:2603.25723, 2026. Yanna Jiang, Delong Li, Haiyu Deng, Baihe Ma, Xu Wang, Qin Wang, and Guangsheng Yu. Sok: Agentic skillsâbeyond tool use in llm agents. arXiv preprint arXiv:2602.20867, 2026. Siyuan Guo, Cheng Deng, Ying Wen, Hechang Chen, Yi Chang, and Jun Wang. DS-Agent: Automated data science by empowering large language models with case-based reasoning. arXiv preprint arXiv:2402.17453, 2024. Sirui Hong, Yizhang Lin, Bang Liu, Bangbang Liu, Binhao Wu, Ceyao Zhang, Chenxing Wei, Danyang Li, Jiaqi Chen, Jiayi Zhang, Jinlin Wang, Li Zhang, Lingyao Zhang, Min Yang, Mingchen Zhuge, Taicheng Guo, Tuo Zhou, Wei Tao, Xiangru Tang, Xiangtao Lu, Xiawu Zheng, Xinbing Liang, Yaying Fei, Yuheng Cheng, Zhibin Gou, Zongze Xu, and Chenglin Wu. Data interpreter: An LLM agent for data science. arXiv preprint arXiv:2402.18679, 2024. Yanjie Fu, Dongjie Wang, Wangyang Ying, Xinyuan Wang, Xiangliang Zhang, Huan Liu, and Jian Pei. Autonomous data agents: A new opportunity for smart data. arXiv preprint arXiv:2509.18710, 2025. Zhaoyan Sun, Jiayi Wang, Xinyang Zhao, Jiachi Wang, and Guoliang Li. Data agent: A holistic architecture for orchestrating data+AI ecosystems. arXiv preprint arXiv:2507.01599, 2025b. GrĂŠgoire Mialon, ClĂŠmentine Fourrier, Craig Swift, Thomas Wolf, Yann LeCun, and Thomas Scialom. GAIA: a benchmark for general AI assistants. arXiv preprint arXiv:2311.12983, 2023. Fan Nie, Junlin Wang, Harper Hua, Federico Bianchi, Yongchan Kwon, Zhenting Qi, Owen Queen, Shang Zhu, and James Zou. Dsgym: A holistic framework for evaluating and training data science agents. arXiv preprint arXiv:2601.16344, 2026. Eugenie Lai, Gerardo Vitagliano, Ziyu Zhang, Om Chabra, Sivaprasad Sudhir, Anna Zeng, Anton A. Zabreyko, Chenning Li, Ferdi Kossmann, Jialin Ding, Jun Chen, Markos Markakis, Matthew Russo, Weiyang Wang, Ziniu Wu, Michael J. Cafarella, Lei Cao, Samuel Madden, and Tim Kraska. KramaBench: A benchmark for AI systems on data-to-insight pipelines over data lakes. arXiv preprint arXiv:2506.06541, 2025. Alex Egg, Martin Iglesias Goyanes, Friso Kingma, Andreu Mora, Leandro von Werra, and Thomas Wolf. DABstep: Data agent benchmark for multi-step reasoning. arXiv preprint arXiv:2506.23719, 2025. Mingyang Chen et al. DSAEval: Evaluating data science agents on a wide range of real-world data science problems. arXiv preprint arXiv:2601.13591, 2026b. Victor Zhong, Caiming Xiong, and Richard Socher. Seq2SQL: Generating structured queries from natural language using reinforcement learning. In arXiv preprint arXiv:1709.00103, 2017. Tao Yu, Rui Zhang, Kai Yang, Michihiro Yasunaga, Dongxu Wang, Zifan Li, James Ma, Irene Li, Qingning Yao, Shanelle Roman, Zilin Zhang, and Dragomir Radev. Spider: A large-scale human-labeled dataset for complex and cross-domain semantic parsing and text-to-SQL task. In Proceedings of the 2018 Conference on Empirical Methods in Natural Language Processing, pages 3911â3921, 2018. Jinyang Li, Binyuan Hui, Ge Qu, Jiaxi Yang, Binhua Li, Bowen Li, Bailin Wang, Bowen Qin, Ruiying Geng, Nan Huo, et al. Can LLM already serve as a database interface? A Big bench for large-scale database grounded text-to-SQLs. In Advances in Neural Information Processing Systems, volume 36, 2023. Fangyu Lei, Jixuan Chen, Yuxiao Li, Ruisheng Huang, et al. Spider 2.0: Evaluating language models on real-world enterprise text-to-SQL workflows. arXiv preprint arXiv:2411.07763, 2024. 8 Skill-based Agentic Evaluation for Data Science TasksA PREPRINT Jiawei Gu, Xuhui Jiang, Zhichao Shi, Hexiang Tan, Xuehao Zhai, Chengjin Xu, Wei Li, Yinghan Shen, Shengjie Ma, Honghao Liu, Saizhuo Wang, Kun Zhang, Yuanzhuo Wang, Wen Gao, Lionel Ni, and Jian Guo. A survey on LLM-as-a-judge. arXiv preprint arXiv:2411.15594, 2024. Lianmin Zheng, Wei-Lin Chiang, Ying Sheng, Siyuan Zhuang, Zhanghao Wu, Yonghao Zhuang, Zi Lin, Zhuohan Li, Dacheng Li, Eric Xing, et al. Judging llm-as-a-judge with mt-bench and chatbot arena. Advances in neural information processing systems, 36:46595â46623, 2023. Annalisa Szymanski, Noah Ziems, Heather A. Eicher-Miller, Toby Jia-Jun Li, Meng Jiang, and Ronald A. Metoyer. Limitations of the LLM-as-a-judge approach for evaluating LLM outputs in expert knowledge tasks. In Proceedings of the 30th International Conference on Intelligent User Interfaces, 2025. Mingchen Zhuge, Changsheng Zhao, Dylan Ashley, Wenyi Wang, Dmitrii Khizbullin, Yunyang Xiong, Zechun Liu, Ernie Chang, Raghuraman Krishnamoorthi, Yuandong Tian, Yangyang Shi, Vikas Chandra, and JĂźrgen Schmidhuber. Agent-as-a-judge: Evaluate agents with agents. arXiv preprint arXiv:2410.10934, 2024. Sewon Min, Kalpesh Krishna, Xinxi Lyu, Mike Lewis, Wen-tau Yih, Pang Wei Koh, Mohit Iyyer, Luke Zettlemoyer, and Hannaneh Hajishirzi. FActScore: Fine-grained atomic evaluation of factual precision in long form text generation. In Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing, pages 12076â12100, 2023. Jerry Wei, Chengrun Yang, Xinying Song, Yifeng Lu, Nathan Hu, Dustin Tran, Daiyi Peng, Ruibo Liu, Da Huang, Cosmo Du, and Quoc V Le. Long-form factuality in large language models. arXiv preprint arXiv:2403.18802, 2024. Nazanin Jafari, James Allan, and Mohit Iyyer. Beyond precision: Importance-aware recall for factuality evaluation in long-form LLM generation. arXiv preprint arXiv:2604.03141, 2026. Yongqi Fan, Yating Wang, Guandong Wang, Jie Zhai, Jingping Liu, Qi Ye, and Tong Ruan. MinosEval: Distinguishing factoid and non-factoid for tailored open-ended QA evaluation with LLMs. arXiv preprint arXiv:2506.15215, 2025. Shahul Es, Jithin James, Luis Espinosa-Anke, and Steven Schockaert. RAGAS: Automated evaluation of retrieval augmented generation. arXiv preprint arXiv:2309.15217, 2023. Jon Saad-Falcon, Omar Khattab, Christopher Potts, and Matei Zaharia. ARES: An automated evaluation framework for retrieval-augmented generation systems. arXiv preprint arXiv:2311.09476, 2023. Katerina Margatina, Shuai Ou, Nikolaos Aletras, and Ellie Pavlick. Dynamic benchmarking of masked language models on temporal concept drift with multiple views. In Proceedings of the 17th Conference of the European Chapter of the Association for Computational Linguistics, pages 2145â2157, 2023. Tianyi Shi et al. When benchmarks age: Temporal misalignment through large language model factuality evaluation. arXiv preprint arXiv:2510.07238, 2025. Kun Xu et al. Benchmarking large language models under data contamination: A survey from static to dynamic evaluation. In Proceedings of the 2025 Conference on Empirical Methods in Natural Language Processing, 2025. Pratham Arora et al. PolyBench: Benchmarking LLM forecasting and trading capabilities on live prediction market data. arXiv preprint arXiv:2604.14199, 2026. Appendix A: Worked Example of a Single Test-Case Evaluation To make the pipeline of Section 3 concrete, we walk through the evaluation of one real test case end to end. The example is test caseĎ 0 from the v3 data-discovery benchmark (financial vertical,tag = financial-modified), with components(U 0 ,G 0 ,E,C): the user queryU 0 , the ground-truth-as-code functionG 0 , and the environment and compute variablesE,Cinherited from the skill under test. All content below is reproduced verbatim from our evaluation artifacts; long text is abridged with â[...]â. .1 Input query U 0 Our risk committee requested this after reviewing last quarterâs delinquency rates. We need a propensity model to flag credit card accounts showing early signs of default riskâfind the relevant AEP datasets, identify the key input variables, the target variable, and define the target mapping function. 9 Skill-based Agentic Evaluation for Data Science TasksA PREPRINT .2 Ground-truth-as-code G 0 The reference answer is expressed as an executable function invocation, not as literal expected values. The test case stores the call get_ground_truth_string(idx=0, gt_keys=[âml_goal_typeâ, âtarget_variableâ, âexpected_datasetsâ, âinput_variablesâ, âtarget_mapping_functionâ, âobservation_window_daysâ, âoutcome_window_daysâ, âfailure_modesâ]) which invokes a reference function declared by the test bench. ExecutingG 0 at evaluation time produces the computed ground truthg 0 below. In this benchmark the function retrieves and formats the reference specification for the case; the same code-based interface generalizes to reference functions that recompute the answer from live data (Section 3.2). .3 Computed ground truth g 0 = G 0 (E ) The string returned by executing G 0 specifies: ⢠ML goal: binary_classification. ⢠Target variable: default_risk_30d. ⢠Expected datasets: the Financial 6M bundle (69b43ac..., 69b43ad3..., 69b43ad7...). ⢠Input variables (with roles):creditTier(feature),incomeBand(confounder),accountBalance (feature);count_90daggregations of the eventsaccount.login,creditCard.purchase, and billing.paymentReceived;riskBand(confounder); andlastPaymentFailedAt(leakageâmust be excluded from training). â˘Target mapping function: lett 0 = max(timestamp)per user;y = 1if abilling.paymentFailedevent occurs in (t 0 ,t 0 + 30d], else 0; features use events in (t 0 â 90d,t 0 ]; exclude lastPaymentFailedAt. ⢠Windows: observation 90 days, outcome 30 days. .4 Agent response r 0 The agentâs response (abridged to the scored sections) selected the base Financial datasets rather than the Financial 6M bundle, and defined the target from a utilization heuristic rather than the billing.paymentFailed event: Datasets Selected: [Financial] Experience Events 69b33da5..., [Financial] Customer Profiles 69b33da6..., [Financial] Account Catalog 69b33da6.... [...] Target Variable: is_default_risk (binary). [...] Target Mapping Function: is_default_risk = 1 if utilization_rate > 0.85 OR transactionType == âmissed_paymentâ, else 0. [...] Profile features (creditTier,incomeBand,accountBalance) and the binary-classification goal are correct; the response includes no data-leakage warning. .5 Factoid extraction, matching, and metrics The judge extracts factoids from the response and the computed ground truth (Eq. 1), then matches them (Section 3.4). For this case the judge counts approximately|F r | â 14response factoids,|F g | â 12query-relevant ground-truth factoids, and|F rg |â 5 matched factoids. Matching is one-to-one and binary (Section 3.4): each response factoid either matches exactly one ground-truth factoid or is left unmatched, with no partial credit. The result partitions the factoids into three groups. â˘Matched (F rg ,â5): the binary-classification goal; the input variablescreditTier,incomeBand, and accountBalance; and the binary target concept. These are the facts the response and ground truth agree on. â˘Ground-truth factoids with no match (F g rg ,â7) â omissions that lower recall: the Financial 6M dataset IDs, thebilling.paymentFailedtarget event, thecount_90devent aggregations (account.login, creditCard.purchase,billing.paymentReceived), the90-day observation and30-day outcome win- dows with t 0 anchoring, and the lastPaymentFailedAt leakage exclusion. â˘Response factoids with no match (F r rg ,â9) â claims that lower precision: the base Financial dataset IDs (wrong bundle), the target defined fromutilization_rate > 0.85, the valuetransactionType = 10 Skill-based Agentic Evaluation for Data Science TasksA PREPRINT âmissed_paymentâ(absent from the schema), and additional features proposed but not in the ground truth (creditLimit, interestRate, monthlyFee, primaryAccountType, derived customer age). Substituting the three counts into Eq. 2: P = 5 14 â 0.36, R = 5 12 â 0.42, A = 5 14+12â5 = 5 21 â 0.24. The judge rescales each fraction to the common0â9scale (Section 3.5) by multiplying by9, yielding the reported scores in Table 4. Table 4: Judge scores for test caseĎ 0 (0â9 scale). The factoid-level metrics (A,P,R) are the focus of this paper; the remaining dimensions are the rubric-guided qualitative scores. DimensionScore Precision3.2 Recall3.8 Accuracy2.1 Coverage6.0 Conciseness7.5 Tone8.5 Clarity8.0 Overall5.1 .6 Why the scores Precision is low because several response factoids are incorrect or unsupported: the base Financial dataset IDs instead of the required Financial 6M IDs, a utilization-based target instead of thebilling.paymentFailedmechanism, and a transactionType=âmissed_paymentâvalue that does not exist in the schema. Recall is low because critical ground- truth factoids are absent from the response: the correct 6M dataset IDs, thebilling.paymentFailedtarget event, thecount_90devent aggregations, the explicit90-day/30-day windows, and thelastPaymentFailedAtleakage exclusion. This mirrors the interpretation in Section 3.5: hallucinated or wrong facts depress precision, while omitted facts depress recall, and both are directly attributable in the scorecard (Table 5). Table 5: Issue categories flagged by the judge for test case Ď 0 . CategoryDescription Wrong datasetsBase Financial selected, not Financial 6M Wrong target mechanismUtilization proxy, not billing.paymentFailed Missing event aggregationsNo count_90d event features Leakage not flagged lastPaymentFailedAt not excluded Wrong observation window 90d/30d windowing not defined 11