Skip to content

Skill Forge - Agent Skill Gym

From Scratch to Library.

Core trick

Agent saves recurring pandas operation chains as parameterized templates and emits only parameter values on reuse.

Tags

Description

From Scratch to Library. Inspired by paper SkillRL. This environment benchmarks LLM's ability to discover and compose reusable abstractions, addressing the gap in current tool-use evaluations where agents are given tools rather than learning to create them. Proof of concept **SkillForge** is an OpenEnv RL environment where an agent learns to solve chained Python DataFrame tasks by building a reusable skill library. The agent starts generating full pandas pipelines from scratch on every task. After training, it recognizes recurring operation chains, saves them as parameterized templates, and reuses them - outputting only param values instead of full code, dramatically reducing the output tokens. It's only for pandas dataframe manipulation as hackathon time constraints, but similar idea can be extended to much wider verifiable code generation space.
seatyyy/skill_forge★ 00 forksPythonCreated Mar 8, 2026 · last push Mar 8, 2026

README excerpt

---
title: SkillForge
emoji: 🔨
sdk: docker
pinned: false
---
**SkillForge** — An RL training environment where LLM Agents evolve from "reinventing the wheel" to "building a tool library."

## What It Is

An OpenEnv RL environment that trains an agent to **discover and reuse parameterized code skills** across a sequence of Python DataFrame tasks. The core thesis: an agent that builds a skill library solves the same set of tasks in fewer steps than one that generates from scratch every time.

## Core Concept

When solving DataFrame processing tasks, the Agent can choose:

1. **Raw Code**: Write full code from scratch every time (high token cost)
2. **Create Skill**: Abstract common operations (e.g., sort, filter) into reusable templates and save to Skill Library
3. **Use Skill**: Call stored skills (low token cost)

**Key Mechanism**: Skill Library **persists across Episodes**. Through training, the Agent discovers that reusing existing skills yields higher rewards than rewriting code.

## Key Features
- **Persistent Skill Library**: JSON-based storage that survives across episodes (simulates "learning to remember")
- **Redundancy Detector**: Penalizes agents for rewriting existing functionality
- **Token Accountant**: Tracks computational cost (simulated API expenses)
## Tech Stack (OpenEnv)

- **Environment**: `skill_forge` (modified from coding_env, executes Python/Pandas code)
- **Action Space**: `raw_code` | `create_skill` | `use_skill` | `finish`
- **Reward**: Task comple

Team