← back to A2a Lab

cards/vp-engineering.agent-card.json

267 lines

{
  "name": "vp-engineering",
  "description": "Backend, frontend, databases, code review, security, performance, testing  (triggers: backend | api | rest | graphql | microservice \u00b7 frontend | react | typescript | tailwind \u00b7 database | sql | postgres | schema | migration | n+1 \u00b7 code review | refactor | pattern | architecture)",
  "supportedInterfaces": [
    {
      "url": "http://127.0.0.1:41300/vp-engineering/",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "version": "0.1.0",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "text/plain"
  ],
  "skills": [
    {
      "id": "backend-architect",
      "name": "backend-architect",
      "description": "backend-architect",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "frontend-developer",
      "name": "frontend-developer",
      "description": "frontend-developer",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "fullstack-developer",
      "name": "fullstack-developer",
      "description": "fullstack-developer",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "database-architect",
      "name": "database-architect",
      "description": "database-architect",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "database-optimizer",
      "name": "database-optimizer",
      "description": "database-optimizer",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "api-documenter",
      "name": "api-documenter",
      "description": "api-documenter",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "code-reviewer",
      "name": "code-reviewer",
      "description": "code-reviewer",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "architect-review-was-architect-reviewer-",
      "name": "architect-review  # was \"architect-reviewer\" \u2014 actual file name is architect-review.md",
      "description": "architect-review  # was \"architect-reviewer\" \u2014 actual file name is architect-review.md",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "security-auditor",
      "name": "security-auditor",
      "description": "security-auditor",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "performance-engineer",
      "name": "performance-engineer",
      "description": "performance-engineer",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "test-engineer",
      "name": "test-engineer",
      "description": "test-engineer",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "error-detective",
      "name": "error-detective",
      "description": "error-detective",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "debugger",
      "name": "debugger",
      "description": "debugger",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "javascript-pro",
      "name": "javascript-pro",
      "description": "javascript-pro",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "typescript-pro",
      "name": "typescript-pro",
      "description": "typescript-pro",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "python-pro",
      "name": "python-pro",
      "description": "python-pro",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "ios-developer",
      "name": "ios-developer",
      "description": "ios-developer",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "mobile-developer",
      "name": "mobile-developer",
      "description": "mobile-developer",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "ai-engineer-llm-apps-rag-prompt-pipeline",
      "name": "ai-engineer  # LLM apps, RAG, prompt pipelines, prompt optimization",
      "description": "ai-engineer  # LLM apps, RAG, prompt pipelines, prompt optimization",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "mcp-expert-mcp-server-integration",
      "name": "mcp-expert  # MCP server integration",
      "description": "mcp-expert  # MCP server integration",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "dw-agent-builder",
      "name": "dw-agent-builder",
      "description": "scaffold new DW-domain subagents + skills from a spec \u2014 generate the .md with name/description/triggers and register it in the cabinet",
      "tags": [
        "skill",
        "cabinet"
      ]
    },
    {
      "id": "prompt-cache-optimization",
      "name": "prompt-cache-optimization",
      "description": "prompt-cache-optimization",
      "tags": [
        "skill",
        "cabinet"
      ]
    },
    {
      "id": "claude-api-anthropic-sdk-migrations-prom",
      "name": "claude-api    # Anthropic SDK migrations + prompt caching",
      "description": "Anthropic Claude API helper \u2014 SDK migrations, current model IDs, tool-use, streaming, and prompt-caching best practices",
      "tags": [
        "skill",
        "cabinet"
      ]
    },
    {
      "id": "simplify-code-reuse-quality-review",
      "name": "simplify      # Code reuse/quality review",
      "description": "refactor for simplicity + reuse \u2014 collapse needless abstraction, remove dead code, cut complexity without changing behavior",
      "tags": [
        "skill",
        "cabinet"
      ]
    },
    {
      "id": "review-code-review",
      "name": "review        # Code review",
      "description": "standard code-review pass \u2014 flags quality, security, and maintainability issues on changed files before commit",
      "tags": [
        "skill",
        "cabinet"
      ]
    },
    {
      "id": "refactor-agent",
      "name": "refactor-agent",
      "description": "refactor-agent",
      "tags": [
        "skill",
        "cabinet"
      ]
    },
    {
      "id": "mcp-builder",
      "name": "mcp-builder",
      "description": "mcp-builder",
      "tags": [
        "skill",
        "cabinet"
      ]
    }
  ]
}