# Dojos



## What's a dojo? [#whats-a-dojo]

A dojo is an installable training pack for a specific stack. It bundles:

* **Katas** — small, ordered exercises that teach one idea each.
* **Sensei prompts** — the system instructions that make your agent behave like a coach instead of an autocompleter.
* **Tests** — the agent runs them so you don't have to remember to.
* **Rules** — guardrails that keep the agent from solving the kata for you.

```sh
npx dojofoo add dojofoo/effect-ts    # install a dojo into the current repo
npx dojofoo add dojofoo/pydantic     # multiple dojos coexist
claude /kata                  # start practicing
```

Each dojo lives in a public repository under the [dojofoo organization](https://github.com/dojofoo), so you can inspect exactly what your agent is being told and courses can release independently from the platform.

## Available dojos [#available-dojos]

* **[effect-ts](/dojos/effect-ts)** — 700+ Effect-TS patterns, structured around the official patterns repo.
* **[pydantic-agents](/dojos/pydantic-agents)** — building agentic tools with Pydantic AI.

More dojos are easy to add — see the source of any existing one for the layout.
