/** * Agent role definitions for oh-my-codex * Each agent has a name, description, default reasoning effort, and tool access pattern. * Prompt content is loaded from the prompts/ directory at runtime. */ export interface AgentDefinition { name: string; description: string; reasoningEffort: 'low' | 'medium' | 'high' | 'xhigh'; /** Optional exact model pin for roles that should bypass tier defaults. */ exactModel?: 'gpt-5.4-mini' | 'gpt-5.5'; posture: 'frontier-orchestrator' | 'deep-worker' | 'fast-lane'; modelClass: 'frontier' | 'standard' | 'fast'; routingRole: 'leader' | 'specialist' | 'executor'; /** Tool access pattern */ tools: 'read-only' | 'analysis' | 'execution' | 'data'; /** * Whether a generated native-agent role may dispatch child native subagents. * Omitted means the role is a leaf lane and must report missing specialist * coverage upward to its leader instead of spawning grandchildren. This is * enforced by generated native developer instructions plus verifier checks; * add a runtime tool-capability gate here if native TOML gains one later. */ nativeSubagentDelegation?: 'allowed'; /** Category for grouping */ category: 'build' | 'review' | 'domain' | 'product' | 'coordination'; } export declare const AGENT_DEFINITIONS: Record; /** Get agent definition by name */ export declare function getAgent(name: string): AgentDefinition | undefined; /** Get all agents in a category */ export declare function getAgentsByCategory(category: AgentDefinition['category']): AgentDefinition[]; /** Get all agent names */ export declare function getAgentNames(): string[]; //# sourceMappingURL=definitions.d.ts.map