Conceptio › Archive › arXiv CS
arXiv CS open access

Learning Globally Reusable Skills for Coding Agents

2026 · arxiv_cs
arXiv CS · Papers · 2026
Open Source ↗Direct PDF ↓
artificial-intelligenceknowledge-representationreasoning
Conceptio Open Archive

Analyze & explore related research in Conceptio

Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.

Learning Globally Reusable Skills for Coding Agents

Chen Yang1 Jiashuo Tian1 Ziqi Wang1 Xinyin Liu1 Meiru Ye2 Junjie Chen1 1

Tianjin University

2

Tsinghua University

{yangchenyc, tianjiashuo, wangziqi123, liuxinyin, junjiechen}@tju.edu.cn yemr22@mails.tsinghua.edu.cn

arXiv:2608.06153v1 [cs.SE] 6 Aug 2026

Abstract Automated skill evolution enables Large Language Model (LLM) agents to continuously improve without expensive retraining. However, existing approaches typically treat skill evolution as a sequence of local updates, overlooking relationships among skills and often producing overfitted skill updates that fail to generalize across tasks. We propose GSE, a globalized skill evolution framework that jointly optimizes skill compatibility and skill generalization. To preserve consistency across the skill bank, GSE maintains a Skill Relation Graph (SRG) that explicitly models and co-evolves inter-skill relationships. To improve generalization, GSE performs cluster-based skill consolidation to abstract reusable capabilities from local updates and employs replay-driven verification to prevent overfitting and behavioral regressions. We evaluate GSE on two representative software engineering tasks: bug-revealing test generation and false-positive bug report filtering. Across two state-of-the-art coding agents, OpenHands and miniSWE-agent, GSE consistently achieves the best precision, recall, and F1-score. Compared with existing evolution techniques, GSE improves precision and recall by 6.1%∼34.1% and 31.8%∼180.0% for test generation, and by 15.4%∼96.4% and 13.1%∼19.8% for false-positive filtering. Deployment on an internal industrial agent further yields a 61.4% improvement in F1-score, demonstrating the effectiveness and generalizability of GSE for evolving effective skills.

1

Introduction

Large Language Model (LLM) agents are increasingly used to automate a wide range of software engineering tasks, such as test generation and defect analysis. By navigating complex repositories, executing commands, and iteratively refining their actions based on environment feedback, these agents offer a promising path toward autonomous defect discovery and validation in large-scale software systems. Despite their strong performance, such agents are often limited by static designs. Fixed prompts, tool policies, and manually curated skills can quickly become insufficient as coding tasks vary across programming languages, project conventions, and failure modes. To improve agents without the high cost of model retraining, automatic agent evolution has attracted increasing attention [8, 25, 14]. Among evolution techniques, skill evolution is particularly appealing: it extracts and refines reusable abstractions of reasoning and action patterns from execution histories, enabling agents to continuously adapt their behavior through very lightweight updates. Recent automated skill evolution techniques show encouraging results [14, 13]. Typically, these techniques first analyze individual execution traces to generate skill updates (i.e., create new skills or revise existing ones), and then integrate the resulting skills into an agent’s reusable skill bank. However, they largely treat skill evolution as a sequence of local updates, whereas both the generation and integration stages fundamentally require a global perspective. At the update generation

stage, an update derived solely from isolated traces may violate constraints assumed by other existing skills. At the integration stage, a locally successful update may be overly specialized to the observed traces and can introduce regressions when reused in future tasks. As the skill bank grows, such locally optimized updates can accumulate and gradually degrade the overall quality and coherence of the agent’s skill set. These effects are not immediately apparent from individual updates, but emerge from their interactions within the evolving system. Therefore, skill evolution should be formulated as a global optimization problem rather than a sequence of independent local updates. However, achieving globally effective skill evolution introduces two key challenges. Challenge 1: How to generate skill updates that are compatible with an existing skill bank? A coding agent operates as a tightly coupled system in which the output of one skill often serves as the input assumption of another. For example, a context-exploration skill determines which code contexts are considered relevant, while a bug-reasoning skill constructs hypotheses based on the selected context. When a skill is updated in isolation to address a specific failure, it may inadvertently alter assumptions relied upon by other skills. Moreover, skills may exhibit complementary or conflicting relationships, yet such relationships are rarely represented explicitly. Without a mechanism to model and manage these inter-skill relationships, skill evolution may gradually lead to incompatible skill behaviors within the bank. Challenge 2: How to merge locally successful updates into a globally effective skill bank? Skill updates derived from individual execution traces are often highly specific to the contexts in which they were generated. Furthermore, different traces may independently yield updates that reflect the same underlying capability gap or behavioral pattern, yet encode them through different low-level observations or representations. Directly merging such updates risks introducing overly specific and fragmented skills into the skill bank, which can prevent the agent from learning more general and reusable capabilities. As a result, the agent may overfit to particular projects, bug patterns, or execution scenarios. Without mechanisms to abstract reusable skill representations and to verify that updates generalize beyond the original traces, the skill bank may gradually accumulate fragmented and overfitted skills, ultimately degrading long-term effectiveness. To address these challenges, we propose GSE, a Globalized Skill Evolution framework that optimizes the skill bank as an interconnected and reusable system, rather than applying isolated updates. To address the first challenge, GSE generates skill evolution proposals that explicitly account for relationships among skills via a Skill Relation Graph (SRG). Given an execution trace, an update agent first identifies the capability deficiencies responsible for the observed failure and then formulates a structured skill evolution proposal in a domain-specific language (DSL), specifying the operation, target skill, content, rationale, and expected effect. To enable globally consistent evolution, GSE maintains an SRG that explicitly models inter-skill relationships, including dependency, co-usage, and conflict. This graph provides a global view of the skill bank, enabling reasoning about how a proposed update may propagate across related skills. Guided by this global dependency structure, GSE jointly evolves both skill contents and their relationships. When a proposed update affects related skills, GSE generates corresponding auxiliary evolution proposals to preserve consistency and compatibility across the skill bank. To address the second challenge, GSE introduces a global skill generalization mechanism that transforms trace-specific updates into reusable skill abstractions via cluster-based consolidation and replay-driven verification. Given a proposal, GSE first applies the update and replays the originating trace to ensure it resolves the triggering failure, providing local correctness validation. Validated proposals are then clustered based on affected skills and shared rationales, enabling the identification of common capability patterns across traces. Within each cluster, GSE aggregates case-specific updates into unified, higher-level skills, reducing redundancy and mitigating overfitting to specific execution contexts. The resulting skills are further evaluated through replay on historical cases to assess robustness and detect regressions. Only skills that consistently pass this global verification are integrated into the skill bank. Through this process, GSE converts fragmented trace-level improvements into coherent and reusable skill representations, enabling globally effective skill evolution. We evaluate GSE on two representative software engineering tasks: bug-revealing test generation and false-positive bug report filtering. For test generation, we construct a Java benchmark derived from Multi-SWE-Bench [33], comprising 108 real-world bugs from 9 open-source projects. For false-positive filtering, we collaborate with a leading international IT company (i.e., ByteDance) to build IndustrialBugs, an industrial dataset containing 500 bug reports from 8 production reposito-

2

ries, including 132 confirmed bugs and 368 false alarms. We instantiate two state-of-the-art coding agents, OpenHands [22] and mini-SWE-agent [31], as base systems. For each, we compare five settings: the vanilla agent, the agent augmented with human-written skills, Live-SWE-agent [25], Trace2Skill [14], and GSE. Both Live-SWE-agent and Trace2Skill represent the state-of-the-art evolution techniques. Results show that GSE consistently outperforms all baselines across precision, recall, and F1 on both tasks. In particular, it improves precision by 6.1%∼34.1% and recall by 31.8%∼180.0% on test generation, and achieves gains of 15.4%∼96.4% in precision and 13.1%∼19.8% in recall on false-positive filtering. Ablation studies further confirm that both the skill relation graph and the global skill generalization are critical to overall performance. In summary, our contributions are as follows: • We propose GSE, a globalized skill evolution framework that formulates skill evolution as a global optimization problem over an interconnected and reusable skill bank. • GSE introduces a Skill Relation Graph to explicitly model and co-evolve inter-skill relationships, together with a skill generalization mechanism that abstracts reusable capabilities while mitigating overfitting and preventing behavioral regressions. • We evaluate GSE on two representative software engineering tasks using both open-source and industrial datasets. Experimental results show that GSE consistently outperforms base agents, human-expert-written skills, and existing skill evolution techniques.

2

Background

To contextualize the design of GSE, we introduce skill-augmented agent execution and automated skill evolution. 2.1

Skill-Augmented Agent Execution

Consider an autonomous agent assigned a software engineering task x ∈ X (e.g., generating a bug-revealing test or analyzing a bug report). The agent tackles the task by interacting with a code repository, producing a sequence of reasoning steps and tool invocations denoted as an execution trace T . A validation function V (T , x) ∈ {0, 1} evaluates whether the trace successfully resolves the task. While modern LLM agents can perform direct reasoning, their zero-shot capabilities are often insufficient for domain-specific or complex repositories. To reduce redundant exploration and enforce systematic workflows, agents are augmented with a skill bank D = {s1 , . . . , s|D| }. A skill s ∈ D typically encapsulates reusable procedural knowledge, tool schemas, and environment constraints. For a given task x, a retrieval mechanism fetches a relevant subset of skills Sx ⊆ D. The agent then generates its trajectory by conditioning its policy on both the task and the retrieved skills: τ ∼ π(· | Sx , x), x ∈ X .

(1)

Consequently, the agent’s expected success rate, defined as Ex∼X [V (π(· | x, D), x)], depends directly on the quality of the underlying skill bank D. 2.2

Automated Skill Evolution

As software systems and task requirements change, static skill banks inevitably become outdated or insufficient. Automated skill evolution addresses this limitation by refining the skill bank based on the agent’s own execution history. The evolution paradigm operates as a continuous feedback loop between execution and reflection. Given an execution trajectory τ , where V (τ, x) evaluates the outcome of solving task instance x, an evolution module U analyzes the trajectory and proposes updates to the skill bank, producing an evolved skill bank D′ : D′ = U(D, τ ). (2) The objective of skill evolution is to find an optimal skill bank D∗ that maximizes the expected success rate across the distribution of all tasks. 3

n n n

Navigation … Reasoning

Failure Diagnosis

n

General capability

n

Problem Pattern

Skill Categories

Evolution Proposals

Clustered Proposals

Agents

Case Replay

Discard Simplified Traces

Evolution Proposals

Trace Collection

Skills

Candidate Skill Banks

Historical Cases

Relevant Cases

Case Replay

Skill Relation Graph

Update Agent

Verbose Traces

Clustered Proposals

Passed

Local Verification

Evolution Proposal Generation

Discard

New Skill Bank

Skill Generalization

Figure 1: Overview of GSE

3

Approach

Figure 1 presents the workflow of GSE, which optimizes the skill bank through relationship-aware evolution proposals and skill generalization. First, trace collection captures raw execution traces and distills them into semantic-rich traces that preserve the agent’s reasoning, actions, and task outcomes. Next, in the evolution proposal generation stage, an update agent identifies the underlying capability deficiency and formulates a structured skill evolution proposal. To preserve skill compatibility, GSE maintains a Skill Relation Graph (SRG) that explicitly models and co-evolves inter-skill relationships. Finally, in the skill generalization stage, GSE aggregates locally effective proposals into more general and reusable skills and validates them through replay on relevant historical cases to prevent overfitting and behavioral regressions before merging them into the skill bank. 3.1

Trace Collection

Before learning reusable skills from agent failures, we must accurately capture and comprehend its execution history. Therefore, GSE first instruments the underlying agent to record all actions, including the agent’s internal reasoning steps (e.g., “reasoning” blocks), invoked tools, command parameters, environment feedback, and the final task outcome. However, raw execution traces are often extremely long, containing verbose outputs from file-system inspections, repetitive compilation errors, and intermediate tool responses. Directly feeding raw traces into an evolution module is not only computationally expensive, but it also obscures the analysis process. Therefore, GSE employs trace simplification to distill the semantic-rich trace needed for subsequent analysis. Specifically, trace simplification filters out token-heavy command outputs that do not contribute to high-level causal analysis. It removes verbose outputs from file-search commands, such as the full results of find or grep, raw file contents returned by file-operating tools, and low-value informational logs (i.e., info-level logs) produced by compilation or test commands. At the same time, it preserves the semantic metadata of these actions, including the exact commands executed, the targeted file paths, key error or warning messages, and the agent’s internal reasoning blocks. By discarding noisy content while preserving the sequential logic and causality of the agent actions, the simplified trace enables the subsequent evolution module to efficiently perform analysis without being overwhelmed by low-level execution details. 3.2

Evolution Proposal Generation

Given the simplified trace of an agent failure, the next step is to determine how the skill bank should evolve to prevent similar failures in the future. Existing skill evolution methods typically derive updates from individual traces and apply them independently, overlooking relationships among skills and potentially introducing incompatible skills into the skill bank. To address this limitation, GSE employs an update agent that diagnoses the underlying capability deficiency, reasons about inter4

skill relationships through the Skill Relation Graph (SRG), and generates structured evolution proposals that preserve the compatibility of the overall skill bank. 3.2.1

Failure Diagnosis

To support effective skill evolution, the update agent first identifies the capability deficiency underlying the observed failure. Specifically, it performs a hierarchical diagnosis to determine whether the failure originates from deficient context exploration (navigation failure), incorrect reasoning about the codebase (reasoning failure), or improper execution behavior (execution failure). For example, the agent may fail because it overlooked relevant files due to an overly narrow search strategy, or because it identified the bug correctly but generated a generic test that failed to trigger it. Based on this diagnosis, the update agent formulates a root-cause hypothesis describing the missing capability. The diagnosed capability deficiency then determines the direction of skill evolution. GSE distinguishes two complementary forms of skill evolution. General capability enhancement improves high-level behaviors such as context exploration and validation strategies. This type of evolution is triggered when the diagnosed deficiency reveals limitations in the agent’s workflow or decisionmaking process. Reusable problem pattern captures recurring code or task characteristics, such as bug-triggering patterns, library constraints, or framework-specific strategies. This type of evolution is triggered when the diagnosed deficiency reflects an unrecognized but reusable pattern. Each pattern skill specifies both the characteristic pattern and an actionable strategy for handling it. 3.2.2

Skill Relation Graph (SRG)

A key challenge in skill evolution is that skills do not operate independently. The output assumptions, execution order, and applicability conditions of one skill often influence the behavior of others. Therefore, GSE models the skill bank as a Skill Relation Graph (SRG), which explicitly represents and evolves the dependencies among skills. Formally, the SRG is a directed graph G = (V, E), where each node v ∈ V represents a skill in the agent’s skill bank, and each edge e = (vi , vj , r) ∈ E represents a semantic relationship of type r ∈ R between two skills. Unlike prior work that treats skills as independent artifacts, GSE treats both the skill contents and their relationships as first-class objects of evolution. The relationship set R includes three types: • dependency: skill vj relies on assumptions, or results produced by skill vi . This relationship captures execution and reasoning dependencies among skills. • co-usage: skills vi and vj are complementary and typically achieve better performance when applied together or in a particular order. • conflict: skills vi and vj provide incompatible guidance or encode contradictory assumptions, and therefore should not be activated simultaneously. The SRG enables GSE to reason about the global impact of a local evolution proposal. Given a proposed skill update, GSE first identifies potentially affected skills by examining all neighboring skills connected to the updated skill in the SRG. To account for interactions that are not yet explicitly represented, GSE further retrieves candidate related skills from the entire skill bank using skill metadata, such as capability category, task type, and execution stage, and then performs semantic analysis of their contents to identify potential interactions. The update agent then determines whether the proposed modification changes the assumptions, intermediate outputs, applicability conditions, or interaction patterns of each affected skill. If so, GSE generates corresponding auxiliary evolution proposals that jointly evolve both the affected skills and their relationships. By jointly evolving skill contents and inter-skill relationships through relationship-aware propagation, GSE transforms skill evolution from a sequence of independent local updates into a globalized optimization process over the entire skill bank. 3.2.3

DSL-Based Evolution Proposal

To reduces ambiguity and facilitate downstream processing, the evolution proposal is strictly structured using a specialized Domain-Specific Language (DSL). Concretely, it defines a standardized schema for modifying both skill nodes and skill relations. The DSL specifies the target skill, the edit operation, the concrete content to be updated, the rationale, the expected behavior after the update, and the relation changes. Figure 3.2.2 shows one example. 5

Target Skill: ContextExplorer, Operation: UPDATE, Content: [Concrete content for the skill update], Rationale: Agent failed to find test utils because it only searched in the 'src/' directory, Expected Behavior: Expand search to include 'tests/' when looking for helper classes, Relationship Updates: [ { type: add, source: ContextExplorer, target: TestRunnerConfig, relation: dependency }]

Figure 2: An Example of the Evolution Proposal DSL

Before performing skill generalization, GSE first verifies the local effectiveness of each evolution proposal. Specifically, GSE applies the proposed changes to a temporary candidate skill bank and replays the failure case that produced the proposal. Proposals that fail to resolve their originating failure are discarded immediately. This local validation step filters out ineffective proposals early and avoids unnecessary generalization costs. 3.3

Skill Generalization

Even after local validation, transforming case-specific evolution proposals into reusable skills that improve the skill bank globally remains challenging. Proposals derived from individual failures often encode observations specific to particular projects, bug patterns, or execution scenarios, and directly merging them may lead to fragmented and overfitted skills. To address this challenge, GSE performs skill generalization through two stages: cluster-based skill consolidation and replay-driven validation. Algorithm 1 summarizes the process. 3.3.1

Skill Consolidation

The goal of skill consolidation is to identify evolution proposals that reflect the same underlying capability deficiency and abstract their shared behaviors into more general and reusable skills. To achieve this, GSE groups locally effective evolution proposals into clusters and extracts the common capability patterns represented by each cluster. For proposals that modify existing skills, GSE uses the affected skill set as the clustering key. The intuition is that failures requiring modifications to the same skills are likely to expose similar capability deficiencies and therefore should be generalized jointly. For proposals that introduce new skills, no corresponding nodes exist in the SRG. Therefore, GSE clusters them according to semantic similarity. Specifically, GSE compares the rationale and expected behavioral effects of the proposed skills to identify shared capability gaps. After clustering, a merge agent analyzes the proposals within each cluster to extract their common patterns, remove case-specific details, and resolve redundant or conflicting updates. The resulting skill abstractions are then applied to construct a candidate skill bank, which represents a generalized version of the clustered evolution proposals and serves as the input to the subsequent replay-driven validation stage. 3.3.2

Replay-Driven Validation

Although skill consolidation reduces fragmentation and overfitting, the resulting generalized skills may still fail to transfer beyond the cases from which they were derived. Therefore, GSE performs replay-driven validation to evaluate whether the generalized skills truly capture reusable capabilities. For each candidate skill bank, GSE replays a set of relevant historical cases. For those that modify existing skills, GSE retrieves historical cases in which the affected skills were previously activated, since these cases are most likely to expose regressions or compatibility issues. For those that introduce new skills, GSE uses all cases that generated the clustered proposals as the replay set. A candidate skill bank is accepted only if it maintains or improves performance across the replay cases. This validation process ensures that the resulting skills generalize beyond individual failures and prevents overfitted or regressive updates from entering the skill bank. 6

Algorithm 1: Skill Generalization Process Require: Locally validated evolution proposals P, current SRG G = (V, E), historical case set H 1: Cexist ← ∅, Cnew ← ∅, N ← ∅ {Cluster evolution proposals} 2: for each proposal p ∈ P do 3: Sp ← existing skills modified by p 4: Np ← new skills introduced by p 5: if Sp ̸= ∅ then 6: Group p into Cexist using Sp as the clustering key 7: end if 8: if Np ̸= ∅ then 9: Add (p, Np ) to the new-skill pool N 10: end if 11: end for 12: Cnew ← cluster N by semantic similarity {Generalize and validate each cluster} 13: for each cluster c ∈ Cexist ∪ Cnew do 14: ac ← extract common capability patterns from c 15: Gc ← instantiate ac on G 16: if c ∈ Cexist then 17: Rc ← historical cases using the affected skills 18: else 19: Rc ← cases that generated proposals in c 20: end if 21: oc ← replay Rc using candidate skill bank Gc 22: if oc preserves or improves performance then 23: G ← Gc 24: end if 25: end for 26: return G

4

Evaluation Design

We evaluate GSE on two representative software engineering tasks: (i) bug-revealing test generation and (ii) false-positive bug report filtering. These tasks exercise many of the core capabilities required by software engineering agents in general, including repository exploration, code comprehension, semantic reasoning, constraint-aware code generation, program execution, and defect diagnosis. These capabilities are fundamental building blocks underlying a wide range of software engineering tasks, such as bug fixing, code review, and program analysis. Therefore, evaluating GSE on these two scenarios enables us to assess whether our skill evolution framework can learn effective skills across diverse capability requirements rather than overfitting to a single task. Specifically, we formulate the following research questions (RQs): • RQ1: To what extent can GSE support bug-revealing test generation? The first goal of GSE is to evolve skills that help an agent generate unit tests capable of exposing real bugs in the focal method. • RQ2: To what extent can GSE support false-positive bug report filtering? The second goal of GSE is to evolve skills that help an agent decide whether bug reports produced by upstream tools correspond to real defects or false alarms. • RQ3: How does each main component of GSE contribute to its overall effectiveness? This RQ motivates an ablation study to evaluate the individual impact of GSE’s core components on its overall effectiveness. • RQ4: What is the cost of GSE, and how does it affect downstream execution efficiency? This RQ evaluates the token cost of GSE and its impact on downstream task execution efficiency. 7

4.1 4.1.1

Datasets Bug-Revealing Test Generation

For the test generation task, we build our benchmark on top of Multi-SWE-Bench [33], a large-scale repository-level dataset of real-world bugs and developer-authored fixes. We focus on its Java portion because Java is one of the most widely-used languages in both industry and open-source communities. For each bug, the dataset provides a developer fix patch. We use abstract syntax tree (AST) parsing to identify the methods modified by each patch and treat them as candidate focal methods. For each candidate, we manually verify whether invoking the method can trigger the corresponding bug, and retain only verified triggerable methods as buggy methods. When a bug involves multiple such methods, we randomly select one as the focal method. This procedure yields 108 buggy focal methods spanning 9 actively maintained Java projects. The focal methods are non-trivial with 4∼206 lines of code, on average 6 branches, 8 direct callees, and references to symbols defined in 5 external files (e.g., classes, interfaces, helper utilities), reflecting the complexity. 4.1.2

False-Positive Bug Report Filtering

For this task, we collaborate with our industrial partner, an internationally leading IT and AI technology company, to construct IndustrialBugs, a diverse dataset of bug reports produced by their internally-developed code-review tool for Go. The diversity is reflected by the following aspects: (1) The reports are collected across 8 production code repositories spanning 3 internal business lines and amount to 500 reports in total, of which 132 are confirmed real bugs and 368 are false alarms, with every report inspected and labeled by the original committer. (2) The repositories range from 12.8∼186.3 KLoC and contain 23∼444 Go source files, and cover diverse domains including inter-service communication components (e.g., RPC-based microservices), external-facing interfaces (e.g., API implementations), and core production services supporting critical business workflows, reflecting typical industrial diversity in implementation style and runtime stack. (3) The reports also cover diverse bug types, including security-related issues (e.g., inconsistencies in authentication logic and improper handling of sensitive credentials), concurrency errors (e.g., deadlocks from multi-service interactions), data-flow and integration bugs (e.g., incorrect propagation or trans- formation of inputs across services), and functional correctness bugs (e.g., partially or incorrectly implemented functionalities). (4) The false alarms are also diverse, arising from missed framework or service-level contracts, incomplete interprocedural reasoning, and benign patterns introduced by engineering conventions, defensive checks, or environment-specific assumptions. We consider the two tasks representative for evaluating skill evolution since they jointly cover the core capabilities required by software engineering agents. For both tasks, we adopt a one-projectheld-out evaluation protocol. Each case corresponds to a focal method for test generation or a bug report for false-positive filtering. In each run, all cases from one project are held out for evaluation, while cases from the remaining projects are used to evolve the skill bank. This protocol ensures that no evaluated focal method or bug report is used during evolution and tests whether the evolved skills generalize across projects. 4.2

Base Agents

To reduce confounding effects from agent harnesses, we instantiate all compared techniques on two state-of-the-art coding agents (i.e., OpenHands [22] and mini-SWE-agent [31]) according to the SWE-bench leaderboard [4]. These agents serve as the underlying base harnesses on which different techniques are applied and evaluated. Since mini-SWE-agent does not natively support skills, we extend it with a lightweight skill-loading interface so that all skill-based methods can be evaluated under the same setting. For each base agent, all compared techniques use the same tools, execution environment, base LLM, and per-task budget. This design ensures that performance differences mainly reflect the compared techniques rather than differences in the underlying agent harnesses. 4.3

Compared Techniques

We compare GSE with representative approaches for creating and evolving skills in coding agents. 8

• Human Skills: A manually constructed skill set. We surveyed multiple public skill sources, including Anthropic Skills [1], SkillsBench [12], and SWE-Skills-Bench [10], but found that their coding-related skills mainly target general library usage or software development tasks and are not directly applicable to test generation or bug report analysis. Therefore, we invited 6 senior software-quality engineers from our partner company, each with 6∼10 years of engineering experience, to independently author skills and then jointly discuss, polish, and consolidate them. This process produced 17 skills covering both high-level workflows and bug-specific knowledge. • Live-SWE-agent [26]: A state-of-the-art evolution framework that automatically evolves software engineering agent scaffolds. Although originally designed to evolve tools, its lightweight and general evolution workflow can be naturally adapted to skill evolution. We therefore adapt it to generate and update skills. • Trace2Skill [14]: A state-of-the-art evolution framework that leverages multiple analyst sub-agents to propose skill updates and merges them at once into one skill bank, We instantiate each compared technique, as well as GSE, on two base agents (i.e., OpenHands [22] and mini-SWE-agent [31]). In addition, we include the corresponding vanilla base agents, which execute the tasks without any skills or evolution mechanisms, to characterize the capabilities of the underlying agents. 4.4

Measurements

We use precision, recall, and F1-score as the primary evaluation metrics for both tasks, following prior work on test generation [6, 30] and bug triage [20, 7]. 4.4.1

Outcomes for Bug-Revealing Test Generation

For each focal method in the test set, we run the technique under evaluation and execute its generated tests. Following prior work [6, 30], we categorize the outcomes as: • True Positive (TPbug ): the test fails because of the ground-truth bug. • False Positive (FPbug ): the test fails, but the failure is unrelated to the ground-truth bug. • False Negative (FNbug ): the test does not reveal any bugs. Since all focal methods in this task are known to be buggy, there are no true negatives. 4.4.2

Outcomes for False-Positive Filtering

For each report in the test set, we run the technique to predict whether the report describes a real bug or a false positive, and compare its prediction with the developer-confirmed label: • True Positive (TPfilter ): the technique correctly identifies a real bug as a real bug. • True Negative (TNfilter ): the technique correctly identifies a false alarm as a false alarm. • False Positive (FPfilter ): the technique labels a false-alarm as a real bug. • False Negative (FNfilter ): the technique labels a real bug as a false alarm. 4.4.3

Metric Calculation

Based on these outcomes, we measured the effectiveness of each technique using the metrics: TP . Recall Precision measures the proportion of true bugs among all samples identified as bugs: TP+FP TP measures the proportion of true bugs correctly identified: ALL BUGS . For bug-revealing test generation, ALL BUGS = TPbug + FNbug + FPbug , where FPbug denotes cases in which the generated test reveals a bug unrelated to the ground-truth bug. For false-positive filtering, ALL BUGS = TPfilter + FNfilter , following the standard classification setting. F1-score is the harmonic mean of Precision and Recall: 2×Precision×Recall Precision+Recall .

9

Table 1: Effectiveness Comparison on Bug-Revealing Test Generation Method

4.5

OpenHands Precision Recall

F1

mini-SWE-agent Precision Recall F1

Base Agent + Human Skill + Live-SWE-agent + Trace2Skill

0.17 0.33 0.31 0.31

0.06 0.10 0.17 0.14

0.08 0.16 0.22 0.19

0.48 0.42 0.43 0.41

0.19 0.19 0.21 0.22

0.28 0.26 0.29 0.29

+ GSE

0.35

0.28

0.31

0.55

0.29

0.38

Implementation and Environment

We implemented GSE in Python using LangChain (v1.1.1) [3]. All agents in GSE are powered by DeepSeek-V4-Flash via API services [2]. Execution traces, replay outcomes, and update states are persisted in SQLite, while the skill bank is versioned with Git worktree. This design prevents concurrent evolution runs from interfering with one another and makes every accepted skill version reproducible. For the base agents, we instantiate OpenHands [22] using its official implementation and extend the official mini-SWE-agent [31] with a lightweight skill-loading component. For compared techniques (i.e., Live-SWE-agent and Trace2Skill), we reuse their released artifacts and adapt only their input/output interfaces so that they can operate on the same tasks as GSE. All base agents and compared techniques use DeepSeek-V4-Flash as the underlying LLM via the same API service. All experiments were conducted on a workstation running Ubuntu 20.04, equipped with a 128-core CPU and 128 GB of RAM.

5

Results and Analysis

5.1

RQ1: Effectiveness on Bug-Revealing Test Generation

5.1.1

Process

For each focal method, the agent generates a test, which is then executed to determine whether it exposes a bug. We classify the outcomes using the definitions in Section 4.4 and report precision, recall, and F1-score. 5.1.2

Results

Table 1 presents the results. From the table, GSE consistently outperforms all baselines on both OpenHands and mini-SWE-agent. Specifically, on OpenHands, GSE obtains a precision of 0.35, recall of 0.28, and F1-score of 0.31, outperforming the strongest baseline scores of 0.33, 0.17, and 0.22 by 6.1%, 64.7%, and 40.9%, respectively. On mini-SWE-agent, GSE achieves a precision of 0.55, recall of 0.29, and F1-score of 0.38, improving over the strongest baselines by 27.9%, 31.8%, and 31.0%, respectively. These results demonstrate that the skills produced by GSE help the agent reveal substantially more real bugs while achieving higher precision. Human-written skills provide limited benefits and do not consistently improve different base agents. On OpenHands, human skills improve F1 from 0.08 to 0.16. In contrast, on mini-SWE-agent, the same skills slightly reduce F1 from 0.28 to 0.26. This is because human-written skills mainly provide generic testing heuristics, such as exploring boundary conditions and mocking dependencies. Such broad testing heuristics can help compensate for missing testing guidance in weaker agents, but are less effective when the base agent already has stronger testing capability. Furthermore, existing evolution methods also provide limited gains. On OpenHands, Live-SWE-agent and Trace2Skill improve F1 from 0.08 to 0.22 and 0.19, respectively. On mini-SWE-agent, they improve F1 only slightly from 0.28 to 0.29. This is mainly because both of them perform evolution through local updates, making it difficult to coordinate them with existing skills or verify whether they remain useful beyond the cases that produced them. In contrast, GSE co-evolves inter-skill relationships via the SRG and generalizes local updates into reusable capabilities, enabling robust bug-triggering and test-construction knowledge while avoiding overfitting and regressions. 10

Globalized Updates (GSE)

Local Updates Fragmented and Overfitted Skills Scenario 1

Generalized Skill

Scenario 2

if (xs.size()==1) bug();

if (session.isAdmin()) bug();

For collection-size bugs, minimize collection size.

For permission bugs, preserve auth states.

Classify the triggering conditions: - Value-triggered: the defect depends primarily on input values; - State-triggered: the defect depends primarily on program states, object lifecycles, initialization routines. Dependency: State-triggered

CONFLICT

Construct Stateful Tests

Construct Stateless Tests

Construct Stateful Tests

Dependency: Value-triggered

Construct Stateless Tests

Existing Skill Bank

Existing Skill Bank FAILED

SUCCESS

// A bug that requires cache initialization state if (cache.isInitialized() && cache.contains("admin")) bug();

Figure 3: A Case Study for Bug-Triggering Test Generation Case Study. Figure 3 illustrates a simplified example comparing local updates with our globalized approach. Under a local-update baseline, the agent learns isolated rules for specific scenarios, such as minimizing collections for collection-size bugs, or preserving states for permission bugs. As depicted on the left, these specific updates not only overfit to their local execution contexts but also introduce conflicts within the skill bank by redundantly embedding custom test-construction logic that clashes with existing skills. Consequently, when encountering a new defect requiring a cache initialization state (cache.isInitialized()), the agent fails to retrieve any relevant skill due to these overly rigid applicability conditions. In contrast, as shown on the right, GSE addresses these issues. Through cluster-based consolidation, GSE abstracts the fragmented local updates into a unified, higher-level skill: Determine Bug Triggering Mechanisms, which classifies defects as either value-triggered or state-triggered. More importantly, guided by the Skill Relation Graph (SRG), GSE resolves the previous structural conflicts by establishing a formal dependency relationship between this newly generalized diagnostic skill and the existing Construct Stateful/Stateless Tests skills. As a result, when applied to the unseen cache-state bug, the agent successfully leverages the generalized skill to classify the defect as state-triggered, and subsequently follows the SRG dependency to invoke the appropriate stateful test-construction skill, effectively exposing the bug. RQ1 Summary: GSE achieves the best performance on bug-revealing test generation, improving F1-score by 31.0%∼93.8%. This demonstrates that globalized skill evolution can effectively improve the agent’s ability to generate bug-revealing tests 5.2 5.2.1

RQ2: Effectiveness on False-Positive Bug Report Filtering Process

For each report, the agent determines whether it corresponds to a bug or a false alarm. We compare the prediction against the developer-confirmed label and report precision, recall, and F1-score. 5.2.2

Results

Table 2 presents the results for false-positive filtering. On OpenHands, GSE achieves a precision of 0.55, recall of 0.95, and F1-score of 0.70, substantially outperforming the strongest baselines, which achieve only 0.29 precision, 0.84 recall, and 0.43 F1-score. On mini-SWE-agent, GSE improves precision from 0.26 to 0.30, recall from 0.84 to 0.97, and F1-score from 0.39 to 0.46 over the strongest baselines. Across both agents, GSE improves precision by 15.4%∼96.4%, recall by 13.1%∼19.8%, and F1 by 17.9%∼66.7%. These results demonstrate that globalized skill evolution not only helps the agent identify more real bugs, but also substantially reduces false alarms. 11

Table 2: Effectiveness Comparison on False-Positive Filtering Method

OpenHands Precision Recall

F1

mini-SWE-agent Precision Recall F1

Base Agent + Human Skill + Live-SWE-agent + Trace2Skill

0.25 0.29 0.28 0.29

0.73 0.80 0.82 0.84

0.37 0.42 0.42 0.43

0.23 0.25 0.26 0.25

0.78 0.81 0.83 0.84

0.36 0.38 0.39 0.39

+ GSE

0.55

0.95

0.70

0.30

0.97

0.46

Human-written skills provide only modest improvements, increasing precision from 0.25 to 0.29 and F1 from 0.37 to 0.42 on OpenHands, and precision from 0.23 to 0.25 and F1 from 0.36 to 0.38 on mini-SWE-agent. This is because false-positive filtering in enterprise environments requires reasoning about complex business logic, API contracts, and project-specific engineering conventions. Manually crafted heuristics are difficult to adapt to the diverse business contexts and industrial repositories. Without such domain knowledge, the agents are easily misled by superficial code patterns. Existing evolution methods improve recall but remain limited in precision. On OpenHands, LiveSWE-agent and Trace2Skill increase recall from 0.73 to 0.82 and 0.84, respectively, while on miniSWE-agent they achieve recalls of 0.83 and 0.84. However, their precision ranges from only 0.25 to 0.29. This is because both methods rely on local updates and do not explicitly verify whether the learned behaviors generalize across cases. In contrast, GSE achieves much higher precision while preserving high recall, demonstrating its effectiveness. Case Study. We briefly summarize a representative case here. Both Live-SWE-agent and Trace2Skill learned multiple project-specific nullability skills, some treating unchecked dereferences as real bugs and others treating them as benign due to framework contracts or upstream validation. These overfitted and conflicting skills made downstream bug validation unreliable. In contrast, GSE generalized them into a higher-level capability for reasoning about nullability guarantees and propagated the resulting abstraction to related bug-validation skills through the SRG. RQ2 Summary: GSE achieves the best performance on false-positive filtering, improving precision by 15.4%∼96.4% and recall by 13.1%∼19.8%. This demonstrates that globalized skill evolution can improve the agent’s ability to identify false alarms.

5.3 5.3.1

RQ3: Ablation Study Process

In this RQ, we investigate the contributions of the two key components of GSE, namely the Skill Relation Graph (SRG) and the skill generalization mechanism. To isolate their effects, we construct two variants: • GSEw/o graph removes the SRG and replaces relationship-aware skill evolution with independent skill updates, disabling both inter-skill relationship evolution and propagation. • GSEw/o gen removes the global skill generalization mechanism. Evolution proposals are directly merged into the skill bank after local validation, without cluster-based consolidation or replay-driven validation. To balance evaluation cost and generalizability, we use OpenHands as the representative base agent for both tasks. 5.3.2

Results

Table 3 shows that removing either component substantially degrades performance, demonstrating that both relationship-aware evolution and skill generalization are essential for maintaining an effective skill bank. Removing the Skill Relation Graph (GSEw/o graph ) consistently reduces performance, with F1 dropping from 0.31 to 0.27 on bug-revealing test generation and from 0.70 to 0.59 on 12

Table 3: Ablation Study Method

Test Generation Precision Recall F1

False-Positive Filtering Precision Recall F1

GSEw/o graph GSEw/o gen

0.31 0.32

0.24 0.23

0.27 0.27

0.44 0.39

0.89 0.91

0.59 0.54

GSE

0.35

0.28

0.31

0.55

0.95

0.70

Table 4: Token consumption macro-averaged across tasks and agents. Input

Output

Total

∆ Total

(a) Evolution process per case Trace2Skill 335.52K GSE 388.79K

22.12K 12.76K

357.64K 401.55K

– +12.28%

(b) Task execution per case Base Agent 483.94K + Human Skills 614.74K + Live-SWE-agent 608.07K + Trace2Skill 613.95K + GSE 588.29K

5.36K 5.84K 5.54K 5.70K 4.92K

489.31K 620.58K 613.61K 619.65K 593.21K

– +26.8% +25.4% +26.6% +21.2%

Method

false-positive filtering. This result indicates that explicitly modeling inter-skill relationships is critical for preserving the global consistency of the skill bank. Without the SRG, evolution proposals are generated independently and may invalidate assumptions relied upon by related skills. For example, updating a repository exploration skill to aggressively truncate file outputs may simultaneously break downstream analysis skills that depend on complete file contents. Removing the skill generalization mechanism (GSEw/o gen ) also degrades performance, with F1 dropping from 0.31 to 0.27 on test generation and from 0.70 to 0.54 on false-positive filtering. This finding suggests that local effectiveness alone is insufficient for long-term skill evolution. Without clustering, capability abstraction, and replay-driven validation, the system directly incorporates casespecific evolution proposals into the skill bank, causing it to accumulate fragmented and overfitted knowledge. In practice, such updates often solve the originating failure but introduce regressions on related tasks. Overall, the full GSE achieves the best performance, confirming that effective skill evolution requires both preserving global consistency and learning reusable capabilities. RQ3 Summary: Both the skill relation graph and the skill generalization are crucial to GSE’s effectiveness. 5.4 5.4.1

RQ4: Cost Analysis Process

We further measure the token cost during both skill evolution and downstream task execution. We compute the mean token consumption per case and macro-average the results across the two tasks and two agents. 5.4.2

Results

Table 4 presents the token cost of skill evolution and downstream task execution. The results show that GSE achieves substantially better effectiveness with modest additional cost. For skill evolution, GSE consumes an average of 401.55K tokens per case, compared with 357.64K for Trace2Skill, an increase of 12.28%. We exclude Live-SWE-agent because its online evolution process is intertwined with task execution, making the evolution cost inseparable from task-solving cost. For downstream execution, agents enhanced with GSE consume 593.21K tokens per case, compared with 489.31K, 620.58K, 613.61K, and 619.65K for the base agent, human skills, Live-SWE-agent, and Trace2Skill, respectively. Although GSE introduces a moderate overhead relative to the base agent, it requires 13

Table 5: Generalizability to the industrial internal agent. Method

Precision

Recall

F1

Internal Agent + Human Skills

0.29 0.30

0.83 0.83

0.43 0.44

+ GSE

0.56

0.97

0.71

fewer tokens than all other methods, reducing token consumption by 4.4%, 3.3%, and 4.3% compared with human skills, Live-SWE-agent, and Trace2Skill, respectively. This finding suggests that the additional prompt budget introduced by evolved skills can be offset by more effective reasoning and exploration strategies. RQ4 Summary: GSE incurs a modest additional evolution cost while requiring the fewest execution-time tokens among all methods, showing that globalized skill evolution can substantially improve effectiveness without prohibitive computational overhead.

6

Industrial Deployment

A potential concern is whether globalized skill evolution remains beneficial when applied to stronger coding agents that already incorporate domain-specific knowledge and optimized reasoning workflows. To investigate this question, we instantiate GSE on our industrial partner’s proprietary bugtriage agent and evaluate it on the false-positive filtering task. Unlike OpenHands and mini-SWEagent, this internal agent is specifically designed for enterprise bug analysis and incorporates customized tools, proprietary APIs, and domain-specific prompting strategies. Its base performance already exceeds that of both open-source agents (F1-score: 0.43 vs. 0.37/0.36), making it a representative strong industrial agent. Table 5 presents the results. The base internal agent achieves a precision of 0.29, recall of 0.83, and F1-score of 0.43. Human-written skills slightly improves performance to 0.30 precision, 0.83 recall, and 0.44 F1-score. In contrast, GSE achieves a precision of 0.56, recall of 0.97, and F1-score of 0.71. Compared with the base internal agent, GSE improves precision by 93.1%, recall by 16.9%, and F1score by 65.1%. Compared with human-written skills, GSE improves precision by 86.7%, recall by 16.9%, and F1-score by 61.4%. These results suggest that the benefits of globalized skill evolution are not limited to relatively lightweight open-source agents. Even when applied to a stronger industrial agent equipped with domain-specific knowledge and optimized reasoning capabilities, GSE continues to produce substantial improvements.

7

Threats to Validity

The external threats primarily stem from the generalizability of GSE across coding agents, programming languages, and software engineering tasks. To mitigate this threat, we evaluate GSE on two state-of-the-art open-source coding agents (i.e., OpenHands and mini-SWE-agent) and further deploy it on our industrial partner’s proprietary agent. Regarding tasks, we leverage two representative software engineering tasks, bug-revealing test generation and false-positive bug report filtering, which jointly cover several core capabilities required by software engineering agents. Our evaluation also spans both Java and Go across diverse domains and scales. The consistent improvements confirm that GSE generalizes beyond a particular benchmark, partially mitigating this threat. The internal threats primarily stem from potential implementation errors in GSE or the compared techniques. To mitigate this risk, we used the officially maintained OpenHands [22] and mini-SWEagent [31] as base agents. For the compared techniques (i.e., Live-SWE-agent and Trace2Skill), we used their released artifacts and strictly followed the procedures described in their papers. The implementation of GSE was carefully reviewed and tested by the authors. The construct threats include LLM randomness and data leakage. To reduce randomness and ensure deterministic evaluation, we set the LLM temperature to zero for all techniques, following 14

common practice in prior LLM-based studies [30, 29, 24]. To mitigate data leakage, we adopt a one-project-held-out evaluation protocol for both tasks. This ensures that no task from the heldout project is used to evolve the skill bank, and tests whether the evolved skills generalize across projects. For the bug-revealing test generation task, we also follow existing work [32, 30] and check whether any bug-triggering tests generated by GSE match the benchmark reference tests. None of the generated tests align with the reference tests. For false-positive filtering, IndustrialBugs consists entirely of proprietary codebases, and our industrial partner confirmed that these codebases are excluded from the training corpora of public LLMs. Moreover, all baselines use the same underlying LLM and agent harnesses, so performance improvements are not due to the data leakage of LLMs.

8

Related Work

Skills for LLM Agents. LLM agents increasingly rely on externalized knowledge to improve behavior without updating model parameters. Early work shows that agents can benefit from tool-use learning, verbal reflection, and automatically generated workflows [17, 19, 21, 34]. Recent efforts further formalize this paradigm into comprehensive skill systems, where skills are treated as explicit artifacts that encapsulate reusable reasoning strategies, decision procedures, and task-specific knowledge for on-demand use [28]. Large-scale evaluations show both the promise and fragility of this paradigm. SkillsBench [12] finds that well-designed skills can improve agents across diverse professional tasks, whereas SWE-Skills-Bench [10] reports that software engineering skills provide uneven gains and may even degrade performance when their domain fit or contextual compatibility are mismatched with the target task. To better support large-scale skill banks, recent work has explored skill retrieval and routing techniques. For example, SkillRet [5] studies retrieval over largescale skill banks, while SkillRouter [36] investigates efficient skill selection. In contrast to prior work on static skills, GSE continuously evolves an interconnected skill bank through relation-aware evolution and skill generalization. Agent Evolution. Agent evolution aims to improve an agent based on its execution. Existing approaches can be categorized into two lines. The first line improves the agent itself through parameter updates. Recent agentic reinforcement learning methods optimize agent policies for long-horizon reasoning and interaction tasks, such as ReTool [9], WebRL [16], and OpenClaw-RL [23], which train agents to better utilize tools and interact with environments through reinforcement learning. While these methods can substantially improve agent capabilities, they require expensive model training. The second line keeps the underlying model fixed and externalizes experience into reusable artifacts. One direction evolves the agent tools or execution workflow, such as AFlow [34], MetaHarness [11], and Live-SWE-agent [26]. Another direction maintains reusable memories or experiences, including reflection-based methods such as Reflexion and ExpeL [19, 35], and persistent memory systems such as ReasoningBank and Memento [15, 37]. Recently, increasing attention has shifted to skill evolution due to its lightweight, interpretable, and highly reusable nature. Accordingly, a third direction packages reusable experience into explicit skills, with recent work studying how to extract, revise, and organize skills from execution trajectories and feedback [14, 13, 27, 18]. However, existing methods typically perform skill evolution through isolated local updates and do not consider their global impact. In contrast, GSE performs globalized skill evolution by jointly evolving inter-skill relationships and generalizing locally effective updates into reusable skills.

9

Conclusion

In this paper, we propose GSE, a globalized skill evolution framework that formulates skill evolution as a global optimization problem over an interconnected and reusable skill bank. By co-evolving inter-skill relationships through a Skill Relation Graph (SRG) and generalizing locally effective evolution proposals into reusable skills through cluster-based consolidation and replay-driven validation, GSE preserves global consistency while preventing overfitting and behavioral regressions. Our extensive evaluation demonstrates that GSE consistently outperforms existing techniques across diverse scenarios. In particular, it improves precision by 6.1%∼34.1% and recall by 31.8%∼180.0% for bug-revealing test generation. For false-positive bug report filtering, GSE achieves improvements of 15.4%∼96.4% in precision and 13.1%∼19.8% in recall, confirming the effectiveness of globalized skill evolution. 15

References [1] Anthropic skills, 2026. https://github.com/anthropics/skills. [2] deepseek, 2026. https://www.deepseek.com. [3] langchain, 2026. https://github.com/langchain-ai/langchain. [4] Swe-bench leaderboard, 2026. https://www.swebench.com/index.html. [5] Hongcheol Cho, Ryangkyung Kang, and Youngeun Kim. Skillret: A large-scale benchmark for skill retrieval in llm agents, 2026. [6] Elizabeth Dinella, Gabriel Ryan, Todd Mytkowicz, and Shuvendu K Lahiri. Toga: A neural method for test oracle generation. In Proceedings of the 44th International Conference on Software Engineering, pages 2130–2141, 2022. [7] Xueying Du, Jiayi Feng, Yi Zou, Wei Xu, Jie Ma, Wei Zhang, Sisi Liu, Xin Peng, and Yiling Lou. Reducing false positives in static bug detection with llms: An empirical study in industry, 2026. [8] Jinyuan Fang, Yanwen Peng, Xi Zhang, Yingxu Wang, Xinhao Yi, Guibin Zhang, Yi Xu, Bin Wu, Siwei Liu, Zihao Li, et al. A comprehensive survey of self-evolving ai agents: A new paradigm bridging foundation models and lifelong agentic systems. arXiv preprint arXiv:2508.07407, 2025. [9] Jiazhan Feng, Shijue Huang, Xingwei Qu, Ge Zhang, Yujia Qin, Baoquan Zhong, Chengquan Jiang, Jinxin Chi, and Wanjun Zhong. Retool: Reinforcement learning for strategic tool use in llms, 2025. [10] Tingxu Han, Yi Zhang, Wei Song, Chunrong Fang, Zhenyu Chen, Youcheng Sun, and Lijie Hu. Swe-skills-bench: Do agent skills actually help in real-world software engineering? arXiv preprint arXiv:2603.15401, 2026. [11] Yoonho Lee, Roshen Nair, Qizheng Zhang, Kangwook Lee, Omar Khattab, and Chelsea Finn. Meta-harness: End-to-end optimization of model harnesses, 2026. [12] Xiangyi Li, Wenbo Chen, Yimin Liu, Shenghan Zheng, Xiaokun Chen, Yifeng He, Yubo Li, Bingran You, Haotian Shen, Jiankai Sun, et al. Skillsbench: Benchmarking how well agent skills work across diverse tasks, 2026. [13] Yanzhou Li, Yiran Zhang, Xiaoyu Zhang, Xiaoxia Liu, and Yang Liu. Codeskill: Learning self-evolving skills for coding agents, 2026. [14] Jingwei Ni, Yihao Liu, Xinpeng Liu, Yutao Sun, Mengyu Zhou, Pengyu Cheng, Dexin Wang, Erchao Zhao, Xiaoxi Jiang, and Guanjun Jiang. Trace2skill: Distill trajectory-local lessons into transferable agent skills, 2026. [15] Siru Ouyang, Jun Yan, I Hsu, Yanfei Chen, Ke Jiang, Zifeng Wang, Rujun Han, Long T Le, Samira Daruki, Xiangru Tang, et al. Reasoningbank: Scaling agent self-evolving with reasoning memory. arXiv preprint arXiv:2509.25140, 2025. [16] Zehan Qi, Xiao Liu, Iat Long Iong, Hanyu Lai, Xueqiao Sun, Jiadai Sun, Xinyue Yang, Yu Yang, Shuntian Yao, Wei Xu, et al. Webrl: Training llm web agents via self-evolving online curriculum reinforcement learning, 2025. [17] Timo Schick, Jane Dwivedi-Yu, Roberto Dessı̀, Roberta Raileanu, Maria Lomeli, Eric Hambro, Luke Zettlemoyer, Nicola Cancedda, and Thomas Scialom. Toolformer: Language models can teach themselves to use tools. Advances in neural information processing systems, 36:68539– 68551, 2023. [18] Yaorui Shi, Yuxin Chen, Zhengxi Lu, Yuchun Miao, Shugui Liu, Qi Gu, Xunliang Cai, Xiang Wang, and An Zhang. Skill1: Unified evolution of skill-augmented agents via reinforcement learning. arXiv preprint arXiv:2605.06130, 2026. 16

[19] Noah Shinn, Federico Cassano, Ashwin Gopinath, Karthik Narasimhan, and Shunyu Yao. Reflexion: Language agents with verbal reinforcement learning. Advances in neural information processing systems, 36:8634–8652, 2023. [20] Jiashuo Tian, Dong Wang, Chen Yang, Haichi Wang, Zan Wang, and Junjie Chen. Characterizing and mitigating false-positive bug reports in the linux kernel, 2026. [21] Guanzhi Wang, Yuqi Xie, Yunfan Jiang, Ajay Mandlekar, Chaowei Xiao, Yuke Zhu, Linxi Fan, and Anima Anandkumar. Voyager: An open-ended embodied agent with large language models. arXiv preprint arXiv:2305.16291, 2023. [22] Xingyao Wang, Boxuan Li, Yufan Song, Frank F Xu, Xiangru Tang, Mingchen Zhuge, Jiayi Pan, Yueqi Song, Bowen Li, Jaskirat Singh, et al. Openhands: An open platform for ai software developers as generalist agents. In International Conference on Learning Representations, volume 2025, pages 65882–65919, 2025. [23] Yinjie Wang, Xuyang Chen, Xiaolong Jin, Mengdi Wang, and Ling Yang. Openclaw-rl: Train any agent simply by talking, 2026. [24] Chunqiu Steven Xia, Matteo Paltenghi, Jia Le Tian, Michael Pradel, and Lingming Zhang. Fuzz4all: Universal fuzzing with large language models. In Proceedings of the IEEE/ACM 46th International Conference on Software Engineering, pages 1–13, 2024. [25] Chunqiu Steven Xia, Zhe Wang, Yan Yang, Yuxiang Wei, and Lingming Zhang. Liveswe-agent: Can software engineering agents self-evolve on the fly? arXiv preprint arXiv:2511.13646, 2025. [26] Chunqiu Steven Xia, Zhe Wang, Yan Yang, Yuxiang Wei, and Lingming Zhang. Live-sweagent: Can software engineering agents self-evolve on the fly?, 2025. [27] Peng Xia, Jianwen Chen, Hanyang Wang, Jiaqi Liu, Kaide Zeng, Yu Wang, Siwei Han, Yiyang Zhou, Xujiang Zhao, Haifeng Chen, et al. Skillrl: Evolving agents via recursive skillaugmented reinforcement learning. arXiv preprint arXiv:2602.08234, 2026. [28] Renjun Xu and Yang Yan. Agent skills for large language models: Architecture, acquisition, security, and the path forward. arXiv preprint arXiv:2602.12430, 2026. [29] Chen Yang and Junjie Chen. Uncovering business logic bugs via semantics-driven unit test generation, 2026. [30] Chen Yang, Ziqi Wang, Yanjie Jiang, Lin Yang, Yuteng Zheng, Jianyi Zhou, and Junjie Chen. Reflective unit test generation for precise type error detection with large language models. arXiv preprint arXiv:2507.02318, 2025. [31] John Yang, Carlos Jimenez, Alexander Wettig, Kilian Lieret, Shunyu Yao, Karthik Narasimhan, and Ofir Press. Swe-agent: Agent-computer interfaces enable automated software engineering. Advances in Neural Information Processing Systems, 37:50528–50652, 2024. [32] Xin Yin, Chao Ni, Xiaodan Xu, and Xiaohu Yang. What you see is what you get: Attentionbased self-guided automatic unit test generation. In 2025 IEEE/ACM 47th International Conference on Software Engineering (ICSE), pages 1039–1051. IEEE, 2025. [33] Daoguang Zan, Zhirong Huang, Wei Liu, Hanwu Chen, Shulin Xin, Linhao Zhang, Qi Liu, Li Aoyan, Lu Chen, Xiaojian Zhong, et al. Multi-swe-bench: A multilingual benchmark for issue resolving, 2026. [34] Jiayi Zhang, Jinyu Xiang, Zhaoyang Yu, Fengwei Teng, Xionghui Chen, Jiaqi Chen, Mingchen Zhuge, Xin Cheng, Sirui Hong, Jinlin Wang, et al. Aflow: Automating agentic workflow generation. In International Conference on Learning Representations, volume 2025, pages 34040– 34077, 2025. [35] Andrew Zhao, Daniel Huang, Quentin Xu, Matthieu Lin, Yong-Jin Liu, and Gao Huang. Expel: Llm agents are experiential learners. In Proceedings of the AAAI Conference on Artificial Intelligence, volume 38, pages 19632–19642, 2024. 17

[36] YanZhao Zheng, ZhenTao Zhang, Chao Ma, YuanQiang Yu, JiHuai Zhu, Yong Wu, Tianze Xu, Baohua Dong, Hangcheng Zhu, Ruohui Huang, and Gang Yu. Skillrouter: Skill routing for llm agents at scale, 2026. [37] Huichi Zhou, Yihang Chen, Siyuan Guo, Xue Yan, Kin Hei Lee, Zihan Wang, Ka Yiu Lee, Guchun Zhang, Kun Shao, Linyi Yang, and Jun Wang. Memento: Fine-tuning llm agents without fine-tuning llms, 2025.

18

Related documents

Record · ID 432578 · SHA-256 c1c9c2b4b3150945
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Bring this data into your agent: Connect via MCP or API · 20 free credits to start · no card required
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive