Intelligence · function

describeForDevelopment

The manifest a coding assistant reads.

Explained in Agents and behaviour.

function describeForDevelopment<W>(tools: ToolRegistry<W>, context: readonly ContextProvider<unknown>[], provider: AiProvider | null): DevelopmentManifest
import { describeForDevelopment } from '@driftengine/ai';

Parameters

ParameterTypeDescription
toolsToolRegistry<W>
contextreadonly ContextProvider<unknown>[]
providerAiProvider | null

In depth

Carries what the runtime manifest carries plus the refusals, because a description listing only what works teaches a reader to ask for the rest — and the answer arrives as a failure rather than as a sentence. The parent design's §43 asks for exactly this, and gives that reason.

The refusal ids are the sentinel names in docs/CAPABILITIES.md, and a test asserts the two agree. Two descriptions of one thing will drift, and this is the pair that would.