# Agentdb Learn

> Train one of AgentDB's 9 RL algorithms on a stream of episodes. Use when the user has accumulated successful/failed episodes and wants to derive a policy, or when a task type is repeated enough to benefit from RL routing.

- Skill: `ruvnet-agentdb/agentdb-learn` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ruvnet-agentdb/agentdb-learn`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ruvnet-agentdb/agentdb-learn/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: ruvnet (https://skillmd.com/u/ruvnet-agentdb)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/ruvnet-agentdb/agentdb-learn

---


# Learn

Train an RL agent on episode data to derive a policy.

## When to use

- Repeated task type with measurable reward and 50+ episodes
- User asks to "train", "build a policy", "make it learn"
- Pre-deployment of an autonomous agent that should pick actions itself

## Algorithms (the bandit picks the right one)

| Algo | Best for |
|---|---|
| **Q-Learning** | Tabular state-spaces, discrete actions |
| **SARSA** | On-policy variant, conservative exploration |
| **DQN** | High-dimensional state, neural Q-fn |
| **PPO** | Continuous control, high-dim action |
| **Actor-Critic** | Baseline reduction, stable training |
| **Policy Gradient** | Direct policy parameterization |
| **Decision Transformer** | Offline RL on trajectories |
| **MCTS** | Tree-search planning under known dynamics |
| **Model-Based RL** | Sample-efficient when env model is learnable |

If you don't know which to pick, call `agentdb_learning_route` first — the bandit suggests one based on past performance on similar task signatures.

## API

```
agentdb_learning_train(
  algorithm:   <one of above>           // or 'auto' to let bandit pick
  episodes:    [<episodeId>, ...]       // or task name → fetch automatically
  hyperparams: { lr, gamma, epsilon, ... }
  iterations:  N
)
```

## After training

1. The bandit logs the resulting reward distribution on the chosen algorithm.
2. The trained model is stored in the AgentDB skill library as a callable skill.
3. Future calls to `agentdb_learning_route(task)` may pick this trained skill if it scores well.

## Don't

- Don't train on < 50 episodes — high-variance models overfit.
- Don't train multiple algorithms in parallel "to see which wins" — that's the bandit's job, and parallel training pollutes the reward signal.
- Don't ignore the route output. If `agentdb_learning_route` says "no algorithm has > 0.6 expected reward on this task", the answer is to gather more episodes, not to force-train.

