# oban_claude v0.2.0 - Table of Contents

> Run Claude Code jobs on an Oban queue: an Oban.Worker over claude_wrapper that maps claude's typed result/error onto Oban return values.

## Pages

- [oban_claude](readme.md)
- [Changelog](changelog.md)

- Guides
  - [Getting started](getting_started.md)
  - [Agent worker patterns](agent_worker_patterns.md)

## Modules

- [ObanClaude](ObanClaude.md): Run a Claude Code job (via [`claude_wrapper`](https://hex.pm/packages/claude_wrapper))
on an Oban queue.
- [ObanClaude.Args](ObanClaude.Args.md): Build a claude job's args map without knowing `claude_wrapper` or the CLI.
- [ObanClaude.Outcome](ObanClaude.Outcome.md): The default mapping from `claude_wrapper`'s typed result/error onto Oban's
return values. Override per-worker with `use ObanClaude.Worker, classifier: &MyMod.classify/1`.
- [ObanClaude.Testing](ObanClaude.Testing.md): Build the values a `:query_fun` returns, without knowing `claude_wrapper`'s
struct shapes.
- [ObanClaude.Worker](ObanClaude.Worker.md): Define an Oban worker that runs a claude job.

## Mix Tasks

- [mix oban_claude](Mix.Tasks.ObanClaude.md): Run claude from the CLI: `mix oban_claude <run|doctor|args>`.
- [mix oban_claude.install](Mix.Tasks.ObanClaude.Install.md): Scaffold a runnable SQLite-backed oban_claude setup.

