# `Orchid.Runner.Hooks.Core`
[🔗](https://github.com/SynapticStrings/Orchid/blob/main/lib/orchid/runner_hooks/core.ex#L1)

# `align_output_names`
[🔗](https://github.com/SynapticStrings/Orchid/blob/main/lib/orchid/runner_hooks/core.ex#L39)

Align Orchid's step output names.

Used for some bypass hook.

# `call`
[🔗](https://github.com/SynapticStrings/Orchid/blob/main/lib/orchid/runner_hooks/core.ex#L10)

```elixir
@spec call(Orchid.Runner.Context.t(), Orchid.Runner.Hook.next_fn()) ::
  Orchid.Runner.Hook.hook_result()
```

# `extract_workflow_ctx`
[🔗](https://github.com/SynapticStrings/Orchid/blob/main/lib/orchid/runner_hooks/core.ex#L31)

```elixir
@spec extract_workflow_ctx(keyword()) :: Orchid.WorkflowCtx.t()
```

# `get_workflow_ctx_key`
[🔗](https://github.com/SynapticStrings/Orchid/blob/main/lib/orchid/runner_hooks/core.ex#L26)

# `inject_workflow_ctx`
[🔗](https://github.com/SynapticStrings/Orchid/blob/main/lib/orchid/runner_hooks/core.ex#L28)

---

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