# Pod internal prompts (builtin pack). # # Values are minijinja template strings. Use `{% include "$prefix/..." %}` # to pull in long text from the $insomnia / $user / $workspace prompt # libraries. # # Every key here MUST correspond to a `PodPrompt` variant; missing or # extra keys cause a build-time error (see `crates/pod/build.rs`). [prompt] compact_system = "{% include \"$insomnia/internal/compact_system\" %}" memory_extract_system = "{% include \"$insomnia/internal/memory_extract_system\" %}" memory_consolidation_system = "{% include \"$insomnia/internal/memory_consolidation_system\" %}" notify_wrapper = """\ [Notification] {{ message }} This is a notification, not a blocking request. If you are in the middle of a task, continue your current work and address this at a natural stopping point.\ """ interrupt_tool_result_summary = "[Interrupted by user]" interrupt_system_note = "[The previous turn was interrupted by the user. The user's next request follows.]" working_boundaries_section = """\ --- ## Working boundaries {{ scope_summary }}\ """ agents_md_section = """\ --- ## Project instructions (AGENTS.md) {{ agents_md }}\ """ resident_memory_summary_section = """\ --- ## Resident memory summary The following is the current durable session/workspace summary. Treat it as background context; it is not a user request. {{ summary }}\ """ resident_knowledge_section = """\ --- ## Resident knowledge The following knowledge records are advertised resident. Use the KnowledgeQuery / MemoryRead tools to fetch the full body when relevant. {{ entries }}\ """ resident_workflows_section = """\ --- ## Resident workflows The following workflows are advertised resident. When a user request matches one, follow its procedure as authoritative instead of improvising. User-invocable workflows can additionally be triggered by the user typing /; you cannot invoke any of them yourself. {{ entries }}\ """