src/agent/prompt/builder.ts | Orchestrates modules, builds final prompt | PromptBuilder, PromptResult |
src/agent/prompt/types.ts | Core interfaces, PromptContext, IdentityFiles | PromptContext, PromptModule, IdentityFiles, isBootstrapMode() |
src/agent/prompt/base-module.ts | Abstract base with token estimation | BasePromptModule |
src/agent/prompt/budget.ts | Token allocation and module dropping | allocateModules() |
src/agent/prompt/modules/identity.ts | SOUL, IDENTITY, USER, bootstrap | IdentityModule (priority 0) |
src/agent/prompt/modules/injection-defense.ts | Injection attack recognition, taint display | InjectionDefenseModule (priority 5) |
src/agent/prompt/modules/security.ts | Security boundaries and constraints | SecurityModule (priority 10) |
src/agent/prompt/modules/tool-style.ts | Tool invocation instructions | ToolStyleModule (priority 12) |
src/agent/prompt/modules/memory-recall.ts | Memory recall pattern instructions | MemoryRecallModule (priority 60) |
src/agent/prompt/modules/skills.ts | Skill markdown files | SkillsModule (priority 70) |
src/agent/prompt/modules/commands.ts | Plugin commands | CommandsModule (priority 72) |
src/agent/prompt/modules/delegation.ts | Agent delegation instructions + runner selection | DelegationModule (priority 75) |
src/agent/prompt/modules/heartbeat.ts | Heartbeat checklist and scheduler tools | HeartbeatModule (priority 80) |
src/agent/prompt/modules/runtime.ts | Agent type, sandbox, profile | RuntimeModule (priority 90) |
src/agent/prompt/modules/reply-gate.ts | Reply optionality logic | ReplyGateModule (priority 95) |