# oban_claude v0.1.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)
- [Agent worker patterns](agent_worker_patterns.md)
- [Changelog](changelog.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.Worker](ObanClaude.Worker.md): Define an Oban worker that runs a claude job.

## Mix Tasks

- [mix oban_claude.install](Mix.Tasks.ObanClaude.Install.md): Scaffold a runnable SQLite-backed oban_claude setup.
- [mix oban_claude.run](Mix.Tasks.ObanClaude.Run.md): Fire a single claude run from the CLI (no queue, no database).

