# `Starter.Steps`
[🔗](https://github.com/jamilabreu/starter/blob/v0.5.0/lib/starter/steps.ex#L1)

Registry of Starter's built-in steps.

Steps are discovered by module naming convention:

  * `:add` steps live under `Mix.Tasks.Starter.Add.*`
  * `:remove` steps live under `Mix.Tasks.Starter.Remove.*`
  * `:gen` steps live under `Mix.Tasks.Starter.Gen.*`

A step's short name is the underscored form of its last module segment,
so `Mix.Tasks.Starter.Add.Oban` resolves from `{:add, :oban}`.

# `kinds`

The step kinds Starter knows about.

# `modules`

Returns all step modules of the given kind.

# `name`

Returns the short name of a step module (e.g. `"oban"`).

# `names`

Returns the short names of all steps of the given kind.

# `resolve`

Resolves a short name to a step module.

Matching is forgiving about case, underscores, and dashes, so `:daisy_ui`,
`"daisyui"`, and `"daisy-ui"` all resolve to the same step.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
