By 46ki75
Expert knowledge skills for AI agent protocols: A2A (Agent2Agent), A2UI (Agent to UI), AG-UI (Agent–User Interaction), and MCP (Model Context Protocol).
Expert guidance for the A2A (Agent2Agent) Protocol — an open HTTP-based protocol for independent, opaque AI agents to collaborate as peers. Covers v1.0: data model (Agent Card, Task, Message, Part, Artifact, Extension); operations (`SendMessage`, `SendStreamingMessage`, `GetTask`, `ListTasks`, `CancelTask`, `SubscribeToTask`, the `*TaskPushNotificationConfig` family, `GetExtendedAgentCard`); task lifecycle and multi-turn flows; three protocol bindings (JSON-RPC, gRPC, HTTP+JSON/REST) and custom bindings; agent discovery (well-known URI, registries, signed Agent Cards); enterprise security (TLS, OAuth 2.0 / OIDC / mTLS, in-task authorization); SSE streaming and webhook push notifications; the extension framework; A2A↔MCP relationship; and the six SDKs (`a2a-python`, `a2a-js`, `a2a-java`, `a2a-go`, `a2a-dotnet`, `a2a-rs`). Always invoke for A2A, Agent2Agent, agent card, A2A tasks / messages / artifacts / parts, push notification configs, A2A extensions, Agent Card signing, or any of the six SDK package names.
Expert guidance for implementing the A2UI (Agent to UI) protocol — covering surfaces, components, data binding, catalogs, message streams (v0.9 / v0.9.1: createSurface / updateComponents / updateDataModel / deleteSurface; v1.0 adds callFunction / functionResponse / actionResponse; v0.8: surfaceUpdate / dataModelUpdate / beginRendering), the A2A extension binding, custom component catalogs (schemas, renderers, negotiation, versioning, graceful degradation), client/renderer architecture (MessageProcessor / SurfaceModel / ComponentImplementation / Binder), custom functions, the sendDataModel flag, surfaceProperties, and v0.8 → v0.9 → v0.9.1 → v1.0 migration. Always invoke for any question that mentions A2UI, surfaceUpdate, beginRendering, createSurface, updateComponents, updateDataModel, sendDataModel, callFunction, functionResponse, actionResponse, surfaceProperties, a2uiClientCapabilities, supportedCatalogIds, catalogId, basic_catalog, formatString, ChildList, ComponentId, or agent-driven UI streaming.
Expert guidance for AG-UI (Agent–User Interaction Protocol) — the open, event-based protocol connecting AI agents to user-facing apps. Covers the run lifecycle, event types (lifecycle, text, tool-call, state, activity, reasoning), RunAgentInput, AbstractAgent/HttpAgent, multimodal messages, shared state via STATE_SNAPSHOT/STATE_DELTA (RFC 6902 JSON Patch), frontend-defined tools, interrupt-aware HITL with RunAgentInput.resume, encrypted reasoning for ZDR, capability discovery, middleware, serialization with parentRunId branching, the TypeScript (`@ag-ui/client`, `@ag-ui/core`) and Python (`ag-ui-protocol`) SDKs plus community SDKs. Use whenever someone builds or consumes AG-UI, wires up CopilotKit, LangGraph, CrewAI, Mastra, Pydantic AI, LlamaIndex, Agno, AG2, Microsoft Agent Framework, Google ADK, AWS Strands, or Bedrock AgentCore, or mentions AG-UI, ag_ui, RunStartedEvent, STATE_DELTA, TOOL_CALL_START, REASONING_*, AbstractAgent, HttpAgent, or EventEncoder. Always invoke.
Expert guidance for the Model Context Protocol (MCP), the JSON-RPC 2.0 protocol connecting LLM apps to external tools and data. Covers spec versions 2024-11-05 through 2025-11-25 (architecture, transports, Resources, Prompts, Tools, Sampling, Roots, Elicitation, Tasks, lifecycle, OAuth 2.1, utilities) plus the official language SDKs: the Rust SDK `rmcp` (full guide — `ServerHandler`/`ClientHandler`, `#[tool_router]`/`#[tool_handler]`/`#[task_handler]` macros, `StreamableHttpService`, Cargo features, SEP-1319 tasks, `tokio::io::duplex` test harness) and the TypeScript SDK `@modelcontextprotocol/sdk` (incl. the `pkce-challenge` Vite/bundler resolver failure). Use when building MCP servers or clients in any language, working with transports or OAuth, or debugging SDK-specific issues. Always invoke for questions mentioning MCP, modelcontextprotocol, `rmcp`, tools/list, tools/call, sampling/createMessage, elicitation/create, Streamable HTTP, Mcp-Session-Id, `pkce-challenge`, or `@modelcontextprotocol/sdk`.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
My personal Claude Code plugin marketplace.
Each plugin lives under plugins/<name>/ with a .claude-plugin/plugin.json
manifest and bundles whatever it ships — Agent Skills, hooks, commands, or
agents. The marketplace itself is declared in .claude-plugin/marketplace.json.
Not intended for external contributors — feel free to fork or copy ideas, but issues/PRs aren't actively triaged.
/plugin marketplace add 46ki75/claude-plugins
/plugin install ai-protocols@46ki75-plugins
/plugin install wsl-notification@46ki75-plugins
| Plugin | Ships | Description |
|---|---|---|
ai-protocols | Skills | A2A, A2UI, AG-UI, and MCP protocol knowledge skills. |
qwik | Skills | Qwik (v1/v2) and Qwik City / Qwik Router. |
web-view-transition | Skills | The View Transition API (SPA and cross-document). |
wxt | Skills | Building browser extensions with WXT. |
prompt-evaluation-claude-code | Skills | Eval-driven prompt refinement run inside Claude Code. |
authoring | Skills | Markdown linting/fixing and Mermaid diagrams. |
conventional-commits | Skills | Conventional Commits messages. |
development-standards | Skills | Org-internal engineering standards. |
rust | Skills | Toasty ORM (v0.7) guidance. |
wsl-notification | Hooks | Windows toast notifications for Claude Code events from WSL2. |
plugins/ — published plugins, each a marketplace entry.skills/ — standalone Agent Skills that are intentionally not published
as marketplace plugins (e.g. kedb), plus a staging area for new skills
before they are bundled into a plugin.crates/ — Rust workspace that validates, archives, and publishes skill ZIPs
to the agentskills.io release channel..agents/skills/ — skills authored by other providers (reference only).submodules/ — upstream repositories tracked as git submodules.terraform/ — GitHub repo configuration (rulesets, labels).A plugin that bundles skills looks like:
plugins/ai-protocols/
├── .claude-plugin/plugin.json # manifest: name, version, description, …
├── README.md
└── skills/
└── <skill-name>/SKILL.md # auto-discovered by Claude Code
Claude Code auto-discovers skills/, commands/, agents/, and
hooks/hooks.json inside each plugin, so grouping skills into a plugin is just
a matter of placing their directories under skills/.
This repo was migrated from the former 46ki75/skills repository, where the
15 skills were distributed as agentskills.io ZIP releases. Thirteen are now
published as Claude Code plugins:
| Plugin | Bundled skills |
|---|---|
ai-protocols | a2a-knowledge, a2ui-knowledge, ag-ui-knowledge, mcp-knowledge |
qwik | qwik |
web-view-transition | web-view-transition |
wxt | wxt |
prompt-evaluation-claude-code | prompt-evaluation-claude-code |
authoring | markdown, mermaid |
conventional-commits | conventional-commits |
development-standards | development-standards |
rust | rust-toasty |
Two skills are kept standalone under skills/, intentionally not published as
plugins:
skills/kedb/ — maintains a local Known Error Database.skills/prompt-evaluation/ — eval-driven prompt refinement for the
Anthropic / Claude API (its Claude Code counterpart ships as the
prompt-evaluation-claude-code plugin).The skill-cli ZIP pipeline (under crates/) covers both channels: it
scans standalone skills under skills/* and plugin-bundled skills under
plugins/*/skills/*, so every skill is published as an
agent-skills-<name>-v<version> release regardless of where it lives. Because a
skill's name becomes its release tag, the scan errors out on any duplicate
name across the two channels.
# Validate every skill (skills/* and plugins/*/skills/*)
cargo run -p skill-cli -- check
# Markdown lint
just check
# Init submodules (run at repo root)
git submodule update --init --recursive
npx claudepluginhub 46ki75/claude-plugins --plugin ai-protocolsSends Claude Code Notification and Stop events as Windows toast notifications from WSL2 via powershell.exe.
Expert guidance for the Qwik framework (v1 and v2) and its meta-framework (Qwik City / Qwik Router).
Expert guidance for implementing the View Transition API — same-document (SPA) and cross-document transitions.
Rust development skills. Currently bundles expert guidance for the Toasty ORM (v0.7).
Expert guidance for building browser extensions with WXT — project setup, file-based routing, and APIs.
Memory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth