Compare commits

..

1 Commits

Author SHA1 Message Date
Bryan Thompson
ef6bd476ba Add airwallex plugin 2026-06-02 11:42:33 -05:00
3 changed files with 90 additions and 191 deletions

View File

@@ -19,7 +19,7 @@
"url": "https://github.com/42Crunch-AI/claude-plugins.git", "url": "https://github.com/42Crunch-AI/claude-plugins.git",
"path": "plugins/api-security-testing", "path": "plugins/api-security-testing",
"ref": "v1.5.5", "ref": "v1.5.5",
"sha": "1db609845441d4fa8862019191e4138e61f77e67" "sha": "b404d99a3f0bc1f3e74a1638671e2e3319187e2c"
}, },
"homepage": "https://42crunch.com" "homepage": "https://42crunch.com"
}, },
@@ -57,7 +57,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/SalesforceAIResearch/agentforce-adlc.git", "url": "https://github.com/SalesforceAIResearch/agentforce-adlc.git",
"sha": "1db738befed88c2ee6d068482cfd64a10c97e2ef" "sha": "1584dd52f388482db78949456addfa29a4c9d9c3"
}, },
"homepage": "https://github.com/SalesforceAIResearch/agentforce-adlc" "homepage": "https://github.com/SalesforceAIResearch/agentforce-adlc"
}, },
@@ -109,7 +109,7 @@
"url": "https://github.com/airwallex/airwallex-marketplace.git", "url": "https://github.com/airwallex/airwallex-marketplace.git",
"path": "plugins/airwallex", "path": "plugins/airwallex",
"ref": "master", "ref": "master",
"sha": "a903ab7693a5f6d46f2fab6f895a2f96a879ee0f" "sha": "95d59ac700f018b0d70f3f4203df6fc494bca2a3"
}, },
"homepage": "https://www.airwallex.com/docs" "homepage": "https://www.airwallex.com/docs"
}, },
@@ -136,7 +136,7 @@
"url": "https://github.com/awslabs/agent-plugins.git", "url": "https://github.com/awslabs/agent-plugins.git",
"path": "plugins/amazon-location-service", "path": "plugins/amazon-location-service",
"ref": "main", "ref": "main",
"sha": "fc54dfa24a1f05095b9fcbb4baa4750996bb171d" "sha": "187edde6e122116b43211049195627a5069bda80"
}, },
"homepage": "https://github.com/awslabs/agent-plugins" "homepage": "https://github.com/awslabs/agent-plugins"
}, },
@@ -177,7 +177,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/apollographql/skills.git", "url": "https://github.com/apollographql/skills.git",
"sha": "9ccf13477e116ec095ba9b606212492ffbd42926" "sha": "e1d07720e9bcfbf867fa2907192c94ec2ed421e1"
}, },
"homepage": "https://www.apollographql.com" "homepage": "https://www.apollographql.com"
}, },
@@ -219,7 +219,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/atlanhq/agent-toolkit.git", "url": "https://github.com/atlanhq/agent-toolkit.git",
"sha": "789507c02d2495235240d10d67aaac8b2051023a" "sha": "cda594f40503cd2ae144052237fa2890e024828c"
}, },
"homepage": "https://docs.atlan.com/" "homepage": "https://docs.atlan.com/"
}, },
@@ -242,7 +242,7 @@
"source": "url", "source": "url",
"url": "https://github.com/BrainBlend-AI/atomic-agents.git", "url": "https://github.com/BrainBlend-AI/atomic-agents.git",
"path": "claude-plugin/atomic-agents", "path": "claude-plugin/atomic-agents",
"sha": "324399402b9b5965313de6a34ea09d6bb149a200" "sha": "57d6099f499fe21572bdf943396630bd3d968550"
}, },
"homepage": "https://github.com/BrainBlend-AI/atomic-agents", "homepage": "https://github.com/BrainBlend-AI/atomic-agents",
"tags": [ "tags": [
@@ -261,7 +261,7 @@
"url": "https://github.com/auth0/agent-skills.git", "url": "https://github.com/auth0/agent-skills.git",
"path": "plugins/auth0", "path": "plugins/auth0",
"ref": "main", "ref": "main",
"sha": "9d93554c5d91bd087a46f4d6825f80c3eb981945" "sha": "c38453f6a99bbfeaf73b5be81db987ec6af982da"
}, },
"homepage": "https://auth0.com/docs/quickstart/agent-skills" "homepage": "https://auth0.com/docs/quickstart/agent-skills"
}, },
@@ -277,7 +277,7 @@
"url": "https://github.com/aws/agent-toolkit-for-aws.git", "url": "https://github.com/aws/agent-toolkit-for-aws.git",
"path": "plugins/aws-agents", "path": "plugins/aws-agents",
"ref": "main", "ref": "main",
"sha": "df13dea64baaa1b7031b25d1b2f380756131efec" "sha": "ba1cc8ca4f063d88ca40c6acf3f670e6321b7a7f"
}, },
"homepage": "https://github.com/aws/agent-toolkit-for-aws" "homepage": "https://github.com/aws/agent-toolkit-for-aws"
}, },
@@ -290,7 +290,7 @@
"url": "https://github.com/awslabs/agent-plugins.git", "url": "https://github.com/awslabs/agent-plugins.git",
"path": "plugins/aws-amplify", "path": "plugins/aws-amplify",
"ref": "main", "ref": "main",
"sha": "fc54dfa24a1f05095b9fcbb4baa4750996bb171d" "sha": "187edde6e122116b43211049195627a5069bda80"
}, },
"homepage": "https://github.com/awslabs/agent-plugins" "homepage": "https://github.com/awslabs/agent-plugins"
}, },
@@ -306,7 +306,7 @@
"url": "https://github.com/aws/agent-toolkit-for-aws.git", "url": "https://github.com/aws/agent-toolkit-for-aws.git",
"path": "plugins/aws-core", "path": "plugins/aws-core",
"ref": "main", "ref": "main",
"sha": "df13dea64baaa1b7031b25d1b2f380756131efec" "sha": "ba1cc8ca4f063d88ca40c6acf3f670e6321b7a7f"
}, },
"homepage": "https://github.com/aws/agent-toolkit-for-aws" "homepage": "https://github.com/aws/agent-toolkit-for-aws"
}, },
@@ -322,7 +322,7 @@
"url": "https://github.com/aws/agent-toolkit-for-aws.git", "url": "https://github.com/aws/agent-toolkit-for-aws.git",
"path": "plugins/aws-data-analytics", "path": "plugins/aws-data-analytics",
"ref": "main", "ref": "main",
"sha": "df13dea64baaa1b7031b25d1b2f380756131efec" "sha": "ba1cc8ca4f063d88ca40c6acf3f670e6321b7a7f"
}, },
"homepage": "https://github.com/aws/agent-toolkit-for-aws" "homepage": "https://github.com/aws/agent-toolkit-for-aws"
}, },
@@ -351,13 +351,13 @@
"url": "https://github.com/awslabs/agent-plugins.git", "url": "https://github.com/awslabs/agent-plugins.git",
"path": "plugins/aws-serverless", "path": "plugins/aws-serverless",
"ref": "main", "ref": "main",
"sha": "fc54dfa24a1f05095b9fcbb4baa4750996bb171d" "sha": "187edde6e122116b43211049195627a5069bda80"
}, },
"homepage": "https://github.com/awslabs/agent-plugins" "homepage": "https://github.com/awslabs/agent-plugins"
}, },
{ {
"name": "aws-startup-advisor", "name": "aws-startup-advisor",
"description": "Personalized architecture, cost, security, and migration guidance for startups. From day-one account setup and security baselines to production-ready infrastructure, cost optimization, and beyond. Includes AWS Activate Credits eligibility, 60+ exclusive startup offers, and multi-account multi-region support. Built on expertise from AWS Startup Solutions Architects and patterns from 350,000+ startups.", "description": "Skills for startups building on AWS: an Activate knowledge base (FAQ, credits, programs, partner offers, sample architectures, 277+ learn articles), a prompt library of 29+ copy-paste prompts plus installable agents, and an interactive discovery workflow that scaffolds an AWS architecture.",
"author": { "author": {
"name": "Amazon Web Services" "name": "Amazon Web Services"
}, },
@@ -367,7 +367,7 @@
"url": "https://github.com/awslabs/startups.git", "url": "https://github.com/awslabs/startups.git",
"path": "advisor/plugins/aws-startup-advisor", "path": "advisor/plugins/aws-startup-advisor",
"ref": "main", "ref": "main",
"sha": "30808e64b08ba13aedcecade5a27bfbff06dba09" "sha": "23a4f5eaf74a0f0fcf86f8a05bd36618a3f5faae"
}, },
"homepage": "https://github.com/awslabs/startups" "homepage": "https://github.com/awslabs/startups"
}, },
@@ -378,7 +378,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/microsoft/azure-skills.git", "url": "https://github.com/microsoft/azure-skills.git",
"sha": "58fd90942ab5045481bf1632fa0c2d7746367e13" "sha": "d3440b8a4f138585a512ecd4e0c54ede13ab1cc2"
}, },
"homepage": "https://github.com/microsoft/azure-skills" "homepage": "https://github.com/microsoft/azure-skills"
}, },
@@ -474,7 +474,7 @@
"url": "https://github.com/carta/plugins.git", "url": "https://github.com/carta/plugins.git",
"path": "plugins/carta-cap-table", "path": "plugins/carta-cap-table",
"ref": "main", "ref": "main",
"sha": "ea02da68e7be8bf4bc2bffe8f1fd7253f8d0b101" "sha": "49cfc652620672f3e4d4ca31c4ba4c6ebcc568de"
}, },
"homepage": "https://carta.com" "homepage": "https://carta.com"
}, },
@@ -490,7 +490,7 @@
"url": "https://github.com/carta/plugins.git", "url": "https://github.com/carta/plugins.git",
"path": "plugins/carta-crm", "path": "plugins/carta-crm",
"ref": "main", "ref": "main",
"sha": "ea02da68e7be8bf4bc2bffe8f1fd7253f8d0b101" "sha": "49cfc652620672f3e4d4ca31c4ba4c6ebcc568de"
}, },
"homepage": "https://carta.com" "homepage": "https://carta.com"
}, },
@@ -506,7 +506,7 @@
"url": "https://github.com/carta/plugins.git", "url": "https://github.com/carta/plugins.git",
"path": "plugins/carta-investors", "path": "plugins/carta-investors",
"ref": "main", "ref": "main",
"sha": "ea02da68e7be8bf4bc2bffe8f1fd7253f8d0b101" "sha": "e66d331cd8e669ee121c96ee35b0c91acd828970"
}, },
"homepage": "https://carta.com" "homepage": "https://carta.com"
}, },
@@ -522,7 +522,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/cap-js/mcp-server.git", "url": "https://github.com/cap-js/mcp-server.git",
"sha": "b78913198fe1021f0d8b36b0e4ba0ca27003452f" "sha": "9658cea90c782a6ab007ac16278c90fa4feca0ed"
}, },
"homepage": "https://cap.cloud.sap/" "homepage": "https://cap.cloud.sap/"
}, },
@@ -533,7 +533,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/ChromeDevTools/chrome-devtools-mcp.git", "url": "https://github.com/ChromeDevTools/chrome-devtools-mcp.git",
"sha": "89718901174be7c0c58a1a2b29281ab2f053cd53" "sha": "692b28adac70f6475737ffbc4e6e2a0bb65569db"
}, },
"homepage": "https://github.com/ChromeDevTools/chrome-devtools-mcp" "homepage": "https://github.com/ChromeDevTools/chrome-devtools-mcp"
}, },
@@ -627,7 +627,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/ClickHouse/clickhouse-claude-code-plugin.git", "url": "https://github.com/ClickHouse/clickhouse-claude-code-plugin.git",
"sha": "1f30864b720960a797e5c7f6138d328bec3984cb" "sha": "bfd22b9ca64288c149a623c45ad933b23f9de019"
}, },
"homepage": "https://github.com/ClickHouse/clickhouse-claude-code-plugin" "homepage": "https://github.com/ClickHouse/clickhouse-claude-code-plugin"
}, },
@@ -659,20 +659,6 @@
}, },
"homepage": "https://cloud.google.com/sql" "homepage": "https://cloud.google.com/sql"
}, },
{
"name": "cloud-sql-sqlserver",
"description": "Connect to Cloud SQL for SQL Server",
"author": {
"name": "Google LLC"
},
"category": "database",
"source": {
"source": "url",
"url": "https://github.com/gemini-cli-extensions/cloud-sql-sqlserver.git",
"sha": "8e1490ec8f659a5711655d2fa4241597a63d4883"
},
"homepage": "https://github.com/gemini-cli-extensions/cloud-sql-sqlserver"
},
{ {
"name": "cloudflare", "name": "cloudflare",
"source": { "source": {
@@ -830,7 +816,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/CrowdStrike/foundry-skills.git", "url": "https://github.com/CrowdStrike/foundry-skills.git",
"sha": "b3f4ecb48333d6007117a29650daa1989a228b5c" "sha": "2908d2f470f14f58d378b26c2af58825fa8d0149"
}, },
"homepage": "https://github.com/CrowdStrike/foundry-skills" "homepage": "https://github.com/CrowdStrike/foundry-skills"
}, },
@@ -876,7 +862,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/dash0hq/dash0-agent-plugin.git", "url": "https://github.com/dash0hq/dash0-agent-plugin.git",
"sha": "8801a21931d80c543c0f51a4b7eef4cd1311c1b5" "sha": "0ec3db6b75d98badccf533597ce9a22fec744f5f"
}, },
"homepage": "https://dash0.com/" "homepage": "https://dash0.com/"
}, },
@@ -901,7 +887,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack.git", "url": "https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack.git",
"sha": "fb9086456d5fbc780edf86f0ac413345ba628173" "sha": "86eb482b33d943aa4242ae6f06d627ec12064d46"
}, },
"homepage": "https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack" "homepage": "https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack"
}, },
@@ -924,7 +910,7 @@
"url": "https://github.com/awslabs/agent-plugins.git", "url": "https://github.com/awslabs/agent-plugins.git",
"path": "plugins/databases-on-aws", "path": "plugins/databases-on-aws",
"ref": "main", "ref": "main",
"sha": "fc54dfa24a1f05095b9fcbb4baa4750996bb171d" "sha": "187edde6e122116b43211049195627a5069bda80"
}, },
"homepage": "https://github.com/awslabs/agent-plugins" "homepage": "https://github.com/awslabs/agent-plugins"
}, },
@@ -938,7 +924,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/datadog-labs/claude-code-plugin.git", "url": "https://github.com/datadog-labs/claude-code-plugin.git",
"sha": "96c28a8ce6f258ed54c9a17f16ee206deb8e3f28" "sha": "eeb2f746a857f8d97f69cd0968fb63874541c112"
}, },
"homepage": "https://www.datadoghq.com/" "homepage": "https://www.datadoghq.com/"
}, },
@@ -966,7 +952,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/datarobot-oss/datarobot-agent-skills.git", "url": "https://github.com/datarobot-oss/datarobot-agent-skills.git",
"sha": "90a33c0c87362f28be88c14c0ef0f3469e6d2596" "sha": "1bef28436b91fc945b8529d1a57b471cde3154ea"
}, },
"homepage": "https://datarobot.com" "homepage": "https://datarobot.com"
}, },
@@ -992,7 +978,7 @@
"url": "https://github.com/awslabs/agent-plugins.git", "url": "https://github.com/awslabs/agent-plugins.git",
"path": "plugins/deploy-on-aws", "path": "plugins/deploy-on-aws",
"ref": "main", "ref": "main",
"sha": "fc54dfa24a1f05095b9fcbb4baa4750996bb171d" "sha": "187edde6e122116b43211049195627a5069bda80"
}, },
"homepage": "https://github.com/awslabs/agent-plugins" "homepage": "https://github.com/awslabs/agent-plugins"
}, },
@@ -1008,7 +994,7 @@
"url": "https://github.com/wonderwhy-er/DesktopCommanderMCP.git", "url": "https://github.com/wonderwhy-er/DesktopCommanderMCP.git",
"path": "plugins/claude", "path": "plugins/claude",
"ref": "main", "ref": "main",
"sha": "cf857bf061cb3b0e8673717dcac1f0fa2ecbdd40" "sha": "ce4669cca7a07bd5d493cedb01df400790ec9e23"
}, },
"homepage": "https://desktopcommander.app" "homepage": "https://desktopcommander.app"
}, },
@@ -1131,7 +1117,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/voxel51/fiftyone-skills.git", "url": "https://github.com/voxel51/fiftyone-skills.git",
"sha": "d34365bd643b889d67dafcc120a8c525699fb54c" "sha": "6c002d680529e35a2e04adc34c03b564a3991728"
}, },
"homepage": "https://docs.voxel51.com/" "homepage": "https://docs.voxel51.com/"
}, },
@@ -1160,7 +1146,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/firecrawl/firecrawl-claude-plugin.git", "url": "https://github.com/firecrawl/firecrawl-claude-plugin.git",
"sha": "6768fb78185aab9e5b5a04777f84703863fb025b" "sha": "81178096fa7ae860285923948b8ba13d03c7fa0c"
}, },
"homepage": "https://github.com/firecrawl/firecrawl-claude-plugin.git" "homepage": "https://github.com/firecrawl/firecrawl-claude-plugin.git"
}, },
@@ -1263,7 +1249,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/huggingface/skills.git", "url": "https://github.com/huggingface/skills.git",
"sha": "14cea99d5cd028974dbdd8bc12118882cd7a1b67" "sha": "49abf82b2ef2ff2bcc6ca072aac0fe8627390a1d"
}, },
"homepage": "https://github.com/huggingface/skills.git" "homepage": "https://github.com/huggingface/skills.git"
}, },
@@ -1277,7 +1263,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/hunter-io/claude-plugin.git", "url": "https://github.com/hunter-io/claude-plugin.git",
"sha": "69c4e59ee573f4ccd8aa38bbc89e356bc8e7f876" "sha": "4eb5fbbcb75e0c4c4f2c0d8aa02756165fdde629"
}, },
"homepage": "https://hunter.io" "homepage": "https://hunter.io"
}, },
@@ -1291,7 +1277,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/heygen-com/hyperframes.git", "url": "https://github.com/heygen-com/hyperframes.git",
"sha": "8228932e17e3371d5cf77ac5d5988f5322892dad" "sha": "3c7e2f36497de471e5a63ecc6d582522d206b208"
}, },
"homepage": "https://hyperframes.heygen.com" "homepage": "https://hyperframes.heygen.com"
}, },
@@ -1456,7 +1442,7 @@
"url": "https://github.com/pydantic/skills.git", "url": "https://github.com/pydantic/skills.git",
"path": "plugins/logfire", "path": "plugins/logfire",
"ref": "main", "ref": "main",
"sha": "e412b6d8d4b6199ac577c5ee8653dcff840b3e92" "sha": "56dadc9c3b4551b7baf01a9a9f728dc72383bd07"
}, },
"homepage": "https://github.com/pydantic/skills/tree/main/plugins/logfire" "homepage": "https://github.com/pydantic/skills/tree/main/plugins/logfire"
}, },
@@ -1494,20 +1480,6 @@
}, },
"homepage": "https://www.ory.sh" "homepage": "https://www.ory.sh"
}, },
{
"name": "lusha",
"description": "Prospect, enrich, and build call-ready lead lists using Lusha's B2B intelligence platform — verified phone numbers, company signals, and lookalike targeting.",
"author": {
"name": "Lusha"
},
"category": "productivity",
"source": {
"source": "url",
"url": "https://github.com/lusha-oss/lusha-mcp-plugin.git",
"sha": "8fc71d5473ea40e01a92001787f0f3caaf5ca30e"
},
"homepage": "https://www.lusha.com"
},
{ {
"name": "mapbox", "name": "mapbox",
"description": "Mapbox skills and MCP servers for building location-aware applications with AI. Includes geospatial tools, style management, and patterns for web, iOS, Android, and AI agent frameworks.", "description": "Mapbox skills and MCP servers for building location-aware applications with AI. Includes geospatial tools, style management, and patterns for web, iOS, Android, and AI agent frameworks.",
@@ -1518,7 +1490,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/mapbox/mapbox-agent-skills.git", "url": "https://github.com/mapbox/mapbox-agent-skills.git",
"sha": "75ac667cae24c7ad7bdbbac55ac0a64d2df1543e" "sha": "fc705cd9a4f823e10d5d4ee5adad4c6cd16de0a9"
}, },
"homepage": "https://www.mapbox.com" "homepage": "https://www.mapbox.com"
}, },
@@ -1545,7 +1517,7 @@
"url": "https://github.com/modelcontextprotocol/ext-apps.git", "url": "https://github.com/modelcontextprotocol/ext-apps.git",
"path": "plugins/mcp-apps", "path": "plugins/mcp-apps",
"ref": "main", "ref": "main",
"sha": "a9907802937f1da067cbc4aa48b283cd4cfa7dc8" "sha": "7d4434e991516d91286dded5bb10266cd6cddd02"
}, },
"homepage": "https://modelcontextprotocol.io" "homepage": "https://modelcontextprotocol.io"
}, },
@@ -1598,22 +1570,6 @@
}, },
"homepage": "https://github.com/microsoftdocs/mcp" "homepage": "https://github.com/microsoftdocs/mcp"
}, },
{
"name": "migration-to-aws",
"description": "Plan a migration from Google Cloud Platform (and OpenAI/Gemini AI workloads) to AWS. Analyzes your Infrastructure-as-Code files, app code, and GCP billing data to discover resources, design an AWS architecture, estimate costs, and generate migration artifacts — including AI-provider mapping to Amazon Bedrock. Processing is local; your data stays in your environment.",
"author": {
"name": "Amazon Web Services"
},
"category": "development",
"source": {
"source": "git-subdir",
"url": "https://github.com/awslabs/startups.git",
"path": "migrate/plugins/migration-to-aws",
"ref": "main",
"sha": "30808e64b08ba13aedcecade5a27bfbff06dba09"
},
"homepage": "https://github.com/awslabs/startups"
},
{ {
"name": "mintlify", "name": "mintlify",
"description": "Build beautiful documentation sites with Mintlify. Convert non-markdown files into properly formatted MDX pages, add and modify content with correct component use, and automate documentation updates.", "description": "Build beautiful documentation sites with Mintlify. Convert non-markdown files into properly formatted MDX pages, add and modify content with correct component use, and automate documentation updates.",
@@ -1637,7 +1593,7 @@
"url": "https://github.com/miroapp/miro-ai.git", "url": "https://github.com/miroapp/miro-ai.git",
"path": "claude-plugins/miro", "path": "claude-plugins/miro",
"ref": "main", "ref": "main",
"sha": "9d7c3dc0a9a365b298e3808c741c53e2e80d86d1" "sha": "da5405f866d823c7121ad6c38256f11c60501dbe"
}, },
"homepage": "https://miro.com" "homepage": "https://miro.com"
}, },
@@ -1648,7 +1604,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/mongodb/agent-skills.git", "url": "https://github.com/mongodb/agent-skills.git",
"sha": "9ea7387c7a1638604542c6efd52e5efc6a7fc393" "sha": "bcd651808429ac1ca1e9f294cee61e42028d27de"
}, },
"homepage": "https://www.mongodb.com/docs/mcp-server/overview/" "homepage": "https://www.mongodb.com/docs/mcp-server/overview/"
}, },
@@ -1741,7 +1697,7 @@
"url": "https://github.com/NVIDIA/skills.git", "url": "https://github.com/NVIDIA/skills.git",
"path": "plugins/nvidia-skills", "path": "plugins/nvidia-skills",
"ref": "main", "ref": "main",
"sha": "e695a8397463bbb64d787b3cd88d3c58889be633" "sha": "91dbdf239b8af3b4c1511e0cfa5b505235a08ab1"
}, },
"homepage": "https://github.com/NVIDIA/skills" "homepage": "https://github.com/NVIDIA/skills"
}, },
@@ -1757,7 +1713,7 @@
"url": "https://github.com/oracle-samples/oracle-aidp-samples.git", "url": "https://github.com/oracle-samples/oracle-aidp-samples.git",
"path": "ai/claude-code-plugins/oracle-ai-data-platform-workbench-spark-connectors", "path": "ai/claude-code-plugins/oracle-ai-data-platform-workbench-spark-connectors",
"ref": "main", "ref": "main",
"sha": "dcd5a5a19537bf9aaa9dd4f48514bc4402bfbc40" "sha": "d20075e440af2a209bc3b011a336276336e6d10c"
}, },
"homepage": "https://docs.oracle.com/en/cloud/paas/ai-data-platform/index.html" "homepage": "https://docs.oracle.com/en/cloud/paas/ai-data-platform/index.html"
}, },
@@ -1773,7 +1729,7 @@
"url": "https://github.com/growthxai/output.git", "url": "https://github.com/growthxai/output.git",
"path": "coding_assistants/claude/plugins/outputai", "path": "coding_assistants/claude/plugins/outputai",
"ref": "main", "ref": "main",
"sha": "d3c9b1f472358527386f7cc2bb6d4833d9bfe034" "sha": "5a87ebc13343ce6ebabac0bcc443c1da0bcf2459"
}, },
"homepage": "https://output.ai" "homepage": "https://output.ai"
}, },
@@ -1883,7 +1839,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/PostHog/ai-plugin.git", "url": "https://github.com/PostHog/ai-plugin.git",
"sha": "a487311487bc369ee75e70c893d0a0c5ed478ba8" "sha": "1b743cdbc568de81da5f41503e5c7caa35a4b270"
}, },
"homepage": "https://posthog.com/docs/model-context-protocol" "homepage": "https://posthog.com/docs/model-context-protocol"
}, },
@@ -1938,7 +1894,7 @@
"url": "https://github.com/pydantic/skills.git", "url": "https://github.com/pydantic/skills.git",
"path": "plugins/ai", "path": "plugins/ai",
"ref": "main", "ref": "main",
"sha": "e412b6d8d4b6199ac577c5ee8653dcff840b3e92" "sha": "56dadc9c3b4551b7baf01a9a9f728dc72383bd07"
}, },
"homepage": "https://github.com/pydantic/skills/tree/main/plugins/ai" "homepage": "https://github.com/pydantic/skills/tree/main/plugins/ai"
}, },
@@ -1976,7 +1932,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/qdrant/skills.git", "url": "https://github.com/qdrant/skills.git",
"sha": "cace39df5cc46f7f0c192ced7391d767749142a0" "sha": "ea62a9857dabcc169597549da7681bd6d4cd13e9"
}, },
"homepage": "https://skills.qdrant.tech" "homepage": "https://skills.qdrant.tech"
}, },
@@ -2015,7 +1971,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/quarkusio/quarkus-agent-mcp.git", "url": "https://github.com/quarkusio/quarkus-agent-mcp.git",
"sha": "01847d5d2eca02bc5751cce18deb41ad76a7a873" "sha": "065b4595cf9116f76bf87323fe29573d72a77a65"
}, },
"homepage": "https://quarkus.io" "homepage": "https://quarkus.io"
}, },
@@ -2028,7 +1984,7 @@
"url": "https://github.com/railwayapp/railway-skills.git", "url": "https://github.com/railwayapp/railway-skills.git",
"path": "plugins/railway", "path": "plugins/railway",
"ref": "main", "ref": "main",
"sha": "831130cda8a659e8c47addd28be2744e9e67d31c" "sha": "7718b39037adb6fb33948ff751be7f7086f2da83"
}, },
"homepage": "https://docs.railway.com/ai/claude-code-plugin" "homepage": "https://docs.railway.com/ai/claude-code-plugin"
}, },
@@ -2051,7 +2007,7 @@
"source": "url", "source": "url",
"url": "https://github.com/RevenueCat/rc-claude-code-plugin.git", "url": "https://github.com/RevenueCat/rc-claude-code-plugin.git",
"path": "revenuecat", "path": "revenuecat",
"sha": "b34f9bebe02ceb7e3f32e6d7d081cdfb2e7c37a6" "sha": "81262a339601c4b64b909c370225cbd7917ade1f"
}, },
"homepage": "https://www.revenuecat.com" "homepage": "https://www.revenuecat.com"
}, },
@@ -2077,7 +2033,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/Digital-Process-Tools/claude-remember.git", "url": "https://github.com/Digital-Process-Tools/claude-remember.git",
"sha": "a4ff96f38622f7c4920dc349d59cc980663336f4" "sha": "c2c82ab5fd2f4f5c0cddc9c7d8a749655dec4cb9"
}, },
"homepage": "https://github.com/Digital-Process-Tools/claude-remember" "homepage": "https://github.com/Digital-Process-Tools/claude-remember"
}, },
@@ -2091,7 +2047,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/resend/resend-skills.git", "url": "https://github.com/resend/resend-skills.git",
"sha": "0f598ef55623e37a76f972e93a53ffa91c1dc9d1" "sha": "376d1c3fb37cc7d22ab21cce836f4d6f323922de"
}, },
"homepage": "https://resend.com" "homepage": "https://resend.com"
}, },
@@ -2103,7 +2059,7 @@
"source": "url", "source": "url",
"url": "https://github.com/RevenueCat/rc-claude-code-plugin.git", "url": "https://github.com/RevenueCat/rc-claude-code-plugin.git",
"path": "revenuecat", "path": "revenuecat",
"sha": "b34f9bebe02ceb7e3f32e6d7d081cdfb2e7c37a6" "sha": "81262a339601c4b64b909c370225cbd7917ade1f"
}, },
"homepage": "https://www.revenuecat.com" "homepage": "https://www.revenuecat.com"
}, },
@@ -2188,7 +2144,7 @@
"url": "https://github.com/awslabs/agent-plugins.git", "url": "https://github.com/awslabs/agent-plugins.git",
"path": "plugins/sagemaker-ai", "path": "plugins/sagemaker-ai",
"ref": "main", "ref": "main",
"sha": "fc54dfa24a1f05095b9fcbb4baa4750996bb171d" "sha": "187edde6e122116b43211049195627a5069bda80"
}, },
"homepage": "https://github.com/awslabs/agent-plugins" "homepage": "https://github.com/awslabs/agent-plugins"
}, },
@@ -2202,7 +2158,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/sanity-io/agent-toolkit.git", "url": "https://github.com/sanity-io/agent-toolkit.git",
"sha": "7e04973754975e73b306b1d4dbae561160d797e9" "sha": "d7545f5cc6f8fb39554083b52ad074a6d912db9f"
}, },
"homepage": "https://www.sanity.io" "homepage": "https://www.sanity.io"
}, },
@@ -2218,7 +2174,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/cap-js/mcp-server.git", "url": "https://github.com/cap-js/mcp-server.git",
"sha": "b78913198fe1021f0d8b36b0e4ba0ca27003452f" "sha": "92dc99f5ba0c56957ed5d390484693a69ebd1206"
}, },
"homepage": "https://cap.cloud.sap/" "homepage": "https://cap.cloud.sap/"
}, },
@@ -2236,7 +2192,7 @@
"url": "https://github.com/SAP/open-ux-tools.git", "url": "https://github.com/SAP/open-ux-tools.git",
"path": "packages/fiori-mcp-server", "path": "packages/fiori-mcp-server",
"ref": "main", "ref": "main",
"sha": "b326a9a52b1da51effed574587e31fe5a2755b96" "sha": "7432d23a7b5c3bd1c0a01cf76696bf0c417ecd1f"
}, },
"homepage": "https://github.com/SAP/open-ux-tools/tree/main/packages/fiori-mcp-server" "homepage": "https://github.com/SAP/open-ux-tools/tree/main/packages/fiori-mcp-server"
}, },
@@ -2275,7 +2231,7 @@
{ {
"name": "security-guidance", "name": "security-guidance",
"description": "Security review for Claude-generated code. Pattern-based warnings on edits, LLM-powered diff review on Stop, and an agentic commit reviewer that catches injection, XSS, SSRF, hardcoded secrets, and 25+ other vulnerability classes.", "description": "Security review for Claude-generated code. Pattern-based warnings on edits, LLM-powered diff review on Stop, and an agentic commit reviewer that catches injection, XSS, SSRF, hardcoded secrets, and 25+ other vulnerability classes.",
"version": "2.0.3", "version": "2.0.2",
"author": { "author": {
"name": "Anthropic", "name": "Anthropic",
"email": "support@anthropic.com" "email": "support@anthropic.com"
@@ -2319,7 +2275,7 @@
"url": "https://github.com/getsentry/cli.git", "url": "https://github.com/getsentry/cli.git",
"path": "plugins/sentry-cli", "path": "plugins/sentry-cli",
"ref": "main", "ref": "main",
"sha": "5b78ddaf28252cb514007526025b138569445fd4" "sha": "5abcacdf8f0b613bceee7aa7aebb9db1d75ed5e2"
}, },
"homepage": "https://sentry.io" "homepage": "https://sentry.io"
}, },
@@ -2345,7 +2301,7 @@
"url": "https://github.com/ServiceNow/sdk.git", "url": "https://github.com/ServiceNow/sdk.git",
"path": "providers/claude/plugin", "path": "providers/claude/plugin",
"ref": "master", "ref": "master",
"sha": "35ef6130d8a49e67b531bde2f987808426273d15" "sha": "06adf37ca78c270a57f93e7b9dfbb7bf16e24611"
}, },
"homepage": "https://servicenow.github.io/sdk/" "homepage": "https://servicenow.github.io/sdk/"
}, },
@@ -2406,7 +2362,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/slackapi/slack-mcp-plugin.git", "url": "https://github.com/slackapi/slack-mcp-plugin.git",
"sha": "38fb959299386a6d2c202511ef7e76909a072663" "sha": "7b9458950d38bb01ddb48b669f9fa89bcdfd98b8"
}, },
"homepage": "https://github.com/slackapi/slack-mcp-plugin/tree/main" "homepage": "https://github.com/slackapi/slack-mcp-plugin/tree/main"
}, },
@@ -2436,7 +2392,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/SonarSource/sonarqube-agent-plugins.git", "url": "https://github.com/SonarSource/sonarqube-agent-plugins.git",
"sha": "712b93281f4e67c16ed9b81dde090e1f73f8bfc8" "sha": "c64e09af314406a8d8806d57cd11cda81578ce20"
}, },
"homepage": "https://www.sonarsource.com" "homepage": "https://www.sonarsource.com"
}, },
@@ -2482,7 +2438,7 @@
"url": "https://github.com/stripe/ai.git", "url": "https://github.com/stripe/ai.git",
"path": "providers/claude/plugin", "path": "providers/claude/plugin",
"ref": "main", "ref": "main",
"sha": "e27ee0091ed20f7557f3241e00ade3d4846af9d6" "sha": "38cc559cab7eab62f11bc3809b93af45f28063f6"
}, },
"homepage": "https://github.com/stripe/ai/tree/main/providers/claude/plugin" "homepage": "https://github.com/stripe/ai/tree/main/providers/claude/plugin"
}, },
@@ -2550,7 +2506,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/JetBrains/teamcity-cli.git", "url": "https://github.com/JetBrains/teamcity-cli.git",
"sha": "3cc3013c0f8106ffc845b34fb322d763803bcb0e" "sha": "533c8cb20928be912188fd8ae40fcba24cc720ca"
}, },
"homepage": "https://www.jetbrains.com/teamcity/" "homepage": "https://www.jetbrains.com/teamcity/"
}, },
@@ -2581,7 +2537,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/togethercomputer/skills.git", "url": "https://github.com/togethercomputer/skills.git",
"sha": "9772f2a2f83e2184c341dd2650ac4c7efb76c33b" "sha": "f957e2929edebde0c364e804f8b38a3714db92b4"
}, },
"homepage": "https://www.together.ai" "homepage": "https://www.together.ai"
}, },
@@ -2643,7 +2599,7 @@
"url": "https://github.com/UI5/plugins-coding-agents.git", "url": "https://github.com/UI5/plugins-coding-agents.git",
"path": "plugins/ui5", "path": "plugins/ui5",
"ref": "main", "ref": "main",
"sha": "767ac53cb056a0c900374ccea0df96c54b769eb2" "sha": "7acd8328399a221e161ae5bb04a5675696f92920"
}, },
"homepage": "https://github.com/UI5/plugins-coding-agents" "homepage": "https://github.com/UI5/plugins-coding-agents"
}, },
@@ -2661,40 +2617,10 @@
"url": "https://github.com/UI5/plugins-coding-agents.git", "url": "https://github.com/UI5/plugins-coding-agents.git",
"path": "plugins/ui5-typescript-conversion", "path": "plugins/ui5-typescript-conversion",
"ref": "main", "ref": "main",
"sha": "767ac53cb056a0c900374ccea0df96c54b769eb2" "sha": "7acd8328399a221e161ae5bb04a5675696f92920"
}, },
"homepage": "https://github.com/UI5/plugins-coding-agents" "homepage": "https://github.com/UI5/plugins-coding-agents"
}, },
{
"name": "valtown",
"description": "Build and deploy on Val Town. Bundles the Val Town MCP server and platform skills (HTTP vals, cron/intervals, SQLite, email, OAuth, React UI, third-party integrations, templates).",
"author": {
"name": "Val Town"
},
"category": "deployment",
"source": {
"source": "git-subdir",
"url": "https://github.com/val-town/plugins.git",
"path": "plugin",
"ref": "main",
"sha": "e01069e11ea6e46b8d2d5fd2945f2dd4d33e6a57"
},
"homepage": "https://val.town"
},
{
"name": "vanta",
"description": "The Vanta plugin connects Claude Code to Vanta's security and compliance platform through the Vanta MCP server. It combines Vanta's test-specific remediation intelligence with your local repository context to help you fix compliance failures faster.",
"author": {
"name": "Vanta"
},
"category": "security",
"source": {
"source": "url",
"url": "https://github.com/VantaInc/vanta-mcp-plugin.git",
"sha": "345d86b55faa649e955b7ea5569cf52d8425c2d5"
},
"homepage": "https://help.vanta.com/en/articles/14094979-connecting-to-vanta-mcp#h_887ce3f337"
},
{ {
"name": "vanta-mcp-plugin", "name": "vanta-mcp-plugin",
"description": "The Vanta plugin connects Claude Code to Vanta's security and compliance platform through the Vanta MCP server. It combines Vanta's test-specific remediation intelligence with your local repository context to help you fix compliance failures faster.", "description": "The Vanta plugin connects Claude Code to Vanta's security and compliance platform through the Vanta MCP server. It combines Vanta's test-specific remediation intelligence with your local repository context to help you fix compliance failures faster.",
@@ -2755,7 +2681,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/wix/skills.git", "url": "https://github.com/wix/skills.git",
"sha": "f99715fc149208608a148c0fe0ed16c0f80ee734" "sha": "2da8231fcdc49a48af64b050ba5e1a85c3968670"
}, },
"homepage": "https://dev.wix.com/docs/wix-cli/guides/development/about-wix-skills" "homepage": "https://dev.wix.com/docs/wix-cli/guides/development/about-wix-skills"
}, },
@@ -2848,7 +2774,7 @@
"source": { "source": {
"source": "url", "source": "url",
"url": "https://github.com/Zoominfo/zoominfo-mcp-plugin.git", "url": "https://github.com/Zoominfo/zoominfo-mcp-plugin.git",
"sha": "cfdebda5f3ce24d0d964cc0b3e9e5dd9ea9d507d" "sha": "678c0d1b584b77fb8e0cdc14138fc1afc5a21cf2"
}, },
"homepage": "https://www.zoominfo.com" "homepage": "https://www.zoominfo.com"
}, },

View File

@@ -1,6 +1,6 @@
{ {
"name": "security-guidance", "name": "security-guidance",
"version": "2.0.3", "version": "2.0.2",
"description": "Security review for Claude-generated code. Pattern-based warnings on edits, LLM-powered diff review on Stop, and an agentic commit reviewer that catches injection, XSS, SSRF, hardcoded secrets, and 25+ other vulnerability classes.", "description": "Security review for Claude-generated code. Pattern-based warnings on edits, LLM-powered diff review on Stop, and an agentic commit reviewer that catches injection, XSS, SSRF, hardcoded secrets, and 25+ other vulnerability classes.",
"author": { "author": {
"name": "David Dworken", "name": "David Dworken",

View File

@@ -221,34 +221,15 @@ def emit_metrics(
task-notification one-liner. Must be in the same JSON line as the metrics task-notification one-liner. Must be in the same JSON line as the metrics
because CC stops scanning stdout after the first {-prefixed line. because CC stops scanning stdout after the first {-prefixed line.
`additional_context` (asyncRewake findings): model-visible guidance text. `additional_context` (asyncRewake findings): model-visible guidance text
Delivery channel depends on `hook_event_name` because CC's hook-output that CC surfaces via the modern hook-output protocol
contract is NOT symmetric across events: (hookSpecificOutput.additionalContext) instead of the legacy stderr +
exit(2) pair. The caller passes the finding-explanation text it would
- PostToolUse (commit-review, push-sweep): surfaced via the modern have written to stderr; the JSON channel carries it cleanly so CC's UI
hookSpecificOutput.additionalContext protocol. `PostToolUse` is a shows the reason properly instead of "Permission denied with no reason".
member of CC's hookSpecificOutput discriminated union See anthropics/claude-plugins-official#1375 and #1783. Empty/None
(coreSchemas.ts), so the JSON validates and metrics/rewakeSummary means no hookSpecificOutput field is emitted (preserves backward compat
are consumed. See #1375 / #1783 for why this replaced the legacy for legacy emit-sites that only want metrics).
stderr + exit(2) shape for PostToolUse.
- Stop / SubagentStop: there is NO `Stop` member in that union, so
emitting hookSpecificOutput{hookEventName:"Stop"} makes the whole
line fail isSyncHookJSONOutput validation — which on the asyncRewake
path silently drops metrics AND rewakeSummary, and (because the
legacy stderr write was removed) leaks the raw JSON to the model as
the rewake body. CC's asyncRewake delivery actually reads
`stderr || stdout` for the model-visible body and only scans stdout
JSON for metrics+rewakeSummary — it never reads additionalContext
on this path. So for Stop we use the documented clean pattern:
guidance on stderr, valid JSON (metrics + rewakeSummary +
top-level decision/reason) on stdout. The top-level decision:"block"
+ reason also covers the sync-fallback path (single-shot `claude -p`,
where asyncRewake degrades to a sync Stop hook that reads
decision/reason). See #2159.
Empty/None additional_context emits neither channel (back-compat for
metrics-only callers).
`system_message` (optional, asyncRewake only): user-visible TUI message, `system_message` (optional, asyncRewake only): user-visible TUI message,
distinct from rewakeSummary which is the task-notification one-liner. distinct from rewakeSummary which is the task-notification one-liner.
@@ -256,9 +237,10 @@ def emit_metrics(
surface; systemMessage adds a per-fire override when the static surface; systemMessage adds a per-fire override when the static
rewakeMessage isn't specific enough for the finding being shown. rewakeMessage isn't specific enough for the finding being shown.
`hook_event_name` (used only when additional_context is set): selects the `hook_event_name` (used only when additional_context is set): which event
delivery channel above. Defaults to "PostToolUse" (commit-review and the hookSpecificOutput attaches to. Defaults to "PostToolUse" since the
push-sweep are the most common callers); handle_stop_hook passes "Stop". commit-review and push-sweep handlers are the most common callers;
handle_stop_hook explicitly passes "Stop".
""" """
head = {} head = {}
if _PV and "pv" not in metrics: if _PV and "pv" not in metrics:
@@ -270,23 +252,14 @@ def emit_metrics(
if rewake_summary: if rewake_summary:
out["rewakeSummary"] = rewake_summary out["rewakeSummary"] = rewake_summary
if additional_context: if additional_context:
if hook_event_name in ("Stop", "SubagentStop"): # Wrap in hookSpecificOutput per CC's modern hook-output contract.
# Stop is NOT in CC's hookSpecificOutput union — emitting it there # Drops the legacy `sys.stderr.write(...) + sys.exit(2)` shape that
# fails schema validation and drops metrics+rewakeSummary (#2159). # left CC's UI showing "denied with no reason" (#1783) and triggered
# Clean pattern: guidance on stderr (the asyncRewake body channel, # "json output validation failed" on older CC versions (#1375).
# delivered via `stderr || stdout`), top-level decision/reason for out["hookSpecificOutput"] = {
# the sync-fallback path. stdout JSON stays valid so metrics + "hookEventName": hook_event_name,
# rewakeSummary survive. "additionalContext": additional_context,
sys.stderr.write(additional_context) }
sys.stderr.flush()
out["decision"] = "block"
out["reason"] = additional_context
else:
# PostToolUse et al. — valid union member; modern protocol.
out["hookSpecificOutput"] = {
"hookEventName": hook_event_name,
"additionalContext": additional_context,
}
if system_message: if system_message:
out["systemMessage"] = system_message out["systemMessage"] = system_message
print(json.dumps(out), flush=True) print(json.dumps(out), flush=True)