# Guides (/docs/v/0.6.1/guides)



Guides walk one task end to end: a goal, the steps, and a verification at the end. For exact types and options, use the [reference](/docs/v/0.6.1/reference/client) pages instead.

## Operate [#operate]

<Cards>
  <Card title="Production send pipeline" href="/docs/v/0.6.1/guides/production-send-pipeline" description="Build one production-ready client: retries, a compatible fallback, defaults, idempotency keys, observability, tests, and CLI checks." />

  <Card title="Test email behavior" href="/docs/v/0.6.1/guides/test-email-behavior" description="Assert sends, fallbacks, and retries in unit tests with the memory adapter and capture plugin — no provider account." />
</Cards>

## Build and publish [#build-and-publish]

<Cards>
  <Card title="Create your first plugin" href="/docs/v/0.6.1/guides/authoring/create-first-plugin" description="Build an audit-log plugin with middleware and a typed client extension." />

  <Card title="Create an adapter" href="/docs/v/0.6.1/guides/authoring/create-adapter" description="Implement the adapter contract for a provider the SDK doesn't ship: payload mapping, fail-fast validation, retryable errors." />

  <Card title="Publish a community plugin" href="/docs/v/0.6.1/guides/authoring/publish-community-plugin" description="Package a plugin for npm and list it in the community registry." />

  <Card title="Publish a community adapter" href="/docs/v/0.6.1/guides/authoring/publish-community-adapter" description="Ship a third-party provider adapter as its own package — naming, field-support docs, and the registry PR." />
</Cards>
