Skip to content

Interface: ClientManifest

Makaio Framework


Makaio Framework / contracts/extension / ClientManifest

Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:191

Describes a client binary contributed by an extension.

A “client” is a standalone executable (e.g., the Claude Code CLI) that an adapter delegates work to. This manifest is discovery-time metadata; executable MakaioExtension.clients definitions are the runtime source for locating, verifying, and managing the binary lifecycle.

readonly optional binaryName?: string

Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:210

Name of the executable on $PATH or the absolute path to the binary.

When omitted, executable client definitions use id as the default binary lookup key.

`'claude'`

readonly optional description?: string

Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:202

Short description of what this client binary does.


readonly id: string

Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:198

Stable machine identifier for this client (e.g., 'claude-code').

Must be unique within the declaring extension. Referenced by AdapterClientRef.id to express adapter-to-client dependencies.


readonly name: string

Defined in: ../../../packages/contracts/src/extension/contribution-manifest.ts:200

Human-readable display name (e.g., 'Claude Code').