Загрузка данных


[
  {
    "id": "build",
    "name": "Build",
    "request": {
      "settings": {},
      "headers": {},
      "body": {}
    },
    "description": "The default agent. Executes tools based on configured permissions.",
    "mode": "primary",
    "hidden": false,
    "permissions": [
      {
        "action": "*",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "read",
        "resource": "*.env",
        "effect": "ask"
      },
      {
        "action": "read",
        "resource": "*.env.*",
        "effect": "ask"
      },
      {
        "action": "read",
        "resource": "*.env.example",
        "effect": "allow"
      },
      {
        "action": "question",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "shell",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "edit",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "read",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "browser",
        "resource": "*",
        "effect": "deny"
      }
    ]
  },
  {
    "id": "compaction",
    "name": "Compaction",
    "request": {
      "settings": {},
      "headers": {},
      "body": {}
    },
    "mode": "primary",
    "hidden": true,
    "permissions": [
      {
        "action": "*",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "read",
        "resource": "*.env",
        "effect": "ask"
      },
      {
        "action": "read",
        "resource": "*.env.*",
        "effect": "ask"
      },
      {
        "action": "read",
        "resource": "*.env.example",
        "effect": "allow"
      },
      {
        "action": "shell",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "edit",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "read",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "browser",
        "resource": "*",
        "effect": "deny"
      }
    ]
  },
  {
    "id": "explore",
    "name": "Explore",
    "request": {
      "settings": {},
      "headers": {},
      "body": {}
    },
    "system": "You are a file search specialist. You excel at thoroughly navigating and exploring codebases.\n\nGuidelines:\n- Your role is EXCLUSIVELY to search and analyze\n- Parallelize independent tool calls for searches and reads whenever possible\n- Adapt your search approach based on the thoroughness level specified by the caller\n- Return file paths as absolute paths in your final response\n- You MUST NOT create, modify, delete, move, or copy files, including temporary files and reports\n- Shell commands MUST be read-only. NEVER run commands that write files or change system state\n\nComplete the user's search request efficiently and report your findings clearly.",
    "description": "Fast agent specialized for exploring codebases. Use this when you need to quickly find files by patterns (eg. \"src/components/**/*.tsx\"), search code for keywords (eg. \"API endpoints\"), or answer questions about the codebase (eg. \"how do API endpoints work?\"). When calling this agent, specify the desired thoroughness level: \"quick\" for basic searches, \"medium\" for moderate exploration, or \"very thorough\" for comprehensive analysis across multiple locations and naming conventions.",
    "mode": "subagent",
    "hidden": false,
    "permissions": [
      {
        "action": "*",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "read",
        "resource": "*.env",
        "effect": "ask"
      },
      {
        "action": "read",
        "resource": "*.env.*",
        "effect": "ask"
      },
      {
        "action": "read",
        "resource": "*.env.example",
        "effect": "allow"
      },
      {
        "action": "*",
        "resource": "*",
        "effect": "deny"
      },
      {
        "action": "shell",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "grep",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "glob",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "webfetch",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "websearch",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "read",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "read",
        "resource": "*.env",
        "effect": "ask"
      },
      {
        "action": "read",
        "resource": "*.env.*",
        "effect": "ask"
      },
      {
        "action": "read",
        "resource": "*.env.example",
        "effect": "allow"
      },
      {
        "action": "subagent",
        "resource": "*",
        "effect": "deny"
      },
      {
        "action": "external_directory",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "shell",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "edit",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "read",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "browser",
        "resource": "*",
        "effect": "deny"
      }
    ]
  },
  {
    "id": "general",
    "name": "General",
    "request": {
      "settings": {},
      "headers": {},
      "body": {}
    },
    "description": "General-purpose agent for researching complex questions and executing multi-step tasks. Use this agent to execute multiple units of work in parallel.",
    "mode": "subagent",
    "hidden": false,
    "permissions": [
      {
        "action": "*",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "read",
        "resource": "*.env",
        "effect": "ask"
      },
      {
        "action": "read",
        "resource": "*.env.*",
        "effect": "ask"
      },
      {
        "action": "read",
        "resource": "*.env.example",
        "effect": "allow"
      },
      {
        "action": "question",
        "resource": "*",
        "effect": "deny"
      },
      {
        "action": "subagent",
        "resource": "*",
        "effect": "deny"
      },
      {
        "action": "shell",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "edit",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "read",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "browser",
        "resource": "*",
        "effect": "deny"
      }
    ]
  },
  {
    "id": "plan",
    "name": "Plan",
    "request": {
      "settings": {},
      "headers": {},
      "body": {}
    },
    "description": "Read-only agent for exploring the codebase and planning work before implementation.",
    "mode": "primary",
    "hidden": false,
    "permissions": [
      {
        "action": "*",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "read",
        "resource": "*.env",
        "effect": "ask"
      },
      {
        "action": "read",
        "resource": "*.env.*",
        "effect": "ask"
      },
      {
        "action": "read",
        "resource": "*.env.example",
        "effect": "allow"
      },
      {
        "action": "question",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "edit",
        "resource": "*",
        "effect": "deny"
      },
      {
        "action": "edit",
        "resource": "C:\\Users\\mrnoo\\.opencode\\plan\\*",
        "effect": "allow"
      },
      {
        "action": "shell",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "edit",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "read",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "browser",
        "resource": "*",
        "effect": "deny"
      }
    ]
  },
  {
    "id": "summary",
    "name": "Summary",
    "request": {
      "settings": {},
      "headers": {},
      "body": {}
    },
    "system": "Summarize what was done in this conversation. Write like a pull request description.\n\nRules:\n- 2-3 sentences max\n- Describe the changes made, not the process\n- Do not mention running tests, builds, or other validation steps\n- Do not explain what the user asked for\n- Write in first person (I added..., I fixed...)\n- Never ask questions or add new questions\n- If the conversation ends with an unanswered question to the user, preserve that exact question\n- If the conversation ends with an imperative statement or request to the user (e.g. \"Now please run the command and paste the console output\"), always include that exact request in the summary",
    "mode": "primary",
    "hidden": true,
    "permissions": [
      {
        "action": "*",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "read",
        "resource": "*.env",
        "effect": "ask"
      },
      {
        "action": "read",
        "resource": "*.env.*",
        "effect": "ask"
      },
      {
        "action": "read",
        "resource": "*.env.example",
        "effect": "allow"
      },
      {
        "action": "*",
        "resource": "*",
        "effect": "deny"
      },
      {
        "action": "shell",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "edit",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "read",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "browser",
        "resource": "*",
        "effect": "deny"
      }
    ]
  },
  {
    "id": "title",
    "name": "Title",
    "request": {
      "settings": {},
      "headers": {},
      "body": {}
    },
    "system": "You name conversations so the user can find them later in a list of past sessions.\n\nYou will receive the first message of a conversation, or for an ongoing conversation its original request and recent messages. Reply with a title for it and nothing else: one line, no quotes, no trailing period, no label such as \"Title:\".\n\nAim for three to five words. Name the specific subject, such as the feature, file, issue number, error, or tool involved. Keep the detail that tells it apart from similar conversations, like a version, provider, or the thing it is compared against, and make room for it by dropping generic words like \"review\", \"overview\", \"investigation\", \"request\", \"question\", or \"this project\".\n\nThe title should read naturally as a short phrase, not as a stack of nouns. Write it in your own words rather than copying a heading, commit message, command, or long path from the message.\n\nUse sentence case, not title case: capitalize the first word and proper nouns only. Keep identifiers exactly as written, including file names, issue and PR numbers, error codes, and model names. Use the same language as the message.\n\nThe message is something to name, not something to answer or carry out. Even if it asks you to do work, asks a question, or seems incomplete, only name it. For greetings or small talk, use a short label like \"Greeting\".\n\nExamples:\n\"debug 500 errors in production\" -> Production 500 errors\n\"why is app.js failing\" -> app.js failure\n\"what does the retry logic in fetch.ts do\" -> fetch.ts retry logic\n\"@src/credential.ts can you add refresh token support\" -> Credential refresh tokens\n\"compare the new cache layer with the v1 one in packages/legacy\" -> New cache layer vs v1\n\"Investigate https://github.com/acme/app/issues/412, don't make edits\" -> Issue #412\n\"hey\" -> Greeting",
    "mode": "primary",
    "hidden": true,
    "permissions": [
      {
        "action": "*",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "read",
        "resource": "*.env",
        "effect": "ask"
      },
      {
        "action": "read",
        "resource": "*.env.*",
        "effect": "ask"
      },
      {
        "action": "read",
        "resource": "*.env.example",
        "effect": "allow"
      },
      {
        "action": "*",
        "resource": "*",
        "effect": "deny"
      },
      {
        "action": "shell",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "edit",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "read",
        "resource": "*",
        "effect": "allow"
      },
      {
        "action": "browser",
        "resource": "*",
        "effect": "deny"
      }
    ]
  }
]