# Execution contracts See {doc}`../customization` for hook ordering, ownership, and implementation obligations. `RunRequest` describes one command. Executor contracts let adapters use a custom backend. ```{eval-rst} .. automodule:: contree_sdk.execution :members: :inherited-members: :undoc-members: :member-order: bysource ``` ```{eval-rst} .. automodule:: contree_sdk.session.contracts :members: :undoc-members: :member-order: bysource ```