{
  "keyCount": 289,
  "keys": [
    {
      "description": "Frame of the environment block at the head of the host system prompt: the heading and the sentence introducing the fact list. `{facts}` is the list, one ` - ` item per `system.environment.*` line. Emptying this key removes the whole block, facts included.",
      "id": "system.environment_section",
      "placeholders": [
        "facts"
      ]
    },
    {
      "description": "Environment fact naming the directory this conversation's tools resolve relative paths against — its worktree when it has one, otherwise the workspace root.",
      "id": "system.environment.working_directory",
      "placeholders": [
        "path"
      ]
    },
    {
      "description": "Environment fact added when the conversation runs on an isolated worktree, telling the model to stay in it rather than reaching for the original checkout.",
      "id": "system.environment.worktree",
      "placeholders": []
    },
    {
      "description": "Environment fact added alongside the worktree line: the stash stack is shared with every other checkout of the repository, so a bare `git stash pop` can take another session's work.",
      "id": "system.environment.worktree_stash",
      "placeholders": []
    },
    {
      "description": "Environment fact stating whether the working directory sits inside a Git checkout. `{value}` is `true` or `false`.",
      "id": "system.environment.git_repository",
      "placeholders": [
        "value"
      ]
    },
    {
      "description": "Heading of the environment block's numbered workspace list. It appears only when the conversation has more than one workspace, because the number is how a tool call names which one it acts in; each workspace follows as its own nested item.",
      "id": "system.environment.workspaces",
      "placeholders": []
    },
    {
      "description": "One item of the numbered workspace list. `{number}` is the value a tool's `workspace` parameter takes, `{path}` is the root on that machine, and `{location}` is the rendered machine phrase from the `system.environment.workspace_on_*` keys.",
      "id": "system.environment.workspace_entry",
      "placeholders": [
        "number",
        "path",
        "location"
      ]
    },
    {
      "description": "Machine phrase for a workspace on the machine Mework itself runs on. It is what `{location}` becomes for a local workspace.",
      "id": "system.environment.workspace_on_host",
      "placeholders": []
    },
    {
      "description": "Machine phrase for a workspace inside a WSL distribution. `{name}` is the distribution name.",
      "id": "system.environment.workspace_on_wsl",
      "placeholders": [
        "name"
      ]
    },
    {
      "description": "Machine phrase for a workspace on a registered SSH machine. `{name}` is the machine's name in the catalog.",
      "id": "system.environment.workspace_on_ssh",
      "placeholders": [
        "name"
      ]
    },
    {
      "description": "Environment fact naming the host operating system, as Rust's `std::env::consts::OS` spells it (`windows`, `macos`, `linux`).",
      "id": "system.environment.platform",
      "placeholders": [
        "platform"
      ]
    },
    {
      "description": "Environment fact naming the host operating-system version. The line is omitted when the version could not be read.",
      "id": "system.environment.os_version",
      "placeholders": [
        "version"
      ]
    },
    {
      "description": "Environment fact naming today's date on the host, as `YYYY-MM-DD`.",
      "id": "system.environment.date",
      "placeholders": [
        "date"
      ]
    },
    {
      "description": "Section appended to the system prompt listing the MCP servers selected for the conversation; `{servers}` is one `system.capability_row` per server.",
      "id": "system.mcp_section",
      "placeholders": [
        "servers"
      ]
    },
    {
      "description": "Description used for an MCP server whose configuration has no description.",
      "id": "system.mcp_server_default_description",
      "placeholders": []
    },
    {
      "description": "Appended to an MCP server's row in `system.mcp_section` when the conversation's workspaces are not all one folder on this computer: the machine the server runs on and the workspaces there. `{machine}` is a `system.environment.workspace_on_*` phrase and `{workspaces}` the joined workspace numbers.",
      "id": "system.mcp_server_place",
      "placeholders": [
        "machine",
        "workspaces"
      ]
    },
    {
      "description": "Appended to an MCP server's row like `system.mcp_server_place` when none of the conversation's workspaces is on the machine the server runs on.",
      "id": "system.mcp_server_place_none",
      "placeholders": [
        "machine"
      ]
    },
    {
      "description": "Section appended to the system prompt listing the lifecycle hooks selected for the conversation; `{hook_names}` is the joined name list and `{hooks}` one `system.capability_row` per hook.",
      "id": "system.hooks_section",
      "placeholders": [
        "hook_names",
        "hooks"
      ]
    },
    {
      "description": "Line after a skill's body in the system prompt (and in `system.skill_added_body`) when skills are delivered in the prompt, saying where the skill's files are. `{directory}` is the folder, or `system.skill_workspace_directory` / `system.skill_local_directory` when the conversation's workspaces are not all one folder on this computer.",
      "id": "system.skill_folder",
      "placeholders": [
        "directory"
      ]
    },
    {
      "description": "The folder of a skill a workspace declared, as `system.skill_folder` and the `skill` tool's result give it when the conversation has more than one workspace or its one workspace is on another machine. `{path}` is the folder on that workspace's machine and `{workspace}` its number.",
      "id": "system.skill_workspace_directory",
      "placeholders": [
        "path",
        "workspace"
      ]
    },
    {
      "description": "The folder of a global skill (`~/.mework/skills`) in the same situation as `system.skill_workspace_directory`: it is on this computer, whichever machines the workspaces are on. `{path}` is the folder.",
      "id": "system.skill_local_directory",
      "placeholders": [
        "path"
      ]
    },
    {
      "description": "`<result>` of the host notice delivering a skill selected after the conversation started, when skill bodies go into the prompt rather than behind the `skill` tool.",
      "id": "system.skill_added_body",
      "placeholders": [
        "name",
        "body"
      ]
    },
    {
      "description": "`<result>` of the host notice announcing a skill selected after the conversation started, when skills are loaded on demand; the body stays behind the `skill` tool.",
      "id": "system.skill_added_trigger",
      "placeholders": [
        "name",
        "trigger"
      ]
    },
    {
      "description": "One row of the MCP-server or hook list in the system prompt.",
      "id": "system.capability_row",
      "placeholders": [
        "name",
        "description"
      ]
    },
    {
      "description": "Suffix added to a hook's description when the hook has a matcher.",
      "id": "system.hook_matcher_detail",
      "placeholders": [
        "matcher"
      ]
    },
    {
      "description": "Description of a SessionStart hook.",
      "id": "system.hook_event.session_start",
      "placeholders": []
    },
    {
      "description": "Description of an InstructionsLoaded hook.",
      "id": "system.hook_event.instructions_loaded",
      "placeholders": []
    },
    {
      "description": "Description of a UserPromptSubmit hook.",
      "id": "system.hook_event.user_prompt_submit",
      "placeholders": []
    },
    {
      "description": "Description of a PreToolUse hook.",
      "id": "system.hook_event.pre_tool_use",
      "placeholders": []
    },
    {
      "description": "Description of a PermissionRequest hook.",
      "id": "system.hook_event.permission_request",
      "placeholders": []
    },
    {
      "description": "Description of a PostToolUse hook.",
      "id": "system.hook_event.post_tool_use",
      "placeholders": []
    },
    {
      "description": "Description of a Stop hook.",
      "id": "system.hook_event.stop",
      "placeholders": []
    },
    {
      "description": "System prompt appended at the point the user turns plan mode on, every time they do: what plan mode forbids, how the plan document works, and the workflow that ends in `exit_plan_mode`. It travels as a mid-conversation system message where the model and endpoint take one, and as the `<result>` of a `box` host notice (`host_notice.plan_mode_summary`) where they do not. Child agents never receive it.",
      "id": "system.plan_mode",
      "placeholders": []
    },
    {
      "description": "System prompt appended at the point the user turns plan mode off before approving a plan, carried like `system.plan_mode` (in `box` under `host_notice.plan_mode_exit_summary`). An approved plan needs no such note: the `exit_plan_mode` result says so.",
      "id": "system.plan_mode_exit",
      "placeholders": []
    },
    {
      "description": "Root description of the `ls` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `ls` overrides this key.",
      "id": "tool.ls.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `grep` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `grep` overrides this key.",
      "id": "tool.grep.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `find` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `find` overrides this key.",
      "id": "tool.find.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `read` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `read` overrides this key.",
      "id": "tool.read.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `lsp` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `lsp` overrides this key.",
      "id": "tool.lsp.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `write` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `write` overrides this key.",
      "id": "tool.write.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `edit` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `edit` overrides this key.",
      "id": "tool.edit.description",
      "placeholders": []
    },
    {
      "description": "Sentence appended to the `edit` description while the read-before-write guard is on: the file must have been `read` in this conversation first.",
      "id": "tool.edit.read_first",
      "placeholders": []
    },
    {
      "description": "Sentence appended to the `write` description while the read-before-write guard is on: an existing file must have been `read` in this conversation first.",
      "id": "tool.write.read_first",
      "placeholders": []
    },
    {
      "description": "Root description of the `powershell` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `powershell` overrides this key.",
      "id": "tool.powershell.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `bash` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `bash` overrides this key.",
      "id": "tool.bash.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `zsh` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `zsh` overrides this key.",
      "id": "tool.zsh.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `sh` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `sh` overrides this key.",
      "id": "tool.sh.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `web_search` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `web_search` overrides this key.",
      "id": "tool.web_search.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `web_fetch` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `web_fetch` overrides this key.",
      "id": "tool.web_fetch.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `preview_start` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `preview_start` overrides this key.",
      "id": "tool.preview_start.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `preview_stop` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `preview_stop` overrides this key.",
      "id": "tool.preview_stop.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `preview_list` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `preview_list` overrides this key.",
      "id": "tool.preview_list.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `preview_logs` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `preview_logs` overrides this key.",
      "id": "tool.preview_logs.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `preview_console_logs` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `preview_console_logs` overrides this key.",
      "id": "tool.preview_console_logs.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `preview_screenshot` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `preview_screenshot` overrides this key.",
      "id": "tool.preview_screenshot.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `preview_snapshot` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `preview_snapshot` overrides this key.",
      "id": "tool.preview_snapshot.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `preview_inspect` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `preview_inspect` overrides this key.",
      "id": "tool.preview_inspect.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `preview_click` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `preview_click` overrides this key.",
      "id": "tool.preview_click.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `preview_fill` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `preview_fill` overrides this key.",
      "id": "tool.preview_fill.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `preview_eval` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `preview_eval` overrides this key.",
      "id": "tool.preview_eval.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `preview_network` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `preview_network` overrides this key.",
      "id": "tool.preview_network.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `preview_resize` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `preview_resize` overrides this key.",
      "id": "tool.preview_resize.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `preview_upload_image` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `preview_upload_image` overrides this key.",
      "id": "tool.preview_upload_image.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `preview_dialog` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `preview_dialog` overrides this key.",
      "id": "tool.preview_dialog.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `agent_spawn` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `agent_spawn` overrides this key.",
      "id": "tool.agent_spawn.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `task_wait` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `task_wait` overrides this key.",
      "id": "tool.task_wait.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `task_list` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `task_list` overrides this key.",
      "id": "tool.task_list.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `box` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `box` overrides this key.",
      "id": "tool.box.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `read_global_memory` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `read_global_memory` overrides this key.",
      "id": "tool.read_global_memory.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `read_project_memory` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `read_project_memory` overrides this key.",
      "id": "tool.read_project_memory.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `create_global_memory` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `create_global_memory` overrides this key.",
      "id": "tool.create_global_memory.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `create_project_memory` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `create_project_memory` overrides this key.",
      "id": "tool.create_project_memory.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `edit_global_memory` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `edit_global_memory` overrides this key.",
      "id": "tool.edit_global_memory.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `edit_project_memory` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `edit_project_memory` overrides this key.",
      "id": "tool.edit_project_memory.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `ask_user` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `ask_user` overrides this key.",
      "id": "tool.ask_user.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `fork` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `fork` overrides this key.",
      "id": "tool.fork.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `workflow` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `workflow` overrides this key.",
      "id": "tool.workflow.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `plan` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `plan` overrides this key.",
      "id": "tool.plan.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `exit_plan_mode` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `exit_plan_mode` overrides this key.",
      "id": "tool.exit_plan_mode.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `read_handoff_note` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `read_handoff_note` overrides this key.",
      "id": "tool.read_handoff_note.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `create_handoff_note` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `create_handoff_note` overrides this key.",
      "id": "tool.create_handoff_note.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `edit_handoff_note` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `edit_handoff_note` overrides this key.",
      "id": "tool.edit_handoff_note.description",
      "placeholders": []
    },
    {
      "description": "Root description of the `handoff` schema — what the model reads to decide what the tool is. A profile's `tools[].schemaNotes` for `handoff` overrides this key.",
      "id": "tool.handoff.description",
      "placeholders": []
    },
    {
      "description": "Addendum appended (after a `---` separator) to the system prompt of every spawned subagent and workflow step.",
      "id": "subagent.addendum",
      "placeholders": []
    },
    {
      "description": "Schema description of the child-only `subagent_update` tool.",
      "id": "subagent.update_tool_description",
      "placeholders": []
    },
    {
      "description": "Schema description of `subagent_update.message`.",
      "id": "subagent.update_message_description",
      "placeholders": []
    },
    {
      "description": "Tool result a child receives after a successful `subagent_update` call.",
      "id": "subagent.update_ack",
      "placeholders": []
    },
    {
      "description": "Root description of the child-only `structured_output` tool when the spawning schema has none.",
      "id": "subagent.structured_output_root_seed",
      "placeholders": []
    },
    {
      "description": "Sentence appended to every `structured_output` schema description.",
      "id": "subagent.structured_output_lifecycle",
      "placeholders": []
    },
    {
      "description": "User context injected once when a schema-bound child ends a round without calling `structured_output`.",
      "id": "subagent.structured_output_nudge",
      "placeholders": []
    },
    {
      "description": "Tool result of a valid `structured_output` call.",
      "id": "subagent.structured_output_settled",
      "placeholders": []
    },
    {
      "description": "Tool result of a `structured_output` call that failed schema validation.",
      "id": "subagent.structured_output_rejected",
      "placeholders": [
        "error",
        "attempt",
        "max_attempts"
      ]
    },
    {
      "description": "Final assistant text of a child whose `structured_output` calls failed validation too many times.",
      "id": "subagent.structured_output_exhausted",
      "placeholders": [
        "max_attempts"
      ]
    },
    {
      "description": "Notice prepended to a schema-bound child's final text when it never called `structured_output`.",
      "id": "subagent.missing_structured_output",
      "placeholders": []
    },
    {
      "description": "Result envelope body (or suffix) when a child's model request failed.",
      "id": "subagent.failed",
      "placeholders": [
        "reason"
      ]
    },
    {
      "description": "Reason used in `subagent.failed` when the host has none.",
      "id": "subagent.failed_unknown_reason",
      "placeholders": []
    },
    {
      "description": "Result envelope body when a child finished without any text.",
      "id": "subagent.no_text_result",
      "placeholders": []
    },
    {
      "description": "Suffix appended when a child's final text was cut to the output limit.",
      "id": "subagent.result_truncated",
      "placeholders": []
    },
    {
      "description": "Result envelope body when the host force-stopped a child that ignored a stop request.",
      "id": "subagent.forced_stop",
      "placeholders": [
        "name"
      ]
    },
    {
      "description": "Result envelope body when a task worker crashed.",
      "id": "subagent.worker_panic",
      "placeholders": []
    },
    {
      "description": "Fenced block appended to a result envelope that carries a structured result.",
      "id": "subagent.structured_result_block",
      "placeholders": [
        "body"
      ]
    },
    {
      "description": "Body of `subagent.structured_result_block` when the value cannot be serialized.",
      "id": "subagent.structured_unserializable",
      "placeholders": []
    },
    {
      "description": "Suffix inside `subagent.structured_result_block` when the value was cut to the inline limit.",
      "id": "subagent.structured_truncated",
      "placeholders": []
    },
    {
      "description": "Schema description of the on-demand `skill` tool.",
      "id": "skill.tool_description",
      "placeholders": []
    },
    {
      "description": "Schema description of `skill.name`.",
      "id": "skill.name_description",
      "placeholders": []
    },
    {
      "description": "Heading of the skill trigger list in the system prompt.",
      "id": "skill.listing_heading",
      "placeholders": []
    },
    {
      "description": "One row of the skill trigger list.",
      "id": "skill.listing_row",
      "placeholders": [
        "name",
        "trigger"
      ]
    },
    {
      "description": "Tool result of a successful `skill` call.",
      "id": "skill.result",
      "placeholders": [
        "directory",
        "body"
      ]
    },
    {
      "description": "Schema description of the `tool_search` tool, exposed whenever a run is holding MCP tool schemas back. It has to teach the whole mechanism: that the announced names have no parameter schema until they are fetched, that the result is a `<functions>` block in the same encoding as the tool list at the top of the prompt, and the three query forms.",
      "id": "tool_search.tool_description",
      "placeholders": []
    },
    {
      "description": "Schema description of `tool_search.query`.",
      "id": "tool_search.query_description",
      "placeholders": []
    },
    {
      "description": "Schema description of `tool_search.max_results`.",
      "id": "tool_search.max_results_description",
      "placeholders": []
    },
    {
      "description": "Context injected at the head of every step of a run that withheld MCP tool schemas; `{tools}` is one `tool_search.announcement_row` per withheld tool. Announcing the names is what makes them findable — the model cannot search for a capability it has never heard of.",
      "id": "tool_search.announcement",
      "placeholders": [
        "tools"
      ]
    },
    {
      "description": "One row of the withheld-tool announcement: every tool one server declared. Grouping by server is what makes a keyword query like `+slack` reach them.",
      "id": "tool_search.announcement_row",
      "placeholders": [
        "server",
        "names"
      ]
    },
    {
      "description": "Tool result of a `tool_search` call that matched something; `{functions}` is the `<functions>` block carrying one `<function>` line per matched tool.",
      "id": "tool_search.result",
      "placeholders": [
        "functions"
      ]
    },
    {
      "description": "Tool result of a `tool_search` call that matched nothing.",
      "id": "tool_search.no_match",
      "placeholders": [
        "query",
        "total"
      ]
    },
    {
      "description": "Rejection returned when the model calls an MCP tool whose schema this run has not handed out yet. Repairable on purpose: it names the call that fixes it.",
      "id": "tool_search.not_loaded",
      "placeholders": [
        "name"
      ]
    },
    {
      "description": "Heading of the agent-role list appended to the `agent_spawn` / `workflow` tool description.",
      "id": "role.listing_heading",
      "placeholders": []
    },
    {
      "description": "One row of the agent-role list.",
      "id": "role.listing_row",
      "placeholders": [
        "name",
        "description"
      ]
    },
    {
      "description": "Leading notice of a `task_wait` result that timed out before any named task settled.",
      "id": "task.wait_timeout_all_pending",
      "placeholders": [
        "seconds",
        "pending",
        "max_seconds"
      ]
    },
    {
      "description": "Leading notice of a `task_wait` result that timed out with some results delivered.",
      "id": "task.wait_timeout_partial",
      "placeholders": [
        "seconds",
        "delivered",
        "pending",
        "max_seconds"
      ]
    },
    {
      "description": "Stands in for `{pending}` when the wait named no specific task.",
      "id": "task.wait_pending_fallback",
      "placeholders": []
    },
    {
      "description": "`task_wait` result when nothing is running and nothing is waiting to be collected.",
      "id": "task.wait_idle",
      "placeholders": []
    },
    {
      "description": "Status word of a progress-update envelope: `[agent · progress update]`.",
      "id": "task.progress_update_label",
      "placeholders": []
    },
    {
      "description": "Body of a result envelope whose task returned no text.",
      "id": "task.no_text_result",
      "placeholders": []
    },
    {
      "description": "Footer line of a result envelope in a `task_wait` result.",
      "id": "task.cost_line",
      "placeholders": [
        "tokens",
        "tool_uses",
        "duration_ms"
      ]
    },
    {
      "description": "Stands in for `{tokens}` when the provider reported no usage.",
      "id": "task.cost_unknown_tokens",
      "placeholders": []
    },
    {
      "description": "Heading of the status roll-up that ends a `task_wait` result. The renderer recognizes the built-in English heading, and the Chinese one in transcripts older builds wrote.",
      "id": "task.wait_status_heading",
      "placeholders": []
    },
    {
      "description": "Status word of a completed task.",
      "id": "task.status.completed",
      "placeholders": []
    },
    {
      "description": "Status word of an interrupted task.",
      "id": "task.status.interrupted",
      "placeholders": []
    },
    {
      "description": "Status word of a failed task.",
      "id": "task.status.failed",
      "placeholders": []
    },
    {
      "description": "Status word of a task stopped by the user.",
      "id": "task.status.stopped",
      "placeholders": []
    },
    {
      "description": "Status word of a task that hit its round limit.",
      "id": "task.status.round_limit",
      "placeholders": []
    },
    {
      "description": "Status word of a running task.",
      "id": "task.status.running",
      "placeholders": []
    },
    {
      "description": "Status word of a subagent that finished its turn and is waiting.",
      "id": "task.status.idle",
      "placeholders": []
    },
    {
      "description": "`task_list` result when the conversation has no tasks.",
      "id": "task.list_empty",
      "placeholders": []
    },
    {
      "description": "First line of a non-empty `task_list` result.",
      "id": "task.list_total",
      "placeholders": [
        "total"
      ]
    },
    {
      "description": "Suffix of a `task_list` row (and a `task_wait` observation) carrying the task's label.",
      "id": "task.list_row_label",
      "placeholders": [
        "label"
      ]
    },
    {
      "description": "Line under a `task_list` row showing the task's latest progress update.",
      "id": "task.list_latest_update",
      "placeholders": [
        "update"
      ]
    },
    {
      "description": "Suffix of a `task_list` status for a finished task whose result is in the timeline.",
      "id": "task.list_result_in_timeline",
      "placeholders": []
    },
    {
      "description": "`task_list` group title for subagents.",
      "id": "task.group.subagents",
      "placeholders": []
    },
    {
      "description": "`task_list` group title for workflow runs.",
      "id": "task.group.workflows",
      "placeholders": []
    },
    {
      "description": "`task_list` group title for terminals.",
      "id": "task.group.terminals",
      "placeholders": []
    },
    {
      "description": "`task_list` group title for background shell commands.",
      "id": "task.group.shell_commands",
      "placeholders": []
    },
    {
      "description": "`task_list` group title for dev servers.",
      "id": "task.group.preview_servers",
      "placeholders": []
    },
    {
      "description": "Status of a dev server that is still coming up.",
      "id": "task.preview.starting",
      "placeholders": []
    },
    {
      "description": "Status of a dev server that is answering.",
      "id": "task.preview.running",
      "placeholders": []
    },
    {
      "description": "Status of a dev server that is no longer registered.",
      "id": "task.preview.stopped",
      "placeholders": []
    },
    {
      "description": "Status of a terminal with a running command.",
      "id": "task.terminal.running",
      "placeholders": []
    },
    {
      "description": "Status of an idle terminal.",
      "id": "task.terminal.idle",
      "placeholders": []
    },
    {
      "description": "Status of a terminal whose shell exited.",
      "id": "task.terminal.exited",
      "placeholders": []
    },
    {
      "description": "Status of a closed terminal.",
      "id": "task.terminal.closed",
      "placeholders": []
    },
    {
      "description": "Status of a background command that exited successfully.",
      "id": "task.shell.completed",
      "placeholders": [
        "code"
      ]
    },
    {
      "description": "Status of a background command that exited with an error.",
      "id": "task.shell.failed",
      "placeholders": [
        "code"
      ]
    },
    {
      "description": "Status of a background command that was aborted.",
      "id": "task.shell.aborted",
      "placeholders": []
    },
    {
      "description": "Status of a background command that is being aborted.",
      "id": "task.shell.aborting",
      "placeholders": []
    },
    {
      "description": "Status of a running background command.",
      "id": "task.shell.running",
      "placeholders": []
    },
    {
      "description": "Status of a background command that finished without an exit code.",
      "id": "task.shell.finished",
      "placeholders": []
    },
    {
      "description": "Result envelope body of a finished background shell command.",
      "id": "task.shell_result",
      "placeholders": [
        "shell_ref",
        "tool_name",
        "exit",
        "body"
      ]
    },
    {
      "description": "Stands in for `{exit}` when the exit code is known.",
      "id": "task.shell_exit_code",
      "placeholders": [
        "code"
      ]
    },
    {
      "description": "Stands in for `{exit}` when the exit code is unknown.",
      "id": "task.shell_exit_unknown",
      "placeholders": []
    },
    {
      "description": "Stands in for `{body}` when the command produced no output.",
      "id": "task.shell_no_output",
      "placeholders": []
    },
    {
      "description": "Result envelope body of a background command the user stopped, carrying whatever it printed first.",
      "id": "task.shell_stopped_by_user",
      "placeholders": [
        "shell_ref",
        "tool_name",
        "body"
      ]
    },
    {
      "description": "Result envelope body of a background command that failed to execute.",
      "id": "task.shell_failed_to_run",
      "placeholders": [
        "shell_ref",
        "error"
      ]
    },
    {
      "description": "Receipt of a foreground command that ran out of time and was adopted by a task slot instead of being stopped.",
      "id": "task.shell_timeout_backgrounded",
      "placeholders": [
        "shell_ref",
        "seconds"
      ]
    },
    {
      "description": "Suffix appended when a task result was cut to the output limit.",
      "id": "task.output_truncated",
      "placeholders": []
    },
    {
      "description": "Sentence appended to a task's result when the user closed that task from the sidebar.",
      "id": "task.stopped_by_user",
      "placeholders": []
    },
    {
      "description": "Tool result of a `box` call the model made itself; the tool is a host carrier and does nothing when called.",
      "id": "task.box_no_op",
      "placeholders": []
    },
    {
      "description": "`<summary>` of a completed-task notification.",
      "id": "task.notification.completed",
      "placeholders": [
        "task"
      ]
    },
    {
      "description": "`<summary>` of a failed-task notification.",
      "id": "task.notification.failed",
      "placeholders": [
        "task"
      ]
    },
    {
      "description": "`<summary>` of a round-limit notification.",
      "id": "task.notification.round_limit",
      "placeholders": [
        "task"
      ]
    },
    {
      "description": "`<summary>` of an interrupted-task notification.",
      "id": "task.notification.interrupted",
      "placeholders": [
        "task"
      ]
    },
    {
      "description": "`<summary>` of a stopped-task notification.",
      "id": "task.notification.stopped",
      "placeholders": [
        "task"
      ]
    },
    {
      "description": "`<summary>` of the notification delivered when an application exit lost a subagent before its result reached the model.",
      "id": "task.restart_summary",
      "placeholders": [
        "task"
      ]
    },
    {
      "description": "Body of the notification delivered when an application exit lost a subagent before its result reached the model. `{last_output}` is `task.restart_last_output` or `task.restart_no_output`.",
      "id": "task.restart_notice",
      "placeholders": [
        "task",
        "last_output"
      ]
    },
    {
      "description": "Stands in for `{last_output}` with the last text the lost subagent wrote.",
      "id": "task.restart_last_output",
      "placeholders": [
        "text"
      ]
    },
    {
      "description": "Stands in for `{last_output}` when the lost subagent had written no text.",
      "id": "task.restart_no_output",
      "placeholders": []
    },
    {
      "description": "Tool result of `fork` when the request was raised for the user to decide.",
      "id": "fork.request_submitted",
      "placeholders": []
    },
    {
      "description": "The instruction to write handoff notes and call `handoff`, given at the round boundary where the context crosses the auto-compact threshold: a mid-conversation system message where the model and endpoint take one, otherwise the `<result>` of a `box` host notice with no `<summary>`. Either way it is all the model is told.",
      "id": "handoff.armed_notice",
      "placeholders": []
    },
    {
      "description": "The handoff notes a continuation inherited. On a model that reads its tools ahead of its system prompt it is a system card, the system prompt's last section; on any other it is handed over once at the first round boundary, right behind the opening message — as a mid-conversation system message where the model and endpoint take one, otherwise as the `<result>` of a `box` host notice (`handoff.index_summary`). `{notes}` is one `- name — description` line per note.",
      "id": "handoff.index_context",
      "placeholders": [
        "notes"
      ]
    },
    {
      "description": "`<summary>` of the `box` host notice that hands a continuation its notebook index where the model or endpoint takes no system message mid-conversation; its `<result>` is `handoff.index_context`.",
      "id": "handoff.index_summary",
      "placeholders": []
    },
    {
      "description": "The host's first user message in a continuation: what its first run is asked to do.",
      "id": "handoff.start_message",
      "placeholders": []
    },
    {
      "description": "Tool result of a successful `create_handoff_note` call.",
      "id": "handoff.note_created",
      "placeholders": [
        "name"
      ]
    },
    {
      "description": "Tool result of a successful `edit_handoff_note` call.",
      "id": "handoff.note_updated",
      "placeholders": [
        "name"
      ]
    },
    {
      "description": "Tool result of a successful `handoff` call. `{title}` is the continuation's title.",
      "id": "handoff.completed",
      "placeholders": [
        "title"
      ]
    },
    {
      "description": "`<summary>` of the host notice sent when a response was cut off at the output limit.",
      "id": "host_notice.output_truncated_summary",
      "placeholders": []
    },
    {
      "description": "`<result>` of the same notice: the instruction to continue.",
      "id": "host_notice.output_truncated",
      "placeholders": []
    },
    {
      "description": "`<summary>` of the host notice a schema-bound run gets when a round ends without `structured_output`; its `<result>` is `subagent.structured_output_nudge`.",
      "id": "host_notice.structured_output_summary",
      "placeholders": []
    },
    {
      "description": "`<summary>` of the host notice carrying a hook's `additionalContext`, which is its `<result>`. `{name}` is the hook's name and `{event}` its lifecycle event.",
      "id": "host_notice.hook_context_summary",
      "placeholders": [
        "name",
        "event"
      ]
    },
    {
      "description": "`<summary>` of the host notice delivering a skill selected after the conversation started; its `<result>` is `system.skill_added_body` or `system.skill_added_trigger`.",
      "id": "host_notice.skill_added_summary",
      "placeholders": [
        "name"
      ]
    },
    {
      "description": "`<summary>` of the host notice carrying the problems language servers published since the last round.",
      "id": "host_notice.diagnostics_summary",
      "placeholders": []
    },
    {
      "description": "`<summary>` of the host notice listing files the model read that changed on disk since.",
      "id": "host_notice.file_changes_summary",
      "placeholders": []
    },
    {
      "description": "`<summary>` of the host notice sent when selected MCP servers could not be used at the start of a turn. `{servers}` lists their names.",
      "id": "host_notice.mcp_unavailable_summary",
      "placeholders": [
        "servers"
      ]
    },
    {
      "description": "`<result>` of the same notice. `{servers}` is one `system.capability_row` per server, its description being why it could not be used.",
      "id": "host_notice.mcp_unavailable",
      "placeholders": [
        "servers"
      ]
    },
    {
      "description": "`<summary>` of the host notice listing instruction files (MEWORK.md, rules, imports) a run left out. Its `<result>` has one line per file, `- <file>: <reason>`, the reason being one of the `instruction_skip.*` texts.",
      "id": "host_notice.instruction_skips_summary",
      "placeholders": []
    },
    {
      "description": "Reason in that list: the file is larger than one instruction file may be.",
      "id": "instruction_skip.too_large",
      "placeholders": []
    },
    {
      "description": "Reason: the file would take the run past the size all instruction files together may take.",
      "id": "instruction_skip.over_total_size",
      "placeholders": []
    },
    {
      "description": "A line of its own, naming no file: the run already reads as many instruction files as it may.",
      "id": "instruction_skip.over_file_count",
      "placeholders": []
    },
    {
      "description": "Reason: the file is not valid UTF-8 text.",
      "id": "instruction_skip.not_utf8",
      "placeholders": []
    },
    {
      "description": "Reason: the file looks like it contains a credential or other secret.",
      "id": "instruction_skip.secret",
      "placeholders": []
    },
    {
      "description": "Reason: an import of a file that does not exist or is not a file.",
      "id": "instruction_skip.import_missing",
      "placeholders": []
    },
    {
      "description": "Reason: an import Mework does not follow: a URL or `~` path, a cycle, or one nested too deep.",
      "id": "instruction_skip.import_unsupported",
      "placeholders": []
    },
    {
      "description": "Reason: the file could not be read.",
      "id": "instruction_skip.unreadable",
      "placeholders": []
    },
    {
      "description": "`<summary>` of the host notice sent when a dev server the user started from the preview pane failed to start. `{name}` is the server's name in `.mework/launch.json`.",
      "id": "host_notice.preview_start_failed_summary",
      "placeholders": [
        "name"
      ]
    },
    {
      "description": "`<result>` of the same notice. `{name}` is the server's name and `{error}` the error the start gave, which is what the pane showed the user.",
      "id": "host_notice.preview_start_failed",
      "placeholders": [
        "name",
        "error"
      ]
    },
    {
      "description": "`<summary>` of the `box` host notice that carries `system.plan_mode` where the model or endpoint takes no system message mid-conversation.",
      "id": "host_notice.plan_mode_summary",
      "placeholders": []
    },
    {
      "description": "`<summary>` of the `box` host notice that carries `system.plan_mode_exit` the same way.",
      "id": "host_notice.plan_mode_exit_summary",
      "placeholders": []
    },
    {
      "description": "`<summary>` of the `box` exchange carrying a system prompt that applies from its place in the conversation — one the user wrote below the top of the timeline, or one appended under another model — to a model that takes no system message mid-conversation; its `<result>` is the prompt's text.",
      "id": "host_notice.system_prompt_summary",
      "placeholders": []
    },
    {
      "description": "System prompt of the isolated executor that runs a provider-native `web_search`.",
      "id": "web.executor_system_prompt",
      "placeholders": [
        "budget_line"
      ]
    },
    {
      "description": "`{budget_line}` when the conversation sets no search cap.",
      "id": "web.executor_budget_unlimited",
      "placeholders": []
    },
    {
      "description": "`{budget_line}` when the conversation caps searches per call.",
      "id": "web.executor_budget_limited",
      "placeholders": [
        "max_searches"
      ]
    },
    {
      "description": "User message given to the isolated web-search executor.",
      "id": "web.executor_task",
      "placeholders": [
        "query"
      ]
    },
    {
      "description": "System prompt of the isolated executor that runs a provider-native `web_fetch`. Its prose is discarded: the host reads the retrieved pages out of the tool results, so this only has to make the executor call the tool once per URL.",
      "id": "web.fetch_executor_system_prompt",
      "placeholders": []
    },
    {
      "description": "User message given to the isolated web-fetch executor, carrying the URLs to retrieve one per line.",
      "id": "web.fetch_executor_task",
      "placeholders": [
        "urls"
      ]
    },
    {
      "description": "Line appended to native findings when the provider reported search failures.",
      "id": "web.search_warnings",
      "placeholders": [
        "warnings"
      ]
    },
    {
      "description": "`notice` field of the JSON result of a native `web_search`. Empty by default, and then the field is omitted entirely; fill it in to label the findings as untrusted.",
      "id": "web.findings_notice",
      "placeholders": []
    },
    {
      "description": "`notice` field of the JSON result of a catalog-provider `web_search` or a `web_fetch`. Empty by default, and then the field is omitted entirely; fill it in to label the results as untrusted.",
      "id": "web.results_notice",
      "placeholders": []
    },
    {
      "description": "Prefix put in front of a retrieved line that looks like an instruction. Empty by default, so such a line is passed through unmarked; the control characters a line could hide behind are stripped either way.",
      "id": "web.untrusted_marker",
      "placeholders": []
    },
    {
      "description": "First line inside the `<mework-memory>` block that carries each enabled tier's MEMORY.md.",
      "id": "memory.context_intro",
      "placeholders": []
    },
    {
      "description": "Name of the global memory tier.",
      "id": "memory.tier.global",
      "placeholders": []
    },
    {
      "description": "Name of the project memory tier.",
      "id": "memory.tier.project",
      "placeholders": []
    },
    {
      "description": "Name of one workspace's project memory when the conversation has more than one workspace, each with its own; it heads that workspace's index in the memory block. `{workspace}` is the number and `{path}` the folder.",
      "id": "memory.tier.project_of_workspace",
      "placeholders": [
        "workspace",
        "path"
      ]
    },
    {
      "description": "Heading above a tier's MEMORY.md inside the memory block.",
      "id": "memory.index_heading",
      "placeholders": [
        "tier"
      ]
    },
    {
      "description": "Tool result of a successful `create_*_memory` call.",
      "id": "memory.created",
      "placeholders": [
        "tier",
        "name"
      ]
    },
    {
      "description": "Tool result of a successful `edit_*_memory` call.",
      "id": "memory.updated",
      "placeholders": [
        "tier",
        "name"
      ]
    },
    {
      "description": "Banner inside the project-instructions block (MEWORK.md / AGENTS.md style files found in the workspace).",
      "id": "project_memory.untrusted_banner",
      "placeholders": []
    },
    {
      "description": "Assistant text written when a SessionStart hook blocked the turn.",
      "id": "hook.session_start_blocked",
      "placeholders": [
        "reason"
      ]
    },
    {
      "description": "Assistant text written when a UserPromptSubmit hook blocked the turn.",
      "id": "hook.user_prompt_blocked",
      "placeholders": [
        "reason"
      ]
    },
    {
      "description": "Reason given to the model when a hook denied a tool call without a reason of its own.",
      "id": "hook.blocked_by",
      "placeholders": [
        "name"
      ]
    },
    {
      "description": "User context injected when a Stop hook asks to continue without giving a reason.",
      "id": "hook.continue_fallback",
      "placeholders": []
    },
    {
      "description": "Assistant text written when a Stop hook asked to continue too many times in a row.",
      "id": "hook.stop_limit_reached",
      "placeholders": [
        "limit"
      ]
    },
    {
      "description": "Assistant text written when the Stop hook was skipped because the named agent's definition was revoked.",
      "id": "hook.stop_skipped_definition_revoked",
      "placeholders": [
        "error"
      ]
    },
    {
      "description": "Tool result substituted when a PostToolUse hook rejects a call whose effects cannot be rolled back.",
      "id": "hook.post_tool_not_rolled_back",
      "placeholders": [
        "reason",
        "tool"
      ]
    },
    {
      "description": "Tool result of a call that was not executed because a hook interrupted the turn.",
      "id": "hook.interrupted_call_skipped",
      "placeholders": []
    },
    {
      "description": "Prefix of the tool description of an MCP tool that requires user interaction on every call.",
      "id": "mcp.mandatory_description_prefix",
      "placeholders": []
    },
    {
      "description": "Assistant text written when the model ended a turn without any text.",
      "id": "run.no_text_reply",
      "placeholders": []
    },
    {
      "description": "Line appended to a workflow receipt when its run directory could not be created.",
      "id": "workflow.not_recoverable",
      "placeholders": []
    },
    {
      "description": "Result of a workflow run that was cancelled or whose turn ended.",
      "id": "workflow.aborted_cancelled",
      "placeholders": []
    },
    {
      "description": "Result of a workflow run aborted by a host event-channel failure.",
      "id": "workflow.aborted_channel",
      "placeholders": [
        "detail"
      ]
    },
    {
      "description": "Line appended to a failed workflow result explaining how to resume it.",
      "id": "workflow.resume_hint",
      "placeholders": [
        "run_id"
      ]
    },
    {
      "description": "Resume hint used when journal writes failed, so a resume replays nothing.",
      "id": "workflow.resume_degraded",
      "placeholders": [
        "run_id"
      ]
    },
    {
      "description": "Line appended to a resume hint when steps kept starting without ever finishing.",
      "id": "workflow.resume_repeated_warning",
      "placeholders": [
        "count"
      ]
    },
    {
      "description": "Result of a workflow run that exceeded the run deadline.",
      "id": "workflow.timeout",
      "placeholders": [
        "seconds",
        "unfinished"
      ]
    },
    {
      "description": "Progress note written when the script returned while steps were still running.",
      "id": "workflow.losers_cancelled",
      "placeholders": [
        "count",
        "steps"
      ]
    },
    {
      "description": "Error of a workflow step that finished without returning its required structured result.",
      "id": "workflow.step_no_structured",
      "placeholders": []
    },
    {
      "description": "Error of a workflow step that ended in a non-completed status.",
      "id": "workflow.step_ended_with",
      "placeholders": [
        "status"
      ]
    },
    {
      "description": "Suffix of a step output preview in the workflow timeline context.",
      "id": "workflow.step_preview_truncated",
      "placeholders": []
    },
    {
      "description": "Error of a workflow step that produced no result.",
      "id": "workflow.step_no_result",
      "placeholders": []
    },
    {
      "description": "Error of a workflow step that had not started when the run was aborted.",
      "id": "workflow.step_not_started",
      "placeholders": []
    },
    {
      "description": "`<summary>` of the notification delivered when a workflow run was interrupted by an application restart.",
      "id": "workflow.restart_summary",
      "placeholders": [
        "task"
      ]
    },
    {
      "description": "Body of the notification delivered when a workflow run was interrupted by an application restart and the host could not resume it.",
      "id": "workflow.restart_notice",
      "placeholders": [
        "task",
        "script",
        "reusable_steps",
        "run_id",
        "reason"
      ]
    },
    {
      "description": "`<summary>` of the notification delivered when the host resumed a workflow run an application restart interrupted.",
      "id": "workflow.restart_resumed_summary",
      "placeholders": [
        "task"
      ]
    },
    {
      "description": "Body of the notification delivered when the host resumed a workflow run an application restart interrupted.",
      "id": "workflow.restart_resumed",
      "placeholders": [
        "task",
        "script",
        "reusable_steps"
      ]
    },
    {
      "description": "Line of an `ls` result the character budget cut, naming the depth down to which the listing is complete.",
      "id": "tool.ls_limit",
      "placeholders": [
        "limit",
        "depth"
      ]
    },
    {
      "description": "Line of an `ls` result the character budget cut partway through the first level.",
      "id": "tool.ls_limit_partial",
      "placeholders": [
        "limit"
      ]
    },
    {
      "description": "Line of an `ls` result that listed ignored directories without expanding them.",
      "id": "tool.ls_ignored_note",
      "placeholders": []
    },
    {
      "description": "`ls` result for an empty directory.",
      "id": "tool.ls_empty",
      "placeholders": []
    },
    {
      "description": "An ignored entry in an `ls` or `find` result: a directory `ls` did not expand, a match `find` listed last.",
      "id": "tool.ignored_entry",
      "placeholders": [
        "path"
      ]
    },
    {
      "description": "Line in a `grep` or `ls` result for an entry that could not be read.",
      "id": "tool.grep_skipped",
      "placeholders": [
        "error"
      ]
    },
    {
      "description": "Last line of a `grep` page when more matches follow, with the offset of the next page.",
      "id": "tool.grep_limit",
      "placeholders": [
        "from",
        "to",
        "next"
      ]
    },
    {
      "description": "`grep` result when nothing matched.",
      "id": "tool.grep_no_match",
      "placeholders": []
    },
    {
      "description": "`grep` result when the requested offset is past the last match.",
      "id": "tool.grep_no_match_at_offset",
      "placeholders": [
        "offset",
        "count"
      ]
    },
    {
      "description": "Line of a `find` result that returned only some of its matches.",
      "id": "tool.find_limit",
      "placeholders": [
        "shown",
        "total"
      ]
    },
    {
      "description": "Line of a `find` result some of whose matches are in ignored paths, listed last.",
      "id": "tool.find_ignored_note",
      "placeholders": [
        "count"
      ]
    },
    {
      "description": "Line of a `find` result that stopped examining entries, so its total is a floor.",
      "id": "tool.find_scan_limit",
      "placeholders": [
        "limit"
      ]
    },
    {
      "description": "`find` result when nothing matched.",
      "id": "tool.find_no_match",
      "placeholders": []
    },
    {
      "description": "`read` result for an image file (the image itself is attached).",
      "id": "tool.read_image",
      "placeholders": [
        "path",
        "mime",
        "width",
        "height",
        "bytes"
      ]
    },
    {
      "description": "`read` result when the requested line range is past the end of the file.",
      "id": "tool.read_range_out_of_bounds",
      "placeholders": []
    },
    {
      "description": "Last line of a `read` result that stopped before the end of the file or of the requested range.",
      "id": "tool.read_limit",
      "placeholders": [
        "from",
        "to",
        "total",
        "next"
      ]
    },
    {
      "description": "`read` error when a single line is longer than one read can return.",
      "id": "tool.read_line_too_long",
      "placeholders": [
        "line",
        "size"
      ]
    },
    {
      "description": "`write` result. The default is a bare acknowledgement; the values stay available to a profile that wants to name the file.",
      "id": "tool.write_done",
      "placeholders": [
        "bytes",
        "path"
      ]
    },
    {
      "description": "`edit` result. The default is a bare acknowledgement; the value stays available to a profile that wants to name the file.",
      "id": "tool.edit_done",
      "placeholders": [
        "path"
      ]
    },
    {
      "description": "Suffix on a `write`/`edit` result while the read-before-write or stale-write guard is on: the model need not read the file back.",
      "id": "tool.file_state_current",
      "placeholders": []
    },
    {
      "description": "Suffix on an `edit` result that applied to a file changed on disk since the model read it, because the find text still matched once.",
      "id": "tool.edit_stale_recovered",
      "placeholders": []
    },
    {
      "description": "Round-start notice that a file the model read changed on disk, with the changed regions rendered with line numbers.",
      "id": "tool.file_changed_notice",
      "placeholders": [
        "path",
        "snippet"
      ]
    },
    {
      "description": "The same notice when earlier files in the round already used up the snippet budget.",
      "id": "tool.file_changed_omitted",
      "placeholders": [
        "path"
      ]
    },
    {
      "description": "Notice that a PostToolUse hook rewrote the file `write`/`edit` just wrote and the host re-read it.",
      "id": "tool.hook_file_resynced",
      "placeholders": [
        "path"
      ]
    },
    {
      "description": "Suffix on a shell result after a formatter-looking command changed files the model had read.",
      "id": "tool.shell_stale_read_hint",
      "placeholders": [
        "count",
        "files"
      ]
    },
    {
      "description": "Tail of the file list in the shell stale-read hint once more than five files changed.",
      "id": "tool.shell_stale_read_more",
      "placeholders": [
        "count"
      ]
    },
    {
      "description": "Suffix on a successful shell result whose command ended outside its workspace, so the next command there starts at the workspace root.",
      "id": "tool.shell_cwd_outside_workspace",
      "placeholders": [
        "directory",
        "workspace",
        "root"
      ]
    },
    {
      "description": "Line standing in for the middle of a command's output, past what is kept of its start and end.",
      "id": "tool.shell_output_omitted",
      "placeholders": [
        "size"
      ]
    },
    {
      "description": "Shell result when the user aborted the command.",
      "id": "tool.shell_user_aborted",
      "placeholders": []
    },
    {
      "description": "Stands in for the exit code when the process reported none.",
      "id": "tool.shell_exit_unknown",
      "placeholders": []
    },
    {
      "description": "Status line of a finished shell command that printed nothing.",
      "id": "tool.shell_completed",
      "placeholders": [
        "code"
      ]
    },
    {
      "description": "Leading line of a failed shell result, before its stderr and stdout.",
      "id": "tool.shell_exit_code",
      "placeholders": [
        "code"
      ]
    },
    {
      "description": "Shell result when the deadline expired and the running command could not be moved to the background (its run was going away), so it was stopped.",
      "id": "tool.shell_timed_out",
      "placeholders": [
        "seconds"
      ]
    },
    {
      "description": "Suffix when a tool result was cut to the output limit.",
      "id": "tool.output_truncated",
      "placeholders": []
    },
    {
      "description": "What a shell or `grep` result too long to return whole becomes: where the full output was saved, and its start.",
      "id": "tool.output_spilled",
      "placeholders": [
        "size",
        "path",
        "preview_size",
        "preview"
      ]
    },
    {
      "description": "Suffix when a write/edit diff was cut to the limit.",
      "id": "tool.diff_truncated",
      "placeholders": []
    },
    {
      "description": "Separator used when the host joins names into a list (hook names, task addresses, status roll-ups).",
      "id": "format.list_separator",
      "placeholders": []
    }
  ],
  "kind": "mework-prompt-profile-keys",
  "note": "Every host injection point a tool-description file may override under `prompts`. Generated by prompt_profile.rs tests; regenerate with: cargo test --lib -- prompt_profile::tests::regenerate_prompt_profile_baselines --ignored",
  "source": "src-tauri/src/prompt_profile.rs::PromptKey"
}
