← Latest papers
💻 computer science

Toward Scalable Terminal Task Synthesis via Skill Graphs

This paper introduces SkillSynth, an automated framework that leverages a scenario-mediated skill graph to synthesize diverse and controllable terminal task instances, thereby addressing data scarcity and enhancing the training of autonomous terminal agents.

Original authors: Zhiyuan Fan, Tinghao Yu, Yuanjun Cai, Jiangtao Guan, Yun Yang, Dingxin Hu, Jiang Zhou, Xing Wu, Zhuo Han, Feng Zhang, Lilin Wang

Published 2026-04-29
📖 5 min read🧠 Deep dive

Original authors: Zhiyuan Fan, Tinghao Yu, Yuanjun Cai, Jiangtao Guan, Yun Yang, Dingxin Hu, Jiang Zhou, Xing Wu, Zhuo Han, Feng Zhang, Lilin Wang

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you want to teach a robot how to use a computer's command line (the text-based screen where you type commands) to do complex jobs, like organizing files or fixing software bugs. The problem is that teaching a robot requires showing it thousands of examples of how to do these jobs. But finding or writing thousands of good, different examples by hand is incredibly slow and expensive.

The authors of this paper, the Hunyuan Team at Tencent, built a system called SkillSynth to solve this. Think of SkillSynth as a super-efficient "Recipe Generator" for robot training.

Here is how it works, broken down into simple steps:

1. The Problem: Too Many Similar Recipes

Previous methods tried to create training examples by either:

  • Guessing: Asking a smart AI to invent new tasks (which often sounded fake or didn't match real life).
  • Stealing: Taking real code from the internet and breaking it on purpose to create a "fix-it" task (which only taught the robot how to fix software, not how to do other things).

Both methods resulted in robots that saw the same types of problems over and over again. It's like teaching a chef to cook by only giving them recipes for spaghetti. They might get good at spaghetti, but they won't know how to make a salad or bake a cake.

2. The Solution: The "Skill Graph" (The Map)

Instead of just guessing, SkillSynth builds a giant map (called a Skill Graph).

  • The Locations (Scenarios): Imagine different states a computer can be in, like "a folder is empty" or "a video file is ready." These are the "locations" on the map.
  • The Roads (Skills): These are the actions a robot can take to move from one location to another, like "delete a file" or "convert a video."

The team collected thousands of these "roads" from real-world sources (like GitHub and a database called ClawHub). They then connected the roads so that if you finish one action, you land in a location where the next action makes sense.

3. The Process: Drawing a Path

Once the map is built, SkillSynth doesn't just pick one road. It draws a path across the map.

  • It picks a starting point.
  • It chooses a road (skill) to take.
  • It lands on a new location, picks another road, and keeps going.

The Analogy: Imagine you are planning a road trip. Instead of just driving from Home to the Grocery Store (one skill), you plan a trip that goes: Home → Gas Station → Scenic Route → Bakery → Grocery Store. This path represents a complex, multi-step task.

The system is smart about this: it tries to avoid taking the same popular roads it has used before. This ensures the robot gets to see new and different paths, making the training much richer.

4. The Assembly Line: The Multi-Agent Harness

Once a path is drawn on the map, the system needs to turn that abstract path into a real, playable game for the robot. They use a team of AI agents (a "harness") to do this:

  • The Planner: Looks at the path and writes a clear set of instructions (e.g., "Turn this raw video into a GIF").
  • The Constructor: Builds the actual environment (the files, the folders, the starting state) so the robot has something to work on.
  • The Referees: Two different checks happen:
    1. The Oracle Check: Does a perfect solution actually exist? (Can the task be solved at all?)
    2. The Rubric Check: Are the instructions clear? Is the test fair? (Did we accidentally make the instructions too hard or too easy?)

If the task fails these checks, the system automatically fixes it and tries again, just like a quality control line in a factory.

5. The Results

The team ran this system and created 3,560 verified, high-quality tasks in a single automated run.

  • Diversity: The tasks covered a huge variety of scenarios and skills, far more than previous methods.
  • Difficulty: The tasks were genuinely hard. Even a very smart AI (Claude Opus 4.6) struggled with many of them, requiring an average of 37 steps to solve.
  • Performance: When they trained their own robots (using models like Qwen3) on these new tasks, the robots got significantly better at solving terminal tasks compared to robots trained on older, less diverse data.

The Bottom Line

SkillSynth is a way to automatically generate a massive, diverse library of "computer chores" for robots to practice on. By mapping out how different computer skills connect to each other, they can create endless new, realistic challenges. This helps train AI agents to be more versatile and capable, not just in fixing software, but in handling a wide range of real-world computer tasks.

Note: The paper explicitly states that these synthesized tasks have already been used to train Hy3 Preview (a Tencent product), improving its ability to act as an agent in terminal settings. The authors do not claim medical, clinical, or other specific future applications beyond this general improvement in terminal automation.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →