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): DevelopmentManifestimport { describeForDevelopment } from '@driftengine/ai';Parameters
| Parameter | Type | Description |
|---|---|---|
tools | ToolRegistry<W> | |
context | readonly ContextProvider<unknown>[] | |
provider | AiProvider | 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.