← 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"
]
}
]
}