Help us improve
Share bugs, ideas, or general feedback.
From a2a-multi-agent
Scaffolds A2A multi-agent projects: installs SDK, creates dir structure, Agent Card, basic server/client for Python or JS/TS. Invoke when starting from scratch.
npx claudepluginhub orcaqubits/agentic-commerce-skills-plugins --plugin a2a-multi-agentHow this skill is triggered — by the user, by Claude, or both
Slash command
/a2a-multi-agent:a2a-setupThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Fetch live docs**:
A2A agent card JSON templates with schema validation and examples for different agent types. Use when creating agent cards, implementing A2A protocol discovery, setting up agent metadata, configuring authentication schemes, defining agent capabilities, or when user mentions agent card, agent discovery, A2A metadata, service endpoint configuration, or agent authentication setup.
Implements A2A clients that discover agents via Agent Cards, send JSON-RPC tasks, handle streaming/sync responses, task states, and multi-turn conversations for delegating to A2A agents.
Designs an A2A Agent Card (.well-known/agent.json) manifest describing agent capabilities, skills, authentication, and content types for multi-agent discovery and orchestration.
Share bugs, ideas, or general feedback.
Fetch live docs:
https://a2a-protocol.org/latest/specification/ for the latest protocol overviewsite:github.com a2aproject a2a-python README or a2aproject a2a-js README for the target SDK's current installation and quickstartsite:github.com a2aproject a2a-samples for official sample project structuresA2A project setup creates the foundation for a multi-agent system:
my-a2a-agent/
├── agent_card.json # Agent Card (also served at /.well-known/agent-card.json)
├── server.py # A2A server entry point
├── client.py # A2A client for testing
├── agent/
│ ├── __init__.py
│ └── handler.py # Task processing logic
├── pyproject.toml # or requirements.txt
└── tests/
└── test_agent.py
my-a2a-agent/
├── agent-card.json
├── src/
│ ├── server.ts # A2A server entry point
│ ├── client.ts # A2A client for testing
│ └── handler.ts # Task processing logic
├── package.json
├── tsconfig.json
└── tests/
└── agent.test.ts
Every A2A agent needs an Agent Card. Minimal structure:
{
"name": "My Agent",
"description": "What this agent does",
"url": "http://localhost:8000",
"version": "1.0.0",
"protocolVersion": "0.2.1",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"stateTransitionHistory": false
},
"skills": [
{
"id": "skill-1",
"name": "Skill Name",
"description": "What this skill does",
"tags": ["tag1", "tag2"],
"examples": ["Example input"]
}
],
"defaultInputModes": ["text/plain"],
"defaultOutputModes": ["text/plain"]
}
a2a-sdk), JS/TS (@a2a-js/sdk), Go, Java, .NET/.well-known/agent-card.json or via a registryFetch the SDK README for exact installation commands, class names, and quickstart code before scaffolding.