claudeCodeAdapter
constclaudeCodeAdapter:object
Defined in: host-claude-code/src/index.ts:24
The Claude Code host adapter — the reference implementation of the
HostAdapter contract. Assembled from the existing translation,
capability, and install pieces; the satisfies check is the compile-time
conformance proof (AC-4).
Type Declaration
Section titled “Type Declaration”capabilities
Section titled “capabilities”capabilities:
object=claudeCodeCapabilities
capabilities.agentIdentification?
Section titled “capabilities.agentIdentification?”
optionalagentIdentification?:boolean
capabilities.blockingHooks
Section titled “capabilities.blockingHooks”blockingHooks: (
"session-start"|"user-prompt"|"pre-tool-edit"|"post-tool-edit"|"session-stop"|"subagent-result"|"subagent-start"|"skill-invoke")[]
capabilities.hooks
Section titled “capabilities.hooks”hooks: (
"session-start"|"user-prompt"|"pre-tool-edit"|"post-tool-edit"|"session-stop"|"subagent-result"|"subagent-start"|"skill-invoke")[]
capabilities.skillSystem
Section titled “capabilities.skillSystem”skillSystem:
"none"|"native"|"prompted"
capabilities.slashCommands
Section titled “capabilities.slashCommands”slashCommands:
boolean
capabilities.streamingOutput
Section titled “capabilities.streamingOutput”streamingOutput:
boolean
capabilities.subagentSpawn
Section titled “capabilities.subagentSpawn”subagentSpawn:
"none"|"native"|"shell-out"
contractVersion
Section titled “contractVersion”contractVersion:
number=ADAPTER_CONTRACT_VERSION
extractPayload
Section titled “extractPayload”extractPayload: (
raw) =>ExtractedPayload|undefined
Parameters
Section titled “Parameters”unknown
Returns
Section titled “Returns”ExtractedPayload | undefined
installCommands
Section titled “installCommands”installCommands: (
root,opts) =>Promise<void>
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”Promise<void>
installHooks
Section titled “installHooks”installHooks: (
root,opts) =>Promise<void>
Parameters
Section titled “Parameters”string
InstallOptions = {}
Returns
Section titled “Returns”Promise<void>
mapEvent
Section titled “mapEvent”mapEvent: (
hostEvent,toolName?) =>"session-start"|"user-prompt"|"pre-tool-edit"|"post-tool-edit"|"session-stop"|"subagent-result"|"subagent-start"|"skill-invoke"|null
Map a host hook event name to its cadence abstract event. toolName
disambiguates PostToolUse between the edit-tool flow (post-tool-edit)
and the Skill-tool flow (skill-invoke, Phase 23.4).
Parameters
Section titled “Parameters”hostEvent
Section titled “hostEvent”string
toolName?
Section titled “toolName?”string
Returns
Section titled “Returns”"session-start" | "user-prompt" | "pre-tool-edit" | "post-tool-edit" | "session-stop" | "subagent-result" | "subagent-start" | "skill-invoke" | null