{
  "version": 1,
  "defaults": {
    "lazy": true
  },
  "auto": true,
  "autoLoadLimit": 1,
  "afterStartBatchSize": 1,
  "afterStartDelayMs": 0,
  "specs": [
    {
      "name": "grok-cli",
      "source": "npm:pi-grok-cli",
      "lazy": false,
      "description": "Grok CLI provider"
    },
    {
      "name": "antigravity",
      "source": "npm:pi-antigravity",
      "lazy": false,
      "description": "Antigravity provider"
    },
    {
      "name": "cursor",
      "source": "npm:@rahularya01/pi-cursor",
      "lazy": false,
      "description": "Cursor provider bridge"
    },
    {
      "name": "subagents",
      "source": "npm:pi-subagents",
      "lazy": "after-start",
      "priority": 10,
      "description": "Subagent orchestration"
    },
    {
      "name": "todo",
      "source": "npm:@juicesharp/rpiv-todo",
      "lazy": "after-start",
      "priority": 20,
      "cmd": [
        "todo"
      ],
      "tools": [
        "todo"
      ]
    },
    {
      "name": "ask-user",
      "source": "npm:@juicesharp/rpiv-ask-user-question",
      "lazy": "after-start",
      "priority": 20,
      "tools": [
        "ask_user_question"
      ]
    },
    {
      "name": "hypa",
      "source": "npm:@hypabolic/pi-hypa",
      "lazy": "after-start",
      "priority": 30,
      "description": "Hypa compressed tools"
    },
    {
      "name": "paster",
      "source": "npm:pi-paster",
      "lazy": "after-start",
      "priority": 40,
      "description": "Clipboard / paste helpers"
    },
    {
      "name": "web",
      "source": "npm:pi-web-access",
      "lazy": true,
      "cmd": [
        "web"
      ],
      "tools": [
        "web_search",
        "fetch_content",
        "get_search_content"
      ],
      "keywords": [
        "web search",
        "search the web",
        "fetch url",
        "youtube"
      ],
      "description": "Web search / fetch / video"
    },
    {
      "name": "mcp",
      "source": "npm:pi-mcp-adapter",
      "lazy": true,
      "cmd": [
        "mcp"
      ],
      "keywords": [
        "mcp",
        "playwright",
        "clickup"
      ],
      "description": "MCP server bridge"
    },
    {
      "name": "context-mode",
      "source": "npm:context-mode",
      "lazy": true,
      "cmd": [
        "context-mode",
        "ctx"
      ],
      "tools": [
        "ctx_execute",
        "ctx_search",
        "ctx_index"
      ],
      "keywords": [
        "context-mode",
        "ctx_execute"
      ],
      "description": "Context-mode tools + skills"
    },
    {
      "name": "lens",
      "source": "npm:pi-lens",
      "lazy": true,
      "cmd": [
        "lens"
      ],
      "tools": [
        "lens_diagnostics",
        "symbol_search",
        "module_report",
        "lsp_diagnostics"
      ],
      "keywords": [
        "diagnostics",
        "symbol search",
        "ast-grep",
        "lsp"
      ],
      "description": "pi-lens code intelligence"
    },
    {
      "name": "plannotator",
      "source": "npm:@plannotator/pi-extension",
      "lazy": true,
      "cmd": [
        "plannotator",
        "plan"
      ],
      "keywords": [
        "plannotator",
        "plan mode"
      ],
      "description": "Plan mode / plannotator"
    }
  ]
}
